<?xml version="1.0" encoding="UTF-8"?>

<!-- Generated by: XMI Framework 1.0 -->
<!-- Date: Fri Oct 22 14:31:09 PDT 1999 -->


<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- This section of the DTD contains XML declarations required by   -->
<!-- XMI.                                                            -->
<!-- _______________________________________________________________ -->


<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI is the top-level XML element for XMI transfer text          -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI (XMI.header?, XMI.content?, XMI.difference*,
               XMI.extensions*) >
<!ATTLIST XMI
            xmi.version CDATA #FIXED "1.1"
            timestamp CDATA #IMPLIED
            verified (true | false) #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.header contains documentation and identifies the model,     -->
<!-- metamodel, and metametamodel                                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.header (XMI.documentation?, XMI.model*, XMI.metamodel*,
                      XMI.metametamodel*, XMI.import*) >

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- documentation for transfer data                                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.documentation (#PCDATA | XMI.owner | XMI.contact |
                             XMI.longDescription | XMI.shortDescription |
                             XMI.exporter | XMI.exporterVersion |
                             XMI.notice)* >
<!ELEMENT XMI.owner ANY >
<!ELEMENT XMI.contact ANY >
<!ELEMENT XMI.longDescription ANY >
<!ELEMENT XMI.shortDescription ANY >
<!ELEMENT XMI.exporter ANY >
<!ELEMENT XMI.exporterVersion ANY >
<!ELEMENT XMI.exporterID ANY >
<!ELEMENT XMI.notice ANY >

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.element.att defines the attributes that each XML element    -->
<!-- that corresponds to a metamodel class must have to conform to   -->
<!-- the XMI specification.                                          -->
<!-- _______________________________________________________________ -->


<!ENTITY % XMI.element.att
               'xmi.id ID #IMPLIED xmi.label CDATA #IMPLIED xmi.uuid
                CDATA #IMPLIED ' >

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.link.att defines the attributes that each XML element that  -->
<!-- corresponds to a metamodel class must have to enable it to      -->
<!-- function as a simple XLink as well as refer to model            -->
<!-- constructs within the same XMI file.                            -->
<!-- _______________________________________________________________ -->


<!ENTITY % XMI.link.att
               'href CDATA #IMPLIED xmi.idref IDREF #IMPLIED xml:link
                CDATA #IMPLIED xlink:inline (true | false) #IMPLIED
                xlink:actuate (show | user) #IMPLIED xlink:content-role
                CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:show
                (embed | replace | new) #IMPLIED xlink:behavior CDATA
                #IMPLIED' >

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.model identifies the model(s) being transferred             -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.model ANY >
<!ATTLIST XMI.model
            %XMI.link.att;
            xmi.name     CDATA #REQUIRED
            xmi.version  CDATA #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.metamodel identifies the metamodel(s) for the transferred   -->
<!-- data                                                            -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.metamodel ANY >
<!ATTLIST XMI.metamodel
            %XMI.link.att;
            xmi.name     CDATA #REQUIRED
            xmi.version  CDATA #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.metametamodel identifies the metametamodel(s) for the       -->
<!-- transferred data                                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.metametamodel ANY >
<!ATTLIST XMI.metametamodel
            %XMI.link.att;
            xmi.name     CDATA #REQUIRED
            xmi.version  CDATA #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.metametamodel identifies other files associated with the    -->
<!-- transferred data                                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.import ANY >
<!ATTLIST XMI.import
            %XMI.link.att;
            xmi.name     CDATA #REQUIRED
            xmi.version  CDATA #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.content is the actual data being transferred                -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.content ANY >

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.extensions contains data to transfer that does not conform  -->
<!-- to the metamodel(s) in the header                               -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.extensions ANY >
<!ATTLIST XMI.extensions
            xmi.extender CDATA #REQUIRED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- extension contains information related to a specific model      -->
<!-- construct that is not defined in the metamodel(s) in the header -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.extension ANY >
<!ATTLIST XMI.extension
            %XMI.element.att;
            %XMI.link.att;
            xmi.extender CDATA #REQUIRED
            xmi.extenderID CDATA #IMPLIED
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.difference holds XML elements representing differences to a -->
<!-- base model                                                      -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.difference (XMI.difference | XMI.delete | XMI.add |
                          XMI.replace)* >
<!ATTLIST XMI.difference
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.delete represents a deletion from a base model              -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.delete EMPTY >
<!ATTLIST XMI.delete
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.add represents an addition to a base model                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.add ANY >
<!ATTLIST XMI.add
            %XMI.element.att;
            %XMI.link.att;
            xmi.position CDATA "-1"
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.replace represents the replacement of a model construct     -->
<!-- with another model construct in a base model                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.replace ANY >
<!ATTLIST XMI.replace
            %XMI.element.att;
            %XMI.link.att;
            xmi.position CDATA "-1"
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- XMI.reference may be used to refer to data types not defined in -->
<!-- the metamodel                                                   -->
<!-- _______________________________________________________________ -->

<!ELEMENT XMI.reference ANY >
<!ATTLIST XMI.reference
            %XMI.link.att;
>

<!ATTLIST XMI
            xmlns:UML CDATA #IMPLIED
>


<!ELEMENT UML:Binding.argument (UML:ModelElement | UML:Comment |
                                UML:Namespace | UML:GeneralizableElement |
                                UML:Feature | UML:Parameter |
                                UML:Constraint | UML:Dependency |
                                UML:Generalization | UML:AssociationEnd |
                                UML:Request | UML:ActionSequence |
                                UML:Action | UML:Link | UML:LinkEnd |
                                UML:Instance | UML:AttributeLink |
                                UML:MessageInstance | UML:Interaction |
                                UML:Message | UML:StateMachine |
                                UML:Guard | UML:StateVertex |
                                UML:Transition | UML:Event |
                                UML:Partition | UML:Collaboration |
                                UML:Classifier | UML:Association |
                                UML:Stereotype | UML:Package |
                                UML:Signal | UML:Node | UML:Component |
                                UML:Interface | UML:Class | UML:DataType |
                                UML:Subsystem | UML:ClassifierRole |
                                UML:Actor | UML:UseCase |
                                UML:ClassifierInState |
                                UML:AssociationClass | UML:Enumeration |
                                UML:Primitive | UML:Structure |
                                UML:AssociationRole | UML:Model |
                                UML:Exception | UML:StructuralFeature |
                                UML:BehavioralFeature | UML:Attribute |
                                UML:Operation | UML:Method |
                                UML:Reception | UML:Refinement |
                                UML:Usage | UML:Trace | UML:Binding |
                                UML:AssociationEndRole |
                                UML:CreateAction | UML:CallAction |
                                UML:LocalInvocation | UML:ReturnAction |
                                UML:SendAction | UML:UninterpretedAction |
                                UML:TerminateAction | UML:DestroyAction |
                                UML:LinkObject | UML:Object |
                                UML:DataValue | UML:UseCaseInstance |
                                UML:ActivityModel | UML:PseudoState |
                                UML:State | UML:CompositeState |
                                UML:SimpleState | UML:SubmachineState |
                                UML:ActionState | UML:ObjectFlowState |
                                UML:ActivityState | UML:SignalEvent |
                                UML:CallEvent | UML:TimeEvent |
                                UML:ChangeEvent)* >


<!ELEMENT UML:ModelElement.taggedValue (UML:TaggedValue)* >


