back to top   UML Klassendiagramm

 

UML Beispielmodell

back to top   UML Metamodelldarstellung

 

Darstellung als Ausprägung des UML-Metamodells

back to top   XMI Code

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE XMI SYSTEM "http://www.jeckle.de/xmi/v1.1/uml13.dtd">
<XMI xmi.version="1.0" timestamp="2000-10-08T10:51">
   <XMI.header>
      <XMI.documentation>
         <XMI.exporter>Mario Jeckle</XMI.exporter>
         <XMI.exporterVersion>1.0</XMI.exporterVersion>
      </XMI.documentation>
      <XMI.metamodel xmi.name="UML" xmi.version="1.3"/>
   </XMI.header>
   <XMI.content>
      <Model_Management.Model xmi.id="model:BeispielModell">
         <Foundation.Core.ModelElement.name>BeispielModell</Foundation.Core.ModelElement.name>
         <Foundation.Core.ModelElement.visibility xmi.value="public"/>
         <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
         <Foundation.Core.Namespace.ownedElement>
            <Foundation.Core.Class xmi.id="class:Projekt">
               <Foundation.Core.ModelElement.name>Projekt</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="attribute:Budget:classProjekt">
                     <Foundation.Core.ModelElement.name>Budget</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="dataType:Real"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.DataType xmi.id="dataType:Real">
               <Foundation.Core.ModelElement.name>Real</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.AssociationClass xmi.id="associationClass:Arbeitsleistung">
               <Foundation.Core.ModelElement.name>Arbeitsleistung</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="associationEnd:Mitarbeiter">
                     <Foundation.Core.ModelElement.name>Mitarbeiter</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="class:Person"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>

                  <Foundation.Core.AssociationEnd xmi.id="associationEnd:Projektort">
                     <Foundation.Core.ModelElement.name>Projektort</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="class:Standort"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>


                  <Foundation.Core.AssociationEnd xmi.id="associationEnd:erbrachteLeistung">
                     <Foundation.Core.ModelElement.name>erbrachte Leistung</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="class:Projekt"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="attribute:Stunden:class:Arbeitsleistung">
                     <Foundation.Core.ModelElement.name>Stunden</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body>0</Foundation.Data_Types.Expression.body>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="dataType:Integer"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.AssociationClass>
            <Foundation.Core.DataType xmi.id="dataType:Integer">
               <Foundation.Core.ModelElement.name>Integer</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.Class xmi.id="class:Person">
               <Foundation.Core.ModelElement.name>Person</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.ModelElement.constraint>
                  <Foundation.Core.Constraint>
                     <Foundation.Core.Constraint.body>
                        <Foundation.Data_Types.BooleanExpression>
                           <Foundation.Data_Types.Expression.language>OCL</Foundation.Data_Types.Expression.language>
                           <Foundation.Data_Types.Expression.body>self.allInstances-&gt;forAll(c1, c2| c1 &lt;&gt; c2 implies c1.name &lt;&gt; c2.name)</Foundation.Data_Types.Expression.body>
                        </Foundation.Data_Types.BooleanExpression>
                     </Foundation.Core.Constraint.body>
                  </Foundation.Core.Constraint>
               </Foundation.Core.ModelElement.constraint>
               <Foundation.Core.GeneralizableElement.specialization>
                  <Foundation.Core.Generalization xmi.idref="generalization:PersonMann"/>
                  <Foundation.Core.Generalization xmi.idref="generalization:PersonFrau"/>
               </Foundation.Core.GeneralizableElement.specialization>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="attribute:name:class:Person">
                     <Foundation.Core.ModelElement.name>name</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="protected"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="dataType:String"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
                  <Foundation.Core.Operation xmi.id="operation:getName:class:Person">
                     <Foundation.Core.ModelElement.name>getName</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                     <Foundation.Core.Operation.concurrency xmi.value="sequential"/>
                     <Foundation.Core.Operation.isRoot xmi.value="false"/>
                     <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                     <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                     <Foundation.Core.Operation.specification/>
                     <Foundation.Core.BehavioralFeature.parameter>
                        <Foundation.Core.Parameter xmi.id="returnParameter:operation:getName:class:Person">
                           <Foundation.Core.ModelElement.name>getName.Return</Foundation.Core.ModelElement.name>
                           <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                           <Foundation.Core.Parameter.kind xmi.value="return"/>
                           <Foundation.Core.Parameter.type>
                              <Foundation.Core.Classifier xmi.idref="dataType:String"/>
                           </Foundation.Core.Parameter.type>
                        </Foundation.Core.Parameter>
                     </Foundation.Core.BehavioralFeature.parameter>
                  </Foundation.Core.Operation>
                  <Foundation.Core.Operation xmi.id="operation:setName:class:Person">
                     <Foundation.Core.ModelElement.name>setName</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                     <Foundation.Core.Operation.concurrency xmi.value="sequential"/>
                     <Foundation.Core.Operation.isRoot xmi.value="false"/>
                     <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                     <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                     <Foundation.Core.Operation.specification/>
                     <Foundation.Core.BehavioralFeature.parameter>
                        <Foundation.Core.Parameter xmi.id="parameter:newName:operation:setName:class:Person">
                           <Foundation.Core.ModelElement.name>newName</Foundation.Core.ModelElement.name>
                           <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                           <Foundation.Core.Parameter.defaultValue>
                              <Foundation.Data_Types.Expression>
                                 <Foundation.Data_Types.Expression.language/>
                                 <Foundation.Data_Types.Expression.body/>
                              </Foundation.Data_Types.Expression>
                           </Foundation.Core.Parameter.defaultValue>
                           <Foundation.Core.Parameter.kind xmi.value="inout"/>
                           <Foundation.Core.Parameter.type>
                              <Foundation.Core.Classifier xmi.idref="dataType:String"/>
                           </Foundation.Core.Parameter.type>
                        </Foundation.Core.Parameter>
                        <Foundation.Core.Parameter xmi.id="returnParameter:operation:setName:class:Person">
                           <Foundation.Core.ModelElement.name>setName.Return</Foundation.Core.ModelElement.name>
                           <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                           <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                           <Foundation.Core.Parameter.kind xmi.value="return"/>
                           <Foundation.Core.Parameter.type>
                              <Foundation.Core.Classifier xmi.idref="dataType:Boolean"/>
                           </Foundation.Core.Parameter.type>
                        </Foundation.Core.Parameter>
                     </Foundation.Core.BehavioralFeature.parameter>
                  </Foundation.Core.Operation>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.DataType xmi.id="dataType:String">
               <Foundation.Core.ModelElement.name>String</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="dataType:Boolean">
               <Foundation.Core.ModelElement.name>Boolean</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.Class xmi.id="class:Standort">
               <Foundation.Core.ModelElement.name>Standort</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="attribute:bezeichnung:class:Standort">
                     <Foundation.Core.ModelElement.name>bezeichnung</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="dataType:String"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.Class xmi.id="class:Mann">
               <Foundation.Core.ModelElement.name>Mann</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.GeneralizableElement.generalization>
                  <Foundation.Core.Generalization xmi.idref="generalization:PersonMann"/>
               </Foundation.Core.GeneralizableElement.generalization>
               <Foundation.Core.Namespace.ownedElement>
                  <Foundation.Core.Generalization xmi.id="generalization:PersonMann">
                     <Foundation.Core.ModelElement.name/>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Generalization.discriminator>Geschlecht</Foundation.Core.Generalization.discriminator>
                     <Foundation.Core.Generalization.child>
                        <Foundation.Core.GeneralizableElement xmi.idref="class:Mann"/>
                     </Foundation.Core.Generalization.child>
                     <Foundation.Core.Generalization.parent>
                        <Foundation.Core.GeneralizableElement xmi.idref="class:Person"/>
                     </Foundation.Core.Generalization.parent>
                  </Foundation.Core.Generalization>
               </Foundation.Core.Namespace.ownedElement>
            </Foundation.Core.Class>
            <Foundation.Core.Class xmi.id="class:Frau">
               <Foundation.Core.ModelElement.name>Frau</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="model:BeispielModell"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.GeneralizableElement.generalization>
                  <Foundation.Core.Generalization xmi.idref="generalization:PersonFrau"/>
               </Foundation.Core.GeneralizableElement.generalization>
               <Foundation.Core.Namespace.ownedElement>
                  <Foundation.Core.Generalization xmi.id="generalization:PersonFrau">
                     <Foundation.Core.ModelElement.name/>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Generalization.discriminator>Geschlecht</Foundation.Core.Generalization.discriminator>
                     <Foundation.Core.Generalization.child>
                        <Foundation.Core.GeneralizableElement xmi.idref="class:Frau"/>
                     </Foundation.Core.Generalization.child>
                     <Foundation.Core.Generalization.parent>
                        <Foundation.Core.GeneralizableElement xmi.idref="class:Person"/>
                     </Foundation.Core.Generalization.parent>
                  </Foundation.Core.Generalization>
               </Foundation.Core.Namespace.ownedElement>
            </Foundation.Core.Class>
         </Foundation.Core.Namespace.ownedElement>
      </Model_Management.Model>
   </XMI.content>
</XMI>

Beispiel 1: XMI-Darstellung des Klassendiagramms   XML-Datei des Beispiels




separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:31:37+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/xmi_ex1.html
RDF metadata describing this page RDF description for this page