Теги в представлении UML XMI - PullRequest
2 голосов
/ 06 мая 2011

У меня есть несколько файлов XMI из разных инструментов моделирования UML (Visual Paradigm, PowerDesigner и т. Д.).Каждый файл представляет собой простую диаграмму UML, где класс B просто расширяет класс A.

Среднее значение каждого файла содержит код, подобный следующему:

<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_kkgsMBeLEd60N8ipLbB6nA" name="ObjectOrientedModel_4">

    <packagedElement xmi:type="uml:Class" xmi:id="_-0_24HdHEeCkkOWu36zbRw" name="A"/>

    <packagedElement xmi:type="uml:Class" xmi:id="_--YcYHdHEeCkkOWu36zbRw" name="B">
        <generalization xmi:id="_-_blQHdHEeCkkOWu36zbRw" general="_-0_24HdHEeCkkOWu36zbRw"/>  
    </packagedElement>

</uml:Model>

Я понимаю, где uml: smth и xmi:Что-то описано, но я не могу узнать, откуда были взяты такие теги, как packageElement и другие.

Я не нашел никакой информации в спецификациях OMG до того, как они достигли этого: http://www.omg.org/spec/XMI/2.4/Beta2/,но эти теги использовались до создания спецификации XMI 2.4.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2013

Мне также потребовалось некоторое время, чтобы понять это, но packagedElement определен в UML.Таким образом, xmi, предоставленный в OMG UML Spec v2.4.1 , на самом деле определяет себя (все используемые там теги определены!Я просто оставляю это здесь на случай, если кому-то еще интересно об этом.

0 голосов
/ 06 мая 2011

xmi: id - это динамическое создание элемента UML. Как и в Java, каждый элемент UML имеет один идентификатор, который должен оставаться неизменным на всех этапах моделирования. Вы можете найти больше информации, прочитав xmi из метамодели EclipseUML2. Эта модель является официальным OMG UML 2.3 и используется многими инструментами.

Не забывайте, что хороший инструмент UML должен иметь два файла. Один из них является графическим и не может использоваться другими инструментами, а другой - моделью и должен иметь формат xmi 2.1.

...