<!ELEMENT UML:Namespace.ownedElement (UML:ModelElement | UML:Comment |
                                      UML:Namespace |
                                      UML:GeneralizableElement |
                                      UML:Feature | UML:Parameter |
                                      UML:Constraint | UML:Dependency |
                                      UML:Generalization |
                                      UML:AssociationEnd | UML:Request |
                                      UML:ActionSequence | UML:Action |
                                      UML:Link | UML:LinkEnd |
                                      UML:Instance | UML:AttributeLink |
                                      UML:MessageInstance |
                                      UML:Interaction | UML:Message |
                                      UML:StateMachine | UML:Guard |
                                      UML:StateVertex | UML:Transition |
                                      UML:Event | UML:Partition |
                                      UML:Collaboration | UML:Classifier |
                                      UML:Association | UML:Stereotype |
                                      UML:Package | UML:Signal |
                                      UML:Node | UML:Component |
                                      UML:Interface | UML:Class |
                                      UML:DataType | UML:Subsystem |
                                      UML:ClassifierRole | UML:Actor |
                                      UML:UseCase |
                                      UML:ClassifierInState |
                                      UML:AssociationClass |
                                      UML:Enumeration | UML:Primitive |
                                      UML:Structure |
                                      UML:AssociationRole | UML:Model |
                                      UML:Exception |
                                      UML:StructuralFeature |
                                      UML:BehavioralFeature |
                                      UML:Attribute | UML:Operation |
                                      UML:Method | UML:Reception |
                                      UML:Refinement | UML:Usage |
                                      UML:Trace | UML:Binding |
                                      UML:AssociationEndRole |
                                      UML:CreateAction | UML:CallAction |
                                      UML:LocalInvocation |
                                      UML:ReturnAction | UML:SendAction |
                                      UML:UninterpretedAction |
                                      UML:TerminateAction |
                                      UML:DestroyAction | UML:LinkObject |
                                      UML:Object | UML:DataValue |
                                      UML:UseCaseInstance |
                                      UML:ActivityModel |
                                      UML:PseudoState | UML:State |
                                      UML:CompositeState |
                                      UML:SimpleState |
                                      UML:SubmachineState |
                                      UML:ActionState |
                                      UML:ObjectFlowState |
                                      UML:ActivityState |
                                      UML:SignalEvent | UML:CallEvent |
                                      UML:TimeEvent | UML:ChangeEvent)* >


<!ELEMENT UML:Classifier.feature (UML:Feature | UML:StructuralFeature |
                                  UML:BehavioralFeature | UML:Attribute |
                                  UML:Operation | UML:Method |
                                  UML:Reception)* >


<!ELEMENT UML:BehavioralFeature.parameter (UML:Parameter)* >


<!ELEMENT UML:Dependency.subDependencies (UML:Dependency |
                                          UML:Refinement | UML:Usage |
                                          UML:Trace | UML:Binding)* >


<!ELEMENT UML:AssociationEnd.qualifier (UML:Attribute)* >


<!ELEMENT UML:Association.connection (UML:AssociationEnd |
                                      UML:AssociationEndRole)* >


<!ELEMENT UML:Stereotype.requiredTag (UML:TaggedValue)* >


<!ELEMENT UML:Enumeration.literal (UML:EnumerationLiteral)* >


<!ELEMENT UML:Signal.parameter (UML:Parameter)* >


<!ELEMENT UML:ActionSequence.action (UML:Action | UML:CreateAction |
                                     UML:CallAction |
                                     UML:LocalInvocation |
                                     UML:ReturnAction | UML:SendAction |
                                     UML:UninterpretedAction |
                                     UML:TerminateAction |
                                     UML:DestroyAction)* >


<!ELEMENT UML:Action.actualArgument (UML:Argument)* >


<!ELEMENT UML:Link.linkRole (UML:LinkEnd)* >


<!ELEMENT UML:Instance.slot (UML:AttributeLink)* >


<!ELEMENT UML:Collaboration.interaction (UML:Interaction)* >


<!ELEMENT UML:Interaction.message (UML:Message)* >


<!ELEMENT UML:StateMachine.top (UML:State | UML:CompositeState |
                                UML:SimpleState | UML:SubmachineState |
                                UML:ActionState | UML:ObjectFlowState |
                                UML:ActivityState)* >

<!ELEMENT UML:StateMachine.transitions (UML:Transition)* >


<!ELEMENT UML:Transition.guard (UML:Guard)* >

<!ELEMENT UML:Transition.effect (UML:ActionSequence)* >


<!ELEMENT UML:State.internalTransition (UML:Transition)* >

<!ELEMENT UML:State.entry (UML:ActionSequence)* >

<!ELEMENT UML:State.exit (UML:ActionSequence)* >


<!ELEMENT UML:CompositeState.substate (UML:StateVertex |
                                       UML:PseudoState | UML:State |
                                       UML:CompositeState |
                                       UML:SimpleState |
                                       UML:SubmachineState |
                                       UML:ActionState |
                                       UML:ObjectFlowState |
                                       UML:ActivityState)* >


<!ELEMENT UML:ActivityModel.partition (UML:Partition)* >


<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Refinement                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Refinement.mapping (UML:Mapping) >

<!ELEMENT UML:Refinement (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:Dependency.description |
                          UML:Refinement.mapping | XMI.extension |
                          UML:ModelElement.binding |
                          UML:ModelElement.template |
                          UML:ModelElement.templateParameter |
                          UML:ModelElement.implementation |
                          UML:ModelElement.view |
                          UML:ModelElement.presentation |
                          UML:ModelElement.namespace |
                          UML:ModelElement.constraint |
                          UML:ModelElement.requirement |
                          UML:ModelElement.provision |
                          UML:ModelElement.stereotype |
                          UML:ModelElement.elementReference |
                          UML:ModelElement.collaboration |
                          UML:ModelElement.behavior |
                          UML:ModelElement.partition |
                          UML:Dependency.owningDependency |
                          UML:Dependency.client |
                          UML:Dependency.supplier |
                          UML:ModelElement.taggedValue |
                          UML:Dependency.subDependencies)* >
<!ATTLIST UML:Refinement
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            description CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owningDependency IDREFS #IMPLIED
            client IDREFS #IMPLIED
            supplier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Usage                      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Usage (UML:ModelElement.name |
                     UML:ModelElement.visibility |
                     UML:Dependency.description | XMI.extension |
                     UML:ModelElement.binding |
                     UML:ModelElement.template |
                     UML:ModelElement.templateParameter |
                     UML:ModelElement.implementation |
                     UML:ModelElement.view |
                     UML:ModelElement.presentation |
                     UML:ModelElement.namespace |
                     UML:ModelElement.constraint |
                     UML:ModelElement.requirement |
                     UML:ModelElement.provision |
                     UML:ModelElement.stereotype |
                     UML:ModelElement.elementReference |
                     UML:ModelElement.collaboration |
                     UML:ModelElement.behavior |
                     UML:ModelElement.partition |
                     UML:Dependency.owningDependency |
                     UML:Dependency.client | UML:Dependency.supplier |
                     UML:ModelElement.taggedValue |
                     UML:Dependency.subDependencies)* >
