Formato de archivo¶
El elemento raíz de los modelos Gaphor es la etiqueta Gaphor, todos los demás elementos están contenidos en ella. El elemento Gaphor delimita el principio y el final de un modelo Gaphor.
La idea es mantener el formato de archivo tan simple y extensible como sea posible: Los elementos UML (incluido el diagrama) están en el nivel superior sin anidamiento. Un elemento UML puede tener dos etiquetas: referencias (ref) y valores (val). Las referencias se usan para apuntar a otros elementos UML. Los valores tienen un valor en su interior (un entero o una cadena).
Dado que muchas referencias son bidireccionales, encontrarás ambos extremos definidos en el fichero (p. ej., Package.ownedType - Actor.package, y Diagram.ownedPresentation y UseCaseItem.diagram).
<?xml version="1.0" ?>
<Gaphor version="1.0" gaphor_version="0.3">
<Package id="1">
<ownedClassifier>
<reflist>
<ref refid="2"/>
<ref refid="3"/>
<ref refid="4"/>
</reflist>
</ownedClassifier>
</Package>
<Diagram id="2">
<package>
<ref refid="1"/>
</package>
<ownedPresentation>
<reflist>
<ref refid="5"/>
<ref refid="6"/>
</reflist>
</ownedPresentation>
</Diagram>
<ActorItem id="5">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 147.0, 132.0)</val>
</matrix>
<width>
<val>38.0</val>
</width>
<height>
<val>60.0</val>
</height>
<diagram>
<ref refid="2"/>
</diagram>
<subject>
<ref refid="3"/>
</subject>
</ActorItem>
<UseCaseItem id="6">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 341.0, 144.0)</val>
</matrix>
<width>
<val>98.0</val>
</width>
<height>
<val>30.0</val>
</height>
<diagram>
<ref refid="2"/>
</diagram>
<subject>
<ref refid="4"/>
</subject>
</UseCaseItem>
<Actor id="3">
<name>
<val>Actor></val>
</name>
<package>
<ref refid="1"/>
</package>
</Actor>
<UseCase id="4">
<package>
<ref refid="1"/>
</package>
</UseCase>
</Gaphor>