gradido/docu/Concepts/TechnicalRequirements/graphics/GradidoBusinessObjekte.drawio
2021-08-12 02:15:04 +02:00

184 lines
20 KiB
Plaintext

<mxfile>
<diagram id="ZgDWW9pSgEU1kBHeR6SU" name="Page-1">
<mxGraphModel dx="1134" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="31" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Community&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Name: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Icon: Bitmap&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Beschreibung: String&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Server: String&lt;br&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Gemeinwohlkonto: Konto&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ AUFKonto: Konto&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ ParentCommunity: Community&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ ChildCommunities: List&amp;lt;Community&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ TrustedCommunities: List&amp;lt;Community&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Benutzer: List&amp;lt;Benutzer&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Administratoren: List&amp;lt;Benutzer&amp;gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="90" y="80" width="230" height="220" as="geometry"/>
</mxCell>
<mxCell id="32" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Benutzer&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Schöpfer: Boolean&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Icon: Bitmap&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Strasse: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Hausnummer: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ PLZ: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Ort: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Adresszusatz: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Rollen: List&amp;lt;Rolle&amp;gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Identitätsnachweise: List&amp;lt;Identitätsnachweis&amp;gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="440" y="233" width="260" height="187" as="geometry"/>
</mxCell>
<mxCell id="33" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class NartürlichePerson&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Vorname: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Nachname: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Geburtsdatum: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ AGEKonto: Konto&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="382.5" y="480" width="160" height="120" as="geometry"/>
</mxCell>
<mxCell id="34" value="" style="endArrow=open;endFill=1;endSize=12;html=1;entryX=1;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.559;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="31" target="31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="520" y="410" as="sourcePoint"/>
<mxPoint x="680" y="410" as="targetPoint"/>
<Array as="points">
<mxPoint x="340" y="203"/>
<mxPoint x="340" y="91"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="35" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.609;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="520" y="410" as="sourcePoint"/>
<mxPoint x="320" y="90" as="targetPoint"/>
<Array as="points">
<mxPoint x="350" y="214"/>
<mxPoint x="350" y="90"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="36" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.677;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="31">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="520" y="410" as="sourcePoint"/>
<mxPoint x="320" y="90" as="targetPoint"/>
<Array as="points">
<mxPoint x="360" y="229"/>
<mxPoint x="360" y="90"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="37" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="33" target="32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="790" y="290" as="sourcePoint"/>
<mxPoint x="950" y="290" as="targetPoint"/>
<Array as="points">
<mxPoint x="463" y="450"/>
<mxPoint x="570" y="450"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="38" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class FiktivePerson&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Name: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ GDDKonto: Konto&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Administratoren: List&amp;lt;Benutzer&amp;gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="557.5" y="480" width="200" height="110" as="geometry"/>
</mxCell>
<mxCell id="39" value="" style="endArrow=block;dashed=1;endFill=0;endSize=12;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="38" target="32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="790" y="290" as="sourcePoint"/>
<mxPoint x="950" y="290" as="targetPoint"/>
<Array as="points">
<mxPoint x="658" y="450"/>
<mxPoint x="570" y="450"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="40" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.618;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.059;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="38" target="32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="790" y="290" as="sourcePoint"/>
<mxPoint x="950" y="290" as="targetPoint"/>
<Array as="points">
<mxPoint x="780" y="548"/>
<mxPoint x="780" y="243"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="41" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=-0.008;entryY=0.065;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="31" target="32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="410" y="410" as="sourcePoint"/>
<mxPoint x="70" y="371" as="targetPoint"/>
<Array as="points"/>
</mxGeometry>
</mxCell>
<mxCell id="42" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.814;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.004;entryY=0.062;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="31" target="32">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="410" y="410" as="sourcePoint"/>
<mxPoint x="120" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="380" y="259"/>
<mxPoint x="380" y="244"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="43" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Rolle&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Name: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Rechte: List&amp;lt;Recht&amp;gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="880" y="250" width="130" height="90" as="geometry"/>
</mxCell>
<mxCell id="44" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Recht&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Name: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Key: String&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="1062.5" y="292" width="100" height="90" as="geometry"/>
</mxCell>
<mxCell id="45" value="" style="endArrow=open;endFill=1;endSize=12;html=1;entryX=0.01;entryY=0.111;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.015;exitY=0.578;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="43" target="44">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="700" y="650" as="sourcePoint"/>
<mxPoint x="860" y="650" as="targetPoint"/>
<Array as="points"/>
</mxGeometry>
</mxCell>
<mxCell id="46" value="" style="endArrow=open;endFill=1;endSize=12;html=1;entryX=-0.012;entryY=0.133;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.706;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="32" target="43">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="530" y="330" as="sourcePoint"/>
<mxPoint x="690" y="330" as="targetPoint"/>
<Array as="points">
<mxPoint x="830" y="365"/>
<mxPoint x="830" y="262"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="47" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Identitätsnachweis&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ IdentArt: Enum&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ IdentNummer: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ IdentDaten: Sring&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ AusgestelltAm: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ AusgestelltDurch: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ GültigBis: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ erfasstAm: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ erfasstDurch: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ geprüftAm: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ geprüftDurch: String&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="880" y="373" width="150" height="200" as="geometry"/>
</mxCell>
<mxCell id="48" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1;exitY=0.813;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.007;entryY=0.06;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="32" target="47">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="770" y="330" as="sourcePoint"/>
<mxPoint x="930" y="330" as="targetPoint"/>
<Array as="points"/>
</mxGeometry>
</mxCell>
<mxCell id="49" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Konto&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Art: Enum&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Vergänglichkeit: Boolean&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ ErstelltAm: Date&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Saldo: Float&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Währung: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Transaktionen: List&amp;lt;Transaktion&amp;gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="480" y="640" width="200" height="150" as="geometry"/>
</mxCell>
<mxCell id="50" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;b&gt;Class Transaktion&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ ErhaltenAm: Timestamp&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Sender: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Empfänger: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ GebuchtAm: Timestamp&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Betrag: Float&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Währung: String&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Verwendungszweck: String&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ method(): Type&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="757.5" y="730" width="170" height="160" as="geometry"/>
</mxCell>
<mxCell id="51" value="" style="endArrow=open;endFill=1;endSize=12;html=1;entryX=-0.015;entryY=0.081;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.995;exitY=0.7;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="49" target="50">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="480" y="670" as="sourcePoint"/>
<mxPoint x="640" y="670" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="52" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=1.003;exitY=0.436;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="38" target="49">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="480" y="670" as="sourcePoint"/>
<mxPoint x="640" y="670" as="targetPoint"/>
<Array as="points">
<mxPoint x="810" y="528"/>
<mxPoint x="810" y="653"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="53" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=0.003;exitY=0.667;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="33" target="49">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="480" y="670" as="sourcePoint"/>
<mxPoint x="640" y="670" as="targetPoint"/>
<Array as="points">
<mxPoint x="350" y="560"/>
<mxPoint x="350" y="653"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="54" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=-0.009;exitY=0.473;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.115;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="31" target="49">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="410" y="330" as="sourcePoint"/>
<mxPoint x="570" y="330" as="targetPoint"/>
<Array as="points">
<mxPoint x="60" y="184"/>
<mxPoint x="60" y="650"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="55" value="" style="endArrow=open;endFill=1;endSize=12;html=1;exitX=-0.009;exitY=0.427;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.108;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="31" target="49">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="410" y="330" as="sourcePoint"/>
<mxPoint x="570" y="330" as="targetPoint"/>
<Array as="points">
<mxPoint x="30" y="174"/>
<mxPoint x="30" y="650"/>
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>