<!ATTLIST UML:Usage
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            description CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owningDependency IDREFS #IMPLIED
            client IDREFS #IMPLIED
            supplier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Trace                      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Trace (UML:ModelElement.name |
                     UML:ModelElement.visibility |
                     UML:Dependency.description | XMI.extension |
                     UML:ModelElement.binding |
                     UML:ModelElement.template |
                     UML:ModelElement.templateParameter |
                     UML:ModelElement.implementation |
                     UML:ModelElement.view |
                     UML:ModelElement.presentation |
                     UML:ModelElement.namespace |
                     UML:ModelElement.constraint |
                     UML:ModelElement.requirement |
                     UML:ModelElement.provision |
                     UML:ModelElement.stereotype |
                     UML:ModelElement.elementReference |
                     UML:ModelElement.collaboration |
                     UML:ModelElement.behavior |
                     UML:ModelElement.partition |
                     UML:Dependency.owningDependency |
                     UML:Dependency.client | UML:Dependency.supplier |
                     UML:ModelElement.taggedValue |
                     UML:Dependency.subDependencies)* >
<!ATTLIST UML:Trace
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            description CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owningDependency IDREFS #IMPLIED
            client IDREFS #IMPLIED
            supplier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Binding                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Binding (UML:ModelElement.name |
                       UML:ModelElement.visibility |
                       UML:Dependency.description | XMI.extension |
                       UML:ModelElement.binding |
                       UML:ModelElement.template |
                       UML:ModelElement.templateParameter |
                       UML:ModelElement.implementation |
                       UML:ModelElement.view |
                       UML:ModelElement.presentation |
                       UML:ModelElement.namespace |
                       UML:ModelElement.constraint |
                       UML:ModelElement.requirement |
                       UML:ModelElement.provision |
                       UML:ModelElement.stereotype |
                       UML:ModelElement.elementReference |
                       UML:ModelElement.collaboration |
                       UML:ModelElement.behavior |
                       UML:ModelElement.partition |
                       UML:Dependency.owningDependency |
                       UML:Dependency.client | UML:Dependency.supplier |
                       UML:ModelElement.taggedValue |
                       UML:Dependency.subDependencies |
                       UML:Binding.argument)* >
<!ATTLIST UML:Binding
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            description CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owningDependency IDREFS #IMPLIED
            client IDREFS #IMPLIED
            supplier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Node                       -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Node.component (UML:Component)* >

<!ELEMENT UML:Node (UML:ModelElement.name | UML:ModelElement.visibility |
                    UML:GeneralizableElement.isRoot |
                    UML:GeneralizableElement.isLeaf |
                    UML:GeneralizableElement.isAbstract | XMI.extension |
                    UML:ModelElement.binding | UML:ModelElement.template |
                    UML:ModelElement.templateParameter |
                    UML:ModelElement.implementation |
                    UML:ModelElement.view |
                    UML:ModelElement.presentation |
                    UML:ModelElement.namespace |
                    UML:ModelElement.constraint |
                    UML:ModelElement.requirement |
                    UML:ModelElement.provision |
                    UML:ModelElement.stereotype |
                    UML:ModelElement.elementReference |
                    UML:ModelElement.collaboration |
                    UML:ModelElement.behavior |
                    UML:ModelElement.partition |
                    UML:GeneralizableElement.generalization |
                    UML:GeneralizableElement.specialization |
                    UML:Classifier.parameter |
                    UML:Classifier.structuralFeature |
                    UML:Classifier.specification |
                    UML:Classifier.realization |
                    UML:Classifier.associationEnd |
                    UML:Classifier.participant |
                    UML:Classifier.createAction |
                    UML:Classifier.instance |
                    UML:Classifier.collaboration |
                    UML:Classifier.classifierRole |
                    UML:Classifier.classifierInState |
                    UML:Node.component | UML:ModelElement.taggedValue |
                    UML:Namespace.ownedElement |
                    UML:Classifier.feature)* >
<!ATTLIST UML:Node
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            component IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Component                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Component.deployment (UML:Node)* >

<!ELEMENT UML:Component.implements (UML:ModelElement)* >

<!ELEMENT UML:Component (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:GeneralizableElement.isRoot |
                         UML:GeneralizableElement.isLeaf |
                         UML:GeneralizableElement.isAbstract |
                         XMI.extension | UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:GeneralizableElement.generalization |
                         UML:GeneralizableElement.specialization |
                         UML:Classifier.parameter |
                         UML:Classifier.structuralFeature |
                         UML:Classifier.specification |
                         UML:Classifier.realization |
                         UML:Classifier.associationEnd |
                         UML:Classifier.participant |
                         UML:Classifier.createAction |
                         UML:Classifier.instance |
                         UML:Classifier.collaboration |
                         UML:Classifier.classifierRole |
                         UML:Classifier.classifierInState |
                         UML:Component.deployment |
                         UML:Component.implements |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Classifier.feature)* >
