I've got some XMI files from different UML modeling tools (Visual Paradigm, PowerDesigner, etc). Each file represents a simple UML diagram where the class B just extends the class A.
Average each file contains a code like this:
<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>
I understand where uml:smth and xmi:smth are described, but I can't find out from where tags like packageElement and others were taken.
I didn't find any information in the OMG specifications before they reached this one: http://www.omg.org/spec/XMI/2.4/Beta2/, but that tags were used before creating the XMI 2.4 specification.