<!ATTLIST UML:Component
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            deployment IDREFS #IMPLIED
            implements IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Comment                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Comment (UML:ModelElement.name |
                       UML:ModelElement.visibility | XMI.extension |
                       UML:ModelElement.binding |
                       UML:ModelElement.template |
                       UML:ModelElement.templateParameter |
                       UML:ModelElement.implementation |
                       UML:ModelElement.view |
                       UML:ModelElement.presentation |
                       UML:ModelElement.namespace |
                       UML:ModelElement.constraint |
                       UML:ModelElement.requirement |
                       UML:ModelElement.provision |
                       UML:ModelElement.stereotype |
                       UML:ModelElement.elementReference |
                       UML:ModelElement.collaboration |
                       UML:ModelElement.behavior |
                       UML:ModelElement.partition |
                       UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Comment
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.ViewElement                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ViewElement.model (UML:ModelElement)* >

<!ELEMENT UML:ViewElement.presentation (UML:Presentation)* >

<!ELEMENT UML:ViewElement (XMI.extension | UML:ViewElement.model |
                           UML:ViewElement.presentation)* >
<!ATTLIST UML:ViewElement
            model IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Auxiliary_Elements.Presentation               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Presentation.geometry (UML:Geometry) >

<!ELEMENT UML:Presentation.style (UML:GraphicMarker) >

<!ELEMENT UML:Presentation.model (UML:ModelElement)* >

<!ELEMENT UML:Presentation.viewElement (UML:ViewElement)* >

<!ELEMENT UML:Presentation (UML:Presentation.geometry |
                            UML:Presentation.style | XMI.extension |
                            UML:Presentation.model |
                            UML:Presentation.viewElement)* >
<!ATTLIST UML:Presentation
            model IDREFS #IMPLIED
            viewElement IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Element                                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Element (XMI.extension)* >
<!ATTLIST UML:Element
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.ModelElement                             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ModelElement.name (#PCDATA | XMI.reference)* >

<!ELEMENT UML:ModelElement.visibility EMPTY >
<!ATTLIST UML:ModelElement.visibility
            xmi.value (public | protected | private) #REQUIRED
>

<!ELEMENT UML:ModelElement.binding (UML:Binding)* >

<!ELEMENT UML:ModelElement.template (UML:ModelElement)* >

<!ELEMENT UML:ModelElement.templateParameter (UML:ModelElement)* >

<!ELEMENT UML:ModelElement.implementation (UML:Component)* >

<!ELEMENT UML:ModelElement.view (UML:ViewElement)* >

<!ELEMENT UML:ModelElement.presentation (UML:Presentation)* >

<!ELEMENT UML:ModelElement.namespace (UML:Namespace)* >

<!ELEMENT UML:ModelElement.constraint (UML:Constraint)* >

<!ELEMENT UML:ModelElement.requirement (UML:Dependency)* >

<!ELEMENT UML:ModelElement.provision (UML:Dependency)* >

<!ELEMENT UML:ModelElement.stereotype (UML:Stereotype)* >

<!ELEMENT UML:ModelElement.elementReference (UML:ElementReference)* >

<!ELEMENT UML:ModelElement.collaboration (UML:Collaboration)* >

<!ELEMENT UML:ModelElement.behavior (UML:StateMachine)* >

<!ELEMENT UML:ModelElement.partition (UML:Partition)* >

<!ELEMENT UML:ModelElement (UML:ModelElement.name |
                            UML:ModelElement.visibility | XMI.extension |
                            UML:ModelElement.binding |
                            UML:ModelElement.template |
                            UML:ModelElement.templateParameter |
                            UML:ModelElement.implementation |
                            UML:ModelElement.view |
                            UML:ModelElement.presentation |
                            UML:ModelElement.namespace |
                            UML:ModelElement.constraint |
                            UML:ModelElement.requirement |
                            UML:ModelElement.provision |
                            UML:ModelElement.stereotype |
                            UML:ModelElement.elementReference |
                            UML:ModelElement.collaboration |
                            UML:ModelElement.behavior |
                            UML:ModelElement.partition |
                            UML:ModelElement.taggedValue)* >
<!ATTLIST UML:ModelElement
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Namespace                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Namespace (UML:ModelElement.name |
                         UML:ModelElement.visibility | XMI.extension |
                         UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement)* >
<!ATTLIST UML:Namespace
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.GeneralizableElement                     -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:GeneralizableElement.isRoot EMPTY >
<!ATTLIST UML:GeneralizableElement.isRoot
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:GeneralizableElement.isLeaf EMPTY >
<!ATTLIST UML:GeneralizableElement.isLeaf
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:GeneralizableElement.isAbstract EMPTY >
<!ATTLIST UML:GeneralizableElement.isAbstract
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:GeneralizableElement.generalization 
                                                   (UML:Generalization)* >

<!ELEMENT UML:GeneralizableElement.specialization 
                                                   (UML:Generalization)* >

<!ELEMENT UML:GeneralizableElement (UML:ModelElement.name |
                                    UML:ModelElement.visibility |
                                    UML:GeneralizableElement.isRoot |
                                    UML:GeneralizableElement.isLeaf |
                                    UML:GeneralizableElement.isAbstract |
                                    XMI.extension |
                                    UML:ModelElement.binding |
                                    UML:ModelElement.template |
                                    UML:ModelElement.templateParameter |
                                    UML:ModelElement.implementation |
                                    UML:ModelElement.view |
                                    UML:ModelElement.presentation |
                                    UML:ModelElement.namespace |
                                    UML:ModelElement.constraint |
                                    UML:ModelElement.requirement |
                                    UML:ModelElement.provision |
                                    UML:ModelElement.stereotype |
                                    UML:ModelElement.elementReference |
                                    UML:ModelElement.collaboration |
                                    UML:ModelElement.behavior |
                                    UML:ModelElement.partition |
                                    UML:GeneralizableElement.generalization |
                                    UML:GeneralizableElement.specialization |
                                    UML:ModelElement.taggedValue |
                                    UML:Namespace.ownedElement)* >
<!ATTLIST UML:GeneralizableElement
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Classifier                               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Classifier.parameter (UML:Parameter)* >

<!ELEMENT UML:Classifier.structuralFeature (UML:StructuralFeature)* >

<!ELEMENT UML:Classifier.specification (UML:Classifier)* >

<!ELEMENT UML:Classifier.realization (UML:Classifier)* >

<!ELEMENT UML:Classifier.associationEnd (UML:AssociationEnd)* >

<!ELEMENT UML:Classifier.participant (UML:AssociationEnd)* >

<!ELEMENT UML:Classifier.createAction (UML:CreateAction)* >

<!ELEMENT UML:Classifier.instance (UML:Instance)* >

<!ELEMENT UML:Classifier.collaboration (UML:Collaboration)* >

<!ELEMENT UML:Classifier.classifierRole (UML:ClassifierRole)* >

<!ELEMENT UML:Classifier.classifierInState (UML:ClassifierInState)* >

<!ELEMENT UML:Classifier (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:GeneralizableElement.isRoot |
                          UML:GeneralizableElement.isLeaf |
                          UML:GeneralizableElement.isAbstract |
                          XMI.extension | UML:ModelElement.binding |
                          UML:ModelElement.template |
                          UML:ModelElement.templateParameter |
                          UML:ModelElement.implementation |
                          UML:ModelElement.view |
                          UML:ModelElement.presentation |
                          UML:ModelElement.namespace |
                          UML:ModelElement.constraint |
                          UML:ModelElement.requirement |
                          UML:ModelElement.provision |
                          UML:ModelElement.stereotype |
                          UML:ModelElement.elementReference |
                          UML:ModelElement.collaboration |
                          UML:ModelElement.behavior |
                          UML:ModelElement.partition |
                          UML:GeneralizableElement.generalization |
                          UML:GeneralizableElement.specialization |
                          UML:Classifier.parameter |
                          UML:Classifier.structuralFeature |
                          UML:Classifier.specification |
                          UML:Classifier.realization |
                          UML:Classifier.associationEnd |
                          UML:Classifier.participant |
                          UML:Classifier.createAction |
                          UML:Classifier.instance |
                          UML:Classifier.collaboration |
                          UML:Classifier.classifierRole |
                          UML:Classifier.classifierInState |
                          UML:ModelElement.taggedValue |
                          UML:Namespace.ownedElement |
                          UML:Classifier.feature)* >
<!ATTLIST UML:Classifier
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Interface                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Interface (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:GeneralizableElement.isRoot |
                         UML:GeneralizableElement.isLeaf |
                         UML:GeneralizableElement.isAbstract |
                         XMI.extension | UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:GeneralizableElement.generalization |
                         UML:GeneralizableElement.specialization |
                         UML:Classifier.parameter |
                         UML:Classifier.structuralFeature |
                         UML:Classifier.specification |
                         UML:Classifier.realization |
                         UML:Classifier.associationEnd |
                         UML:Classifier.participant |
                         UML:Classifier.createAction |
                         UML:Classifier.instance |
                         UML:Classifier.collaboration |
                         UML:Classifier.classifierRole |
                         UML:Classifier.classifierInState |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Classifier.feature)* >
<!ATTLIST UML:Interface
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Class                                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Class.isActive EMPTY >
<!ATTLIST UML:Class.isActive
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:Class (UML:ModelElement.name |
                     UML:ModelElement.visibility |
                     UML:GeneralizableElement.isRoot |
                     UML:GeneralizableElement.isLeaf |
                     UML:GeneralizableElement.isAbstract |
                     UML:Class.isActive | XMI.extension |
                     UML:ModelElement.binding |
                     UML:ModelElement.template |
                     UML:ModelElement.templateParameter |
                     UML:ModelElement.implementation |
                     UML:ModelElement.view |
                     UML:ModelElement.presentation |
                     UML:ModelElement.namespace |
                     UML:ModelElement.constraint |
                     UML:ModelElement.requirement |
                     UML:ModelElement.provision |
                     UML:ModelElement.stereotype |
                     UML:ModelElement.elementReference |
                     UML:ModelElement.collaboration |
                     UML:ModelElement.behavior |
                     UML:ModelElement.partition |
                     UML:GeneralizableElement.generalization |
                     UML:GeneralizableElement.specialization |
                     UML:Classifier.parameter |
                     UML:Classifier.structuralFeature |
                     UML:Classifier.specification |
                     UML:Classifier.realization |
                     UML:Classifier.associationEnd |
                     UML:Classifier.participant |
                     UML:Classifier.createAction |
                     UML:Classifier.instance |
                     UML:Classifier.collaboration |
                     UML:Classifier.classifierRole |
                     UML:Classifier.classifierInState |
                     UML:ModelElement.taggedValue |
                     UML:Namespace.ownedElement |
                     UML:Classifier.feature)* >
<!ATTLIST UML:Class
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            isActive (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.DataType                                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:DataType (UML:ModelElement.name |
                        UML:ModelElement.visibility |
                        UML:GeneralizableElement.isRoot |
                        UML:GeneralizableElement.isLeaf |
                        UML:GeneralizableElement.isAbstract |
                        XMI.extension | UML:ModelElement.binding |
                        UML:ModelElement.template |
                        UML:ModelElement.templateParameter |
                        UML:ModelElement.implementation |
                        UML:ModelElement.view |
                        UML:ModelElement.presentation |
                        UML:ModelElement.namespace |
                        UML:ModelElement.constraint |
                        UML:ModelElement.requirement |
                        UML:ModelElement.provision |
                        UML:ModelElement.stereotype |
                        UML:ModelElement.elementReference |
                        UML:ModelElement.collaboration |
                        UML:ModelElement.behavior |
                        UML:ModelElement.partition |
                        UML:GeneralizableElement.generalization |
                        UML:GeneralizableElement.specialization |
                        UML:Classifier.parameter |
                        UML:Classifier.structuralFeature |
                        UML:Classifier.specification |
                        UML:Classifier.realization |
                        UML:Classifier.associationEnd |
                        UML:Classifier.participant |
                        UML:Classifier.createAction |
                        UML:Classifier.instance |
                        UML:Classifier.collaboration |
                        UML:Classifier.classifierRole |
                        UML:Classifier.classifierInState |
                        UML:ModelElement.taggedValue |
                        UML:Namespace.ownedElement |
                        UML:Classifier.feature)* >
<!ATTLIST UML:DataType
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Feature                                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Feature.ownerScope EMPTY >
<!ATTLIST UML:Feature.ownerScope
            xmi.value (classifier | instance) #REQUIRED
>

<!ELEMENT UML:Feature.owner (UML:Classifier)* >

<!ELEMENT UML:Feature.classifierRole (UML:ClassifierRole)* >

<!ELEMENT UML:Feature (UML:ModelElement.name |
                       UML:ModelElement.visibility |
                       UML:Feature.ownerScope | XMI.extension |
                       UML:ModelElement.binding |
                       UML:ModelElement.template |
                       UML:ModelElement.templateParameter |
                       UML:ModelElement.implementation |
                       UML:ModelElement.view |
                       UML:ModelElement.presentation |
                       UML:ModelElement.namespace |
                       UML:ModelElement.constraint |
                       UML:ModelElement.requirement |
                       UML:ModelElement.provision |
                       UML:ModelElement.stereotype |
                       UML:ModelElement.elementReference |
                       UML:ModelElement.collaboration |
                       UML:ModelElement.behavior |
                       UML:ModelElement.partition | UML:Feature.owner |
                       UML:Feature.classifierRole |
                       UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Feature
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.StructuralFeature                        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:StructuralFeature.multiplicity (#PCDATA |
                                              XMI.reference)* >

<!ELEMENT UML:StructuralFeature.changeable EMPTY >
<!ATTLIST UML:StructuralFeature.changeable
            xmi.value (none | frozen | addOnly) #REQUIRED
>

<!ELEMENT UML:StructuralFeature.targetScope EMPTY >
<!ATTLIST UML:StructuralFeature.targetScope
            xmi.value (classifier | instance) #REQUIRED
>

<!ELEMENT UML:StructuralFeature.type (UML:Classifier)* >

<!ELEMENT UML:StructuralFeature (UML:ModelElement.name |
                                 UML:ModelElement.visibility |
                                 UML:Feature.ownerScope |
                                 UML:StructuralFeature.multiplicity |
                                 UML:StructuralFeature.changeable |
                                 UML:StructuralFeature.targetScope |
                                 XMI.extension |
                                 UML:ModelElement.binding |
                                 UML:ModelElement.template |
                                 UML:ModelElement.templateParameter |
                                 UML:ModelElement.implementation |
                                 UML:ModelElement.view |
                                 UML:ModelElement.presentation |
                                 UML:ModelElement.namespace |
                                 UML:ModelElement.constraint |
                                 UML:ModelElement.requirement |
                                 UML:ModelElement.provision |
                                 UML:ModelElement.stereotype |
                                 UML:ModelElement.elementReference |
                                 UML:ModelElement.collaboration |
                                 UML:ModelElement.behavior |
                                 UML:ModelElement.partition |
                                 UML:Feature.owner |
                                 UML:Feature.classifierRole |
                                 UML:StructuralFeature.type |
                                 UML:ModelElement.taggedValue)* >
<!ATTLIST UML:StructuralFeature
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            multiplicity CDATA #IMPLIED
            changeable (none | frozen | addOnly) #IMPLIED
            targetScope (classifier | instance) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            type IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.BehavioralFeature                        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:BehavioralFeature.isQuery EMPTY >
<!ATTLIST UML:BehavioralFeature.isQuery
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:BehavioralFeature.raisedException (UML:Exception)* >

<!ELEMENT UML:BehavioralFeature (UML:ModelElement.name |
                                 UML:ModelElement.visibility |
                                 UML:Feature.ownerScope |
                                 UML:BehavioralFeature.isQuery |
                                 XMI.extension |
                                 UML:ModelElement.binding |
                                 UML:ModelElement.template |
                                 UML:ModelElement.templateParameter |
                                 UML:ModelElement.implementation |
                                 UML:ModelElement.view |
                                 UML:ModelElement.presentation |
                                 UML:ModelElement.namespace |
                                 UML:ModelElement.constraint |
                                 UML:ModelElement.requirement |
                                 UML:ModelElement.provision |
                                 UML:ModelElement.stereotype |
                                 UML:ModelElement.elementReference |
                                 UML:ModelElement.collaboration |
                                 UML:ModelElement.behavior |
                                 UML:ModelElement.partition |
                                 UML:Feature.owner |
                                 UML:Feature.classifierRole |
                                 UML:BehavioralFeature.raisedException |
                                 UML:ModelElement.taggedValue |
                                 UML:BehavioralFeature.parameter)* >
<!ATTLIST UML:BehavioralFeature
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            isQuery (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            raisedException IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Operation                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Operation.specification (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Operation.isPolymorphic EMPTY >
<!ATTLIST UML:Operation.isPolymorphic
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:Operation.concurrency EMPTY >
<!ATTLIST UML:Operation.concurrency
            xmi.value (sequential | guarded | concurrent) #REQUIRED
>

<!ELEMENT UML:Operation.method (UML:Method)* >

<!ELEMENT UML:Operation.collaboration (UML:Collaboration)* >

<!ELEMENT UML:Operation.occurrence (UML:CallEvent)* >

<!ELEMENT UML:Operation (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:Feature.ownerScope |
                         UML:BehavioralFeature.isQuery |
                         UML:Operation.specification |
                         UML:Operation.isPolymorphic |
                         UML:Operation.concurrency | XMI.extension |
                         UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition | UML:Feature.owner |
                         UML:Feature.classifierRole |
                         UML:BehavioralFeature.raisedException |
                         UML:Request.action |
                         UML:Request.messageInstance |
                         UML:Operation.method |
                         UML:Operation.collaboration |
                         UML:Operation.occurrence |
                         UML:ModelElement.taggedValue |
                         UML:BehavioralFeature.parameter)* >
<!ATTLIST UML:Operation
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            isQuery (false | true) #IMPLIED
            specification CDATA #IMPLIED
            isPolymorphic (false | true) #IMPLIED
            concurrency (sequential | guarded | concurrent) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            raisedException IDREFS #IMPLIED
            action IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            method IDREFS #IMPLIED
            Operation.collaboration IDREFS #IMPLIED
            occurrence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Method                                   -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Method.body (UML:ProcedureExpression) >

<!ELEMENT UML:Method.specification (UML:Operation)* >

<!ELEMENT UML:Method (UML:ModelElement.name |
                      UML:ModelElement.visibility |
                      UML:Feature.ownerScope |
                      UML:BehavioralFeature.isQuery | UML:Method.body |
                      XMI.extension | UML:ModelElement.binding |
                      UML:ModelElement.template |
                      UML:ModelElement.templateParameter |
                      UML:ModelElement.implementation |
                      UML:ModelElement.view |
                      UML:ModelElement.presentation |
                      UML:ModelElement.namespace |
                      UML:ModelElement.constraint |
                      UML:ModelElement.requirement |
                      UML:ModelElement.provision |
                      UML:ModelElement.stereotype |
                      UML:ModelElement.elementReference |
                      UML:ModelElement.collaboration |
                      UML:ModelElement.behavior |
                      UML:ModelElement.partition | UML:Feature.owner |
                      UML:Feature.classifierRole |
                      UML:BehavioralFeature.raisedException |
                      UML:Method.specification |
                      UML:ModelElement.taggedValue |
                      UML:BehavioralFeature.parameter)* >
<!ATTLIST UML:Method
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            isQuery (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            raisedException IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Parameter                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Parameter.defaultValue (UML:Expression |
                                      UML:ProcedureExpression |
                                      UML:ObjectSetExpression |
                                      UML:TimeExpression |
                                      UML:BooleanExpression) >

<!ELEMENT UML:Parameter.kind EMPTY >
<!ATTLIST UML:Parameter.kind
            xmi.value (in | inout | out | return) #REQUIRED
>

<!ELEMENT UML:Parameter.behavioralFeature (UML:BehavioralFeature)* >

<!ELEMENT UML:Parameter.type (UML:Classifier)* >

<!ELEMENT UML:Parameter.signal (UML:Signal)* >

<!ELEMENT UML:Parameter (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:Parameter.defaultValue | UML:Parameter.kind |
                         XMI.extension | UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:Parameter.behavioralFeature |
                         UML:Parameter.type | UML:Parameter.signal |
                         UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Parameter
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            kind (in | inout | out | return) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            behavioralFeature IDREFS #IMPLIED
            type IDREFS #IMPLIED
            signal IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Constraint                               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Constraint.body (UML:BooleanExpression) >

<!ELEMENT UML:Constraint.constrainedElement (UML:ModelElement)* >

<!ELEMENT UML:Constraint.constrainedStereotype (UML:Stereotype)* >

<!ELEMENT UML:Constraint (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:Constraint.body | XMI.extension |
                          UML:ModelElement.binding |
                          UML:ModelElement.template |
                          UML:ModelElement.templateParameter |
                          UML:ModelElement.implementation |
                          UML:ModelElement.view |
                          UML:ModelElement.presentation |
                          UML:ModelElement.namespace |
                          UML:ModelElement.constraint |
                          UML:ModelElement.requirement |
                          UML:ModelElement.provision |
                          UML:ModelElement.stereotype |
                          UML:ModelElement.elementReference |
                          UML:ModelElement.collaboration |
                          UML:ModelElement.behavior |
                          UML:ModelElement.partition |
                          UML:Constraint.constrainedElement |
                          UML:Constraint.constrainedStereotype |
                          UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Constraint
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            constrainedElement IDREFS #IMPLIED
            constrainedStereotype IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Dependency                               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Dependency.description (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Dependency.owningDependency (UML:Dependency)* >

<!ELEMENT UML:Dependency.client (UML:ModelElement)* >

<!ELEMENT UML:Dependency.supplier (UML:ModelElement)* >

<!ELEMENT UML:Dependency (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:Dependency.description | XMI.extension |
                          UML:ModelElement.binding |
                          UML:ModelElement.template |
                          UML:ModelElement.templateParameter |
                          UML:ModelElement.implementation |
                          UML:ModelElement.view |
                          UML:ModelElement.presentation |
                          UML:ModelElement.namespace |
                          UML:ModelElement.constraint |
                          UML:ModelElement.requirement |
                          UML:ModelElement.provision |
                          UML:ModelElement.stereotype |
                          UML:ModelElement.elementReference |
                          UML:ModelElement.collaboration |
                          UML:ModelElement.behavior |
                          UML:ModelElement.partition |
                          UML:Dependency.owningDependency |
                          UML:Dependency.client |
                          UML:Dependency.supplier |
                          UML:ModelElement.taggedValue |
                          UML:Dependency.subDependencies)* >
<!ATTLIST UML:Dependency
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            description CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owningDependency IDREFS #IMPLIED
            client IDREFS #IMPLIED
            supplier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Generalization                           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Generalization.discriminator (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Generalization.subtype (UML:GeneralizableElement)* >

<!ELEMENT UML:Generalization.supertype (UML:GeneralizableElement)* >

<!ELEMENT UML:Generalization (UML:ModelElement.name |
                              UML:ModelElement.visibility |
                              UML:Generalization.discriminator |
                              XMI.extension | UML:ModelElement.binding |
                              UML:ModelElement.template |
                              UML:ModelElement.templateParameter |
                              UML:ModelElement.implementation |
                              UML:ModelElement.view |
                              UML:ModelElement.presentation |
                              UML:ModelElement.namespace |
                              UML:ModelElement.constraint |
                              UML:ModelElement.requirement |
                              UML:ModelElement.provision |
                              UML:ModelElement.stereotype |
                              UML:ModelElement.elementReference |
                              UML:ModelElement.collaboration |
                              UML:ModelElement.behavior |
                              UML:ModelElement.partition |
                              UML:Generalization.subtype |
                              UML:Generalization.supertype |
                              UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Generalization
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            discriminator CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            subtype IDREFS #IMPLIED
            supertype IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.AssociationEnd                           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:AssociationEnd.isNavigable EMPTY >
<!ATTLIST UML:AssociationEnd.isNavigable
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:AssociationEnd.isOrdered EMPTY >
<!ATTLIST UML:AssociationEnd.isOrdered
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:AssociationEnd.aggregation EMPTY >
<!ATTLIST UML:AssociationEnd.aggregation
            xmi.value (none | shared | composite) #REQUIRED
>

<!ELEMENT UML:AssociationEnd.multiplicity (#PCDATA | XMI.reference)* >

<!ELEMENT UML:AssociationEnd.changeable EMPTY >
<!ATTLIST UML:AssociationEnd.changeable
            xmi.value (none | frozen | addOnly) #REQUIRED
>

<!ELEMENT UML:AssociationEnd.targetScope EMPTY >
<!ATTLIST UML:AssociationEnd.targetScope
            xmi.value (classifier | instance) #REQUIRED
>

<!ELEMENT UML:AssociationEnd.type (UML:Classifier)* >

<!ELEMENT UML:AssociationEnd.specification (UML:Classifier)* >

<!ELEMENT UML:AssociationEnd.association (UML:Association)* >

<!ELEMENT UML:AssociationEnd.linkEnd (UML:LinkEnd)* >

<!ELEMENT UML:AssociationEnd.associationEndRole 
                                                 (UML:AssociationEndRole)* >

<!ELEMENT UML:AssociationEnd (UML:ModelElement.name |
                              UML:ModelElement.visibility |
                              UML:AssociationEnd.isNavigable |
                              UML:AssociationEnd.isOrdered |
                              UML:AssociationEnd.aggregation |
                              UML:AssociationEnd.multiplicity |
                              UML:AssociationEnd.changeable |
                              UML:AssociationEnd.targetScope |
                              XMI.extension | UML:ModelElement.binding |
                              UML:ModelElement.template |
                              UML:ModelElement.templateParameter |
                              UML:ModelElement.implementation |
                              UML:ModelElement.view |
                              UML:ModelElement.presentation |
                              UML:ModelElement.namespace |
                              UML:ModelElement.constraint |
                              UML:ModelElement.requirement |
                              UML:ModelElement.provision |
                              UML:ModelElement.stereotype |
                              UML:ModelElement.elementReference |
                              UML:ModelElement.collaboration |
                              UML:ModelElement.behavior |
                              UML:ModelElement.partition |
                              UML:AssociationEnd.type |
                              UML:AssociationEnd.specification |
                              UML:AssociationEnd.association |
                              UML:AssociationEnd.linkEnd |
                              UML:AssociationEnd.associationEndRole |
                              UML:ModelElement.taggedValue |
                              UML:AssociationEnd.qualifier)* >
<!ATTLIST UML:AssociationEnd
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isNavigable (false | true) #IMPLIED
            isOrdered (false | true) #IMPLIED
            aggregation (none | shared | composite) #IMPLIED
            multiplicity CDATA #IMPLIED
            changeable (none | frozen | addOnly) #IMPLIED
            targetScope (classifier | instance) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            type IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            association IDREFS #IMPLIED
            linkEnd IDREFS #IMPLIED
            associationEndRole IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Association                              -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Association.link (UML:Link)* >

<!ELEMENT UML:Association.associationEnd (UML:AssociationRole)* >

<!ELEMENT UML:Association (UML:ModelElement.name |
                           UML:ModelElement.visibility |
                           UML:GeneralizableElement.isRoot |
                           UML:GeneralizableElement.isLeaf |
                           UML:GeneralizableElement.isAbstract |
                           XMI.extension | UML:ModelElement.binding |
                           UML:ModelElement.template |
                           UML:ModelElement.templateParameter |
                           UML:ModelElement.implementation |
                           UML:ModelElement.view |
                           UML:ModelElement.presentation |
                           UML:ModelElement.namespace |
                           UML:ModelElement.constraint |
                           UML:ModelElement.requirement |
                           UML:ModelElement.provision |
                           UML:ModelElement.stereotype |
                           UML:ModelElement.elementReference |
                           UML:ModelElement.collaboration |
                           UML:ModelElement.behavior |
                           UML:ModelElement.partition |
                           UML:GeneralizableElement.generalization |
                           UML:GeneralizableElement.specialization |
                           UML:Association.link |
                           UML:Association.associationEnd |
                           UML:ModelElement.taggedValue |
                           UML:Namespace.ownedElement |
                           UML:Association.connection)* >
<!ATTLIST UML:Association
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            link IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.AssociationClass                         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:AssociationClass (UML:ModelElement.name |
                                UML:ModelElement.visibility |
                                UML:GeneralizableElement.isRoot |
                                UML:GeneralizableElement.isLeaf |
                                UML:GeneralizableElement.isAbstract |
                                UML:Class.isActive | XMI.extension |
                                UML:ModelElement.binding |
                                UML:ModelElement.template |
                                UML:ModelElement.templateParameter |
                                UML:ModelElement.implementation |
                                UML:ModelElement.view |
                                UML:ModelElement.presentation |
                                UML:ModelElement.namespace |
                                UML:ModelElement.constraint |
                                UML:ModelElement.requirement |
                                UML:ModelElement.provision |
                                UML:ModelElement.stereotype |
                                UML:ModelElement.elementReference |
                                UML:ModelElement.collaboration |
                                UML:ModelElement.behavior |
                                UML:ModelElement.partition |
                                UML:GeneralizableElement.generalization |
                                UML:GeneralizableElement.specialization |
                                UML:Classifier.parameter |
                                UML:Classifier.structuralFeature |
                                UML:Classifier.specification |
                                UML:Classifier.realization |
                                UML:Classifier.associationEnd |
                                UML:Classifier.participant |
                                UML:Classifier.createAction |
                                UML:Classifier.instance |
                                UML:Classifier.collaboration |
                                UML:Classifier.classifierRole |
                                UML:Classifier.classifierInState |
                                UML:Association.link |
                                UML:Association.associationEnd |
                                UML:ModelElement.taggedValue |
                                UML:Namespace.ownedElement |
                                UML:Classifier.feature |
                                UML:Association.connection)* >
<!ATTLIST UML:AssociationClass
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            isActive (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            Classifier.associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            link IDREFS #IMPLIED
            Association.associationEnd IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Core.Attribute                                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Attribute.initialValue (UML:Expression |
                                      UML:ProcedureExpression |
                                      UML:ObjectSetExpression |
                                      UML:TimeExpression |
                                      UML:BooleanExpression) >

<!ELEMENT UML:Attribute.associationEnd (UML:AssociationEnd)* >

<!ELEMENT UML:Attribute.attributeLink (UML:AttributeLink)* >

<!ELEMENT UML:Attribute (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:Feature.ownerScope |
                         UML:StructuralFeature.multiplicity |
                         UML:StructuralFeature.changeable |
                         UML:StructuralFeature.targetScope |
                         UML:Attribute.initialValue | XMI.extension |
                         UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition | UML:Feature.owner |
                         UML:Feature.classifierRole |
                         UML:StructuralFeature.type |
                         UML:Attribute.associationEnd |
                         UML:Attribute.attributeLink |
                         UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Attribute
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            multiplicity CDATA #IMPLIED
            changeable (none | frozen | addOnly) #IMPLIED
            targetScope (classifier | instance) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            type IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Extension_Mechanisms.TaggedValue              -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:TaggedValue.tag (#PCDATA | XMI.reference)* >

<!ELEMENT UML:TaggedValue.value (#PCDATA | XMI.reference)* >

<!ELEMENT UML:TaggedValue.modelElement (UML:ModelElement)* >

<!ELEMENT UML:TaggedValue.stereotype (UML:Stereotype)* >

<!ELEMENT UML:TaggedValue (UML:TaggedValue.tag | UML:TaggedValue.value |
                           XMI.extension | UML:TaggedValue.modelElement |
                           UML:TaggedValue.stereotype)* >
<!ATTLIST UML:TaggedValue
            tag CDATA #IMPLIED
            value CDATA #IMPLIED
            modelElement IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Extension_Mechanisms.Stereotype               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Stereotype.icon (UML:Geometry) >

<!ELEMENT UML:Stereotype.baseClass (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Stereotype.extendedElement (UML:ModelElement)* >

<!ELEMENT UML:Stereotype.stereotypeConstraint (UML:Constraint)* >

<!ELEMENT UML:Stereotype (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:GeneralizableElement.isRoot |
                          UML:GeneralizableElement.isLeaf |
                          UML:GeneralizableElement.isAbstract |
                          UML:Stereotype.icon | UML:Stereotype.baseClass |
                          XMI.extension | UML:ModelElement.binding |
                          UML:ModelElement.template |
                          UML:ModelElement.templateParameter |
                          UML:ModelElement.implementation |
                          UML:ModelElement.view |
                          UML:ModelElement.presentation |
                          UML:ModelElement.namespace |
                          UML:ModelElement.constraint |
                          UML:ModelElement.requirement |
                          UML:ModelElement.provision |
                          UML:ModelElement.stereotype |
                          UML:ModelElement.elementReference |
                          UML:ModelElement.collaboration |
                          UML:ModelElement.behavior |
                          UML:ModelElement.partition |
                          UML:GeneralizableElement.generalization |
                          UML:GeneralizableElement.specialization |
                          UML:Stereotype.extendedElement |
                          UML:Stereotype.stereotypeConstraint |
                          UML:ModelElement.taggedValue |
                          UML:Namespace.ownedElement |
                          UML:Stereotype.requiredTag)* >
<!ATTLIST UML:Stereotype
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            baseClass CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            extendedElement IDREFS #IMPLIED
            stereotypeConstraint IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Enumeration                        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Enumeration (UML:ModelElement.name |
                           UML:ModelElement.visibility |
                           UML:GeneralizableElement.isRoot |
                           UML:GeneralizableElement.isLeaf |
                           UML:GeneralizableElement.isAbstract |
                           XMI.extension | UML:ModelElement.binding |
                           UML:ModelElement.template |
                           UML:ModelElement.templateParameter |
                           UML:ModelElement.implementation |
                           UML:ModelElement.view |
                           UML:ModelElement.presentation |
                           UML:ModelElement.namespace |
                           UML:ModelElement.constraint |
                           UML:ModelElement.requirement |
                           UML:ModelElement.provision |
                           UML:ModelElement.stereotype |
                           UML:ModelElement.elementReference |
                           UML:ModelElement.collaboration |
                           UML:ModelElement.behavior |
                           UML:ModelElement.partition |
                           UML:GeneralizableElement.generalization |
                           UML:GeneralizableElement.specialization |
                           UML:Classifier.parameter |
                           UML:Classifier.structuralFeature |
                           UML:Classifier.specification |
                           UML:Classifier.realization |
                           UML:Classifier.associationEnd |
                           UML:Classifier.participant |
                           UML:Classifier.createAction |
                           UML:Classifier.instance |
                           UML:Classifier.collaboration |
                           UML:Classifier.classifierRole |
                           UML:Classifier.classifierInState |
                           UML:ModelElement.taggedValue |
                           UML:Namespace.ownedElement |
                           UML:Classifier.feature |
                           UML:Enumeration.literal)* >
<!ATTLIST UML:Enumeration
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.EnumerationLiteral                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:EnumerationLiteral.name (#PCDATA | XMI.reference)* >

<!ELEMENT UML:EnumerationLiteral.enumeration (UML:Enumeration)* >

<!ELEMENT UML:EnumerationLiteral (UML:EnumerationLiteral.name |
                                  XMI.extension |
                                  UML:EnumerationLiteral.enumeration)* >
<!ATTLIST UML:EnumerationLiteral
            name CDATA #IMPLIED
            enumeration IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Primitive                          -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Primitive (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:GeneralizableElement.isRoot |
                         UML:GeneralizableElement.isLeaf |
                         UML:GeneralizableElement.isAbstract |
                         XMI.extension | UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:GeneralizableElement.generalization |
                         UML:GeneralizableElement.specialization |
                         UML:Classifier.parameter |
                         UML:Classifier.structuralFeature |
                         UML:Classifier.specification |
                         UML:Classifier.realization |
                         UML:Classifier.associationEnd |
                         UML:Classifier.participant |
                         UML:Classifier.createAction |
                         UML:Classifier.instance |
                         UML:Classifier.collaboration |
                         UML:Classifier.classifierRole |
                         UML:Classifier.classifierInState |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Classifier.feature)* >
<!ATTLIST UML:Primitive
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Structure                          -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Structure (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:GeneralizableElement.isRoot |
                         UML:GeneralizableElement.isLeaf |
                         UML:GeneralizableElement.isAbstract |
                         XMI.extension | UML:ModelElement.binding |
                         UML:ModelElement.template |
                         UML:ModelElement.templateParameter |
                         UML:ModelElement.implementation |
                         UML:ModelElement.view |
                         UML:ModelElement.presentation |
                         UML:ModelElement.namespace |
                         UML:ModelElement.constraint |
                         UML:ModelElement.requirement |
                         UML:ModelElement.provision |
                         UML:ModelElement.stereotype |
                         UML:ModelElement.elementReference |
                         UML:ModelElement.collaboration |
                         UML:ModelElement.behavior |
                         UML:ModelElement.partition |
                         UML:GeneralizableElement.generalization |
                         UML:GeneralizableElement.specialization |
                         UML:Classifier.parameter |
                         UML:Classifier.structuralFeature |
                         UML:Classifier.specification |
                         UML:Classifier.realization |
                         UML:Classifier.associationEnd |
                         UML:Classifier.participant |
                         UML:Classifier.createAction |
                         UML:Classifier.instance |
                         UML:Classifier.collaboration |
                         UML:Classifier.classifierRole |
                         UML:Classifier.classifierInState |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Classifier.feature)* >
<!ATTLIST UML:Structure
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            namespace IDREFS #IMPLIED
            constraint IDREFS #IMPLIED
            requirement IDREFS #IMPLIED
            provision IDREFS #IMPLIED
            stereotype IDREFS #IMPLIED
            elementReference IDREFS #IMPLIED
            ModelElement.collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            parameter IDREFS #IMPLIED
            structuralFeature IDREFS #IMPLIED
            specification IDREFS #IMPLIED
            realization IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            participant IDREFS #IMPLIED
            createAction IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            Classifier.collaboration IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.MultiplicityRange                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:MultiplicityRange.lower (#PCDATA | XMI.reference)* >

<!ELEMENT UML:MultiplicityRange.upper (#PCDATA | XMI.reference)* >

<!ELEMENT UML:MultiplicityRange (UML:MultiplicityRange.lower |
                                 UML:MultiplicityRange.upper |
                                 XMI.extension)* >
<!ATTLIST UML:MultiplicityRange
            lower CDATA #IMPLIED
            upper CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Geometry                           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Geometry.body (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Geometry (UML:Geometry.body | XMI.extension)* >
<!ATTLIST UML:Geometry
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.GraphicMarker                      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:GraphicMarker.body (#PCDATA | XMI.reference)* >

<!ELEMENT UML:GraphicMarker (UML:GraphicMarker.body | XMI.extension)* >
<!ATTLIST UML:GraphicMarker
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Mapping                            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Mapping.body (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Mapping (UML:Mapping.body | XMI.extension)* >
<!ATTLIST UML:Mapping
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.Expression                         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Expression.language (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Expression.body (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Expression (UML:Expression.language | UML:Expression.body |
                          XMI.extension)* >
<!ATTLIST UML:Expression
            language CDATA #IMPLIED
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.ProcedureExpression                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ProcedureExpression (UML:Expression.language |
                                   UML:Expression.body | XMI.extension)* >
<!ATTLIST UML:ProcedureExpression
            language CDATA #IMPLIED
   