Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

<?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 >

<!ATTLIST XMI
            xmlns:UML CDATA #FIXED 'omg.org/UML1.3'>
            
<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- 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;
>



<!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 (#PCDATA | 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
            xmlns:dt CDATA #IMPLIED
            dt:dt CDATA #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
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.ObjectSetExpression                -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ObjectSetExpression (UML:Expression.language |
                                   UML:Expression.body | XMI.extension)* >
<!ATTLIST UML:ObjectSetExpression
            language CDATA #IMPLIED
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.TimeExpression                     -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:TimeExpression (UML:Expression.language |
                              UML:Expression.body | XMI.extension)* >
<!ATTLIST UML:TimeExpression
            language CDATA #IMPLIED
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Foundation.Data_Types.BooleanExpression                  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:BooleanExpression (UML:Expression.language |
                                 UML:Expression.body | XMI.extension)* >
<!ATTLIST UML:BooleanExpression
            language CDATA #IMPLIED
            body CDATA #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Model_Management.Package                                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Package.elementReference (UML:ElementReference)* >

<!ELEMENT UML:Package (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:Package.elementReference |
                       UML:ModelElement.taggedValue |
                       UML:Namespace.ownedElement)* >
<!ATTLIST UML:Package
            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
            ModelElement.elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            Package.elementReference IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Model_Management.Subsystem                               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Subsystem.isInstantiable EMPTY >
<!ATTLIST UML:Subsystem.isInstantiable
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:Subsystem (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:GeneralizableElement.isRoot |
                         UML:GeneralizableElement.isLeaf |
                         UML:GeneralizableElement.isAbstract |
                         UML:Subsystem.isInstantiable | 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:Package.elementReference |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Classifier.feature)* >
<!ATTLIST UML:Subsystem
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            isInstantiable (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
            ModelElement.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
            Package.elementReference IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Model_Management.Model                                   -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Model (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:Package.elementReference |
                     UML:ModelElement.taggedValue |
                     UML:Namespace.ownedElement)* >
<!ATTLIST UML:Model
            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
            ModelElement.elementReference IDREFS #IMPLIED
            collaboration IDREFS #IMPLIED
            behavior IDREFS #IMPLIED
            partition IDREFS #IMPLIED
            generalization IDREFS #IMPLIED
            specialization IDREFS #IMPLIED
            Package.elementReference IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Model_Management.ElementReference                        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ElementReference.visibility EMPTY >
<!ATTLIST UML:ElementReference.visibility
            xmi.value (public | protected | private) #REQUIRED
>

<!ELEMENT UML:ElementReference.alias (#PCDATA | XMI.reference)* >

<!ELEMENT UML:ElementReference.referencedElement (UML:ModelElement)* >

<!ELEMENT UML:ElementReference.package (UML:Package)* >

<!ELEMENT UML:ElementReference (UML:ElementReference.visibility |
                                UML:ElementReference.alias |
                                XMI.extension |
                                UML:ElementReference.referencedElement |
                                UML:ElementReference.package)* >
<!ATTLIST UML:ElementReference
            visibility (public | protected | private) #IMPLIED
            alias CDATA #IMPLIED
            referencedElement IDREFS #IMPLIED
            package IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Request              -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Request.action (UML:Action)* >

<!ELEMENT UML:Request.messageInstance (UML:MessageInstance)* >

<!ELEMENT UML:Request (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:Request.action |
                       UML:Request.messageInstance |
                       UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Request
            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
            action IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Signal               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Signal.reception (UML:Reception)* >

<!ELEMENT UML:Signal.occurrence (UML:SignalEvent)* >

<!ELEMENT UML:Signal (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:Request.action | UML:Request.messageInstance |
                      UML:Signal.reception | UML:Signal.occurrence |
                      UML:ModelElement.taggedValue |
                      UML:Namespace.ownedElement |
                      UML:Signal.parameter)* >
<!ATTLIST UML:Signal
            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
            action IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            reception IDREFS #IMPLIED
            occurrence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Exception            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Exception.context (UML:BehavioralFeature)* >

<!ELEMENT UML:Exception (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:Request.action |
                         UML:Request.messageInstance |
                         UML:Signal.reception | UML:Signal.occurrence |
                         UML:Exception.context |
                         UML:ModelElement.taggedValue |
                         UML:Namespace.ownedElement |
                         UML:Signal.parameter)* >
<!ATTLIST UML:Exception
            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
            action IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            reception IDREFS #IMPLIED
            occurrence IDREFS #IMPLIED
            context IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Reception            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Reception.isPolymorphic EMPTY >
<!ATTLIST UML:Reception.isPolymorphic
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:Reception.specification (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Reception.signal (UML:Signal)* >

<!ELEMENT UML:Reception (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:Feature.ownerScope |
                         UML:BehavioralFeature.isQuery |
                         UML:Reception.isPolymorphic |
                         UML:Reception.specification | 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:Reception.signal |
                         UML:ModelElement.taggedValue |
                         UML:BehavioralFeature.parameter)* >
<!ATTLIST UML:Reception
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            ownerScope (classifier | instance) #IMPLIED
            isQuery (false | true) #IMPLIED
            isPolymorphic (false | true) #IMPLIED
            specification 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
            owner IDREFS #IMPLIED
            classifierRole IDREFS #IMPLIED
            raisedException IDREFS #IMPLIED
            signal IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Argument             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Argument.value (UML:Expression | UML:ProcedureExpression |
                              UML:ObjectSetExpression |
                              UML:TimeExpression |
                              UML:BooleanExpression) >

<!ELEMENT UML:Argument.action (UML:Action)* >

<!ELEMENT UML:Argument (UML:Argument.value | XMI.extension |
                        UML:Argument.action)* >
<!ATTLIST UML:Argument
            action IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.ActionSequence       -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ActionSequence.transition (UML:Transition)* >

<!ELEMENT UML:ActionSequence.state (UML:State)* >

<!ELEMENT UML:ActionSequence.state2 (UML:State)* >

<!ELEMENT UML:ActionSequence (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:ActionSequence.transition |
                              UML:ActionSequence.state |
                              UML:ActionSequence.state2 |
                              UML:ModelElement.taggedValue |
                              UML:ActionSequence.action)* >
<!ATTLIST UML:ActionSequence
            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
            transition IDREFS #IMPLIED
            state IDREFS #IMPLIED
            state2 IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Action               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Action.recurrence (UML:Expression |
                                 UML:ProcedureExpression |
                                 UML:ObjectSetExpression |
                                 UML:TimeExpression |
                                 UML:BooleanExpression) >

<!ELEMENT UML:Action.target (UML:ObjectSetExpression) >

<!ELEMENT UML:Action.isAsynchronous EMPTY >
<!ATTLIST UML:Action.isAsynchronous
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:Action.script (#PCDATA | XMI.reference)* >

<!ELEMENT UML:Action.request (UML:Request)* >

<!ELEMENT UML:Action.message (UML:Message)* >

<!ELEMENT UML:Action.actionSequence (UML:ActionSequence)* >

<!ELEMENT UML:Action (UML:ModelElement.name |
                      UML:ModelElement.visibility |
                      UML:Action.recurrence | UML:Action.target |
                      UML:Action.isAsynchronous | UML:Action.script |
                      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:Action.request |
                      UML:Action.message | UML:Action.actionSequence |
                      UML:ModelElement.taggedValue |
                      UML:Action.actualArgument)* >
<!ATTLIST UML:Action
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.CreateAction         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:CreateAction.instantiation (UML:Classifier)* >

<!ELEMENT UML:CreateAction (UML:ModelElement.name |
                            UML:ModelElement.visibility |
                            UML:Action.recurrence | UML:Action.target |
                            UML:Action.isAsynchronous |
                            UML:Action.script | 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:Action.request | UML:Action.message |
                            UML:Action.actionSequence |
                            UML:CreateAction.instantiation |
                            UML:ModelElement.taggedValue |
                            UML:Action.actualArgument)* >
<!ATTLIST UML:CreateAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            instantiation IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.CallAction           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:CallAction.mode EMPTY >
<!ATTLIST UML:CallAction.mode
            xmi.value (synchronous | asynchronous) #REQUIRED
>

<!ELEMENT UML:CallAction (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:Action.recurrence | UML:Action.target |
                          UML:Action.isAsynchronous | UML:Action.script |
                          UML:CallAction.mode | 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:Action.request | UML:Action.message |
                          UML:Action.actionSequence |
                          UML:ModelElement.taggedValue |
                          UML:Action.actualArgument)* >
<!ATTLIST UML:CallAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script CDATA #IMPLIED
            mode (synchronous | asynchronous) #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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.LocalInvocation      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:LocalInvocation (UML:ModelElement.name |
                               UML:ModelElement.visibility |
                               UML:Action.recurrence | UML:Action.target |
                               UML:Action.isAsynchronous |
                               UML:Action.script | 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:Action.request | UML:Action.message |
                               UML:Action.actionSequence |
                               UML:ModelElement.taggedValue |
                               UML:Action.actualArgument)* >
<!ATTLIST UML:LocalInvocation
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.ReturnAction         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ReturnAction (UML:ModelElement.name |
                            UML:ModelElement.visibility |
                            UML:Action.recurrence | UML:Action.target |
                            UML:Action.isAsynchronous |
                            UML:Action.script | 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:Action.request | UML:Action.message |
                            UML:Action.actionSequence |
                            UML:ModelElement.taggedValue |
                            UML:Action.actualArgument)* >
<!ATTLIST UML:ReturnAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.SendAction           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:SendAction (UML:ModelElement.name |
                          UML:ModelElement.visibility |
                          UML:Action.recurrence | UML:Action.target |
                          UML:Action.isAsynchronous | UML:Action.script |
                          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:Action.request | UML:Action.message |
                          UML:Action.actionSequence |
                          UML:ModelElement.taggedValue |
                          UML:Action.actualArgument)* >
<!ATTLIST UML:SendAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.UninterpretedAction  -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:UninterpretedAction.body (#PCDATA | XMI.reference)* >

<!ELEMENT UML:UninterpretedAction (UML:ModelElement.name |
                                   UML:ModelElement.visibility |
                                   UML:Action.recurrence |
                                   UML:Action.target |
                                   UML:Action.isAsynchronous |
                                   UML:Action.script |
                                   UML:UninterpretedAction.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:Action.request |
                                   UML:Action.message |
                                   UML:Action.actionSequence |
                                   UML:ModelElement.taggedValue |
                                   UML:Action.actualArgument)* >
<!ATTLIST UML:UninterpretedAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script CDATA #IMPLIED
            body 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.TerminateAction      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:TerminateAction (UML:ModelElement.name |
                               UML:ModelElement.visibility |
                               UML:Action.recurrence | UML:Action.target |
                               UML:Action.isAsynchronous |
                               UML:Action.script | 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:Action.request | UML:Action.message |
                               UML:Action.actionSequence |
                               UML:ModelElement.taggedValue |
                               UML:Action.actualArgument)* >
<!ATTLIST UML:TerminateAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.DestroyAction        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:DestroyAction (UML:ModelElement.name |
                             UML:ModelElement.visibility |
                             UML:Action.recurrence | UML:Action.target |
                             UML:Action.isAsynchronous |
                             UML:Action.script | 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:Action.request | UML:Action.message |
                             UML:Action.actionSequence |
                             UML:ModelElement.taggedValue |
                             UML:Action.actualArgument)* >
<!ATTLIST UML:DestroyAction
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isAsynchronous (false | true) #IMPLIED
            script 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
            request IDREFS #IMPLIED
            message IDREFS #IMPLIED
            actionSequence IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Link                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Link.association (UML:Association)* >

<!ELEMENT UML:Link (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:Link.association |
                    UML:ModelElement.taggedValue | UML:Link.linkRole)* >
<!ATTLIST UML:Link
            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
            association IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.LinkEnd              -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:LinkEnd.link (UML:Link)* >

<!ELEMENT UML:LinkEnd.associationEnd (UML:AssociationEnd)* >

<!ELEMENT UML:LinkEnd.instance (UML:Instance)* >

<!ELEMENT UML:LinkEnd (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:LinkEnd.link |
                       UML:LinkEnd.associationEnd | UML:LinkEnd.instance |
                       UML:ModelElement.taggedValue)* >
<!ATTLIST UML:LinkEnd
            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
            link IDREFS #IMPLIED
            associationEnd IDREFS #IMPLIED
            instance IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Instance             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Instance.linkEnd (UML:LinkEnd)* >

<!ELEMENT UML:Instance.messageInstance3 (UML:MessageInstance)* >

<!ELEMENT UML:Instance.messageInstance2 (UML:MessageInstance)* >

<!ELEMENT UML:Instance.messageInstance (UML:MessageInstance)* >

<!ELEMENT UML:Instance.attributeLink (UML:AttributeLink)* >

<!ELEMENT UML:Instance.classifier (UML:Classifier)* >

<!ELEMENT UML:Instance (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:Instance.linkEnd |
                        UML:Instance.messageInstance3 |
                        UML:Instance.messageInstance2 |
                        UML:Instance.messageInstance |
                        UML:Instance.attributeLink |
                        UML:Instance.classifier |
                        UML:ModelElement.taggedValue |
                        UML:Instance.slot)* >
<!ATTLIST UML:Instance
            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
            linkEnd IDREFS #IMPLIED
            messageInstance3 IDREFS #IMPLIED
            messageInstance2 IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            classifier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.AttributeLink        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:AttributeLink.instance (UML:Instance)* >

<!ELEMENT UML:AttributeLink.attribute (UML:Attribute)* >

<!ELEMENT UML:AttributeLink.value (UML:Instance)* >

<!ELEMENT UML:AttributeLink (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:AttributeLink.instance |
                             UML:AttributeLink.attribute |
                             UML:AttributeLink.value |
                             UML:ModelElement.taggedValue)* >
<!ATTLIST UML:AttributeLink
            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
            instance IDREFS #IMPLIED
            attribute IDREFS #IMPLIED
            value IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.Object               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Object (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:Instance.linkEnd |
                      UML:Instance.messageInstance3 |
                      UML:Instance.messageInstance2 |
                      UML:Instance.messageInstance |
                      UML:Instance.attributeLink |
                      UML:Instance.classifier |
                      UML:ModelElement.taggedValue | UML:Instance.slot)* >
<!ATTLIST UML:Object
            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
            linkEnd IDREFS #IMPLIED
            messageInstance3 IDREFS #IMPLIED
            messageInstance2 IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            classifier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.DataValue            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:DataValue (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:Instance.linkEnd |
                         UML:Instance.messageInstance3 |
                         UML:Instance.messageInstance2 |
                         UML:Instance.messageInstance |
                         UML:Instance.attributeLink |
                         UML:Instance.classifier |
                         UML:ModelElement.taggedValue |
                         UML:Instance.slot)* >
<!ATTLIST UML:DataValue
            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
            linkEnd IDREFS #IMPLIED
            messageInstance3 IDREFS #IMPLIED
            messageInstance2 IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            classifier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.LinkObject           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:LinkObject (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:Instance.linkEnd |
                          UML:Instance.messageInstance3 |
                          UML:Instance.messageInstance2 |
                          UML:Instance.messageInstance |
                          UML:Instance.attributeLink |
                          UML:Instance.classifier | UML:Link.association |
                          UML:ModelElement.taggedValue |
                          UML:Instance.slot | UML:Link.linkRole)* >
<!ATTLIST UML:LinkObject
            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
            linkEnd IDREFS #IMPLIED
            messageInstance3 IDREFS #IMPLIED
            messageInstance2 IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            classifier IDREFS #IMPLIED
            association IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Common_Behavior.MessageInstance      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:MessageInstance.specification (UML:Request)* >

<!ELEMENT UML:MessageInstance.sender (UML:Instance)* >

<!ELEMENT UML:MessageInstance.receiver (UML:Instance)* >

<!ELEMENT UML:MessageInstance.argument (UML:Instance)* >

<!ELEMENT UML:MessageInstance (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:MessageInstance.specification |
                               UML:MessageInstance.sender |
                               UML:MessageInstance.receiver |
                               UML:MessageInstance.argument |
                               UML:ModelElement.taggedValue)* >
<!ATTLIST UML:MessageInstance
            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
            specification IDREFS #IMPLIED
            sender IDREFS #IMPLIED
            receiver IDREFS #IMPLIED
            argument IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.Collaboration         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Collaboration.representedClassifier (UML:Classifier)* >

<!ELEMENT UML:Collaboration.representedOperation (UML:Operation)* >

<!ELEMENT UML:Collaboration.constrainingElement (UML:ModelElement)* >

<!ELEMENT UML:Collaboration (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:Collaboration.representedClassifier |
                             UML:Collaboration.representedOperation |
                             UML:Collaboration.constrainingElement |
                             UML:ModelElement.taggedValue |
                             UML:Namespace.ownedElement |
                             UML:Collaboration.interaction)* >
<!ATTLIST UML:Collaboration
            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
            representedClassifier IDREFS #IMPLIED
            representedOperation IDREFS #IMPLIED
            constrainingElement IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.Interaction           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Interaction.context (UML:Collaboration)* >

<!ELEMENT UML:Interaction (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:Interaction.context |
                           UML:ModelElement.taggedValue |
                           UML:Interaction.message)* >
<!ATTLIST UML:Interaction
            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
            context IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.AssociationRole       -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:AssociationRole.multiplicity (#PCDATA | XMI.reference)* >

<!ELEMENT UML:AssociationRole.base (UML:Association)* >

<!ELEMENT UML:AssociationRole.namespace (UML:Collaboration)* >

<!ELEMENT UML:AssociationRole (UML:ModelElement.name |
                               UML:ModelElement.visibility |
                               UML:GeneralizableElement.isRoot |
                               UML:GeneralizableElement.isLeaf |
                               UML:GeneralizableElement.isAbstract |
                               UML:AssociationRole.multiplicity |
                               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:AssociationRole.base |
                               UML:AssociationRole.namespace |
                               UML:ModelElement.taggedValue |
                               UML:Namespace.ownedElement |
                               UML:Association.connection)* >
<!ATTLIST UML:AssociationRole
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            multiplicity CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            ModelElement.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
            base IDREFS #IMPLIED
            AssociationRole.namespace IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.AssociationEndRole    -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:AssociationEndRole.associationRole 
                                                  (UML:AssociationRole)* >

<!ELEMENT UML:AssociationEndRole.base (UML:AssociationEnd)* >

<!ELEMENT UML:AssociationEndRole (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:AssociationEndRole.associationRole |
                                  UML:AssociationEndRole.base |
                                  UML:ModelElement.taggedValue |
                                  UML:AssociationEnd.qualifier)* >
<!ATTLIST UML:AssociationEndRole
            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
            associationRole IDREFS #IMPLIED
            base IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.Message               -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Message.interaction (UML:Interaction)* >

<!ELEMENT UML:Message.predecessor (UML:Message)* >

<!ELEMENT UML:Message.message2 (UML:Message)* >

<!ELEMENT UML:Message.message (UML:Message)* >

<!ELEMENT UML:Message.activator (UML:Message)* >

<!ELEMENT UML:Message.action (UML:Action)* >

<!ELEMENT UML:Message.receiver (UML:ClassifierRole)* >

<!ELEMENT UML:Message.sender (UML:ClassifierRole)* >

<!ELEMENT UML:Message (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:Message.interaction | UML:Message.predecessor |
                       UML:Message.message2 | UML:Message.message |
                       UML:Message.activator | UML:Message.action |
                       UML:Message.receiver | UML:Message.sender |
                       UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Message
            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
            interaction IDREFS #IMPLIED
            predecessor IDREFS #IMPLIED
            message2 IDREFS #IMPLIED
            message IDREFS #IMPLIED
            activator IDREFS #IMPLIED
            action IDREFS #IMPLIED
            receiver IDREFS #IMPLIED
            sender IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Collaborations.ClassifierRole        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ClassifierRole.multiplicity (#PCDATA | XMI.reference)* >

<!ELEMENT UML:ClassifierRole.associationEndRole 
                                                 (UML:AssociationEndRole)* >

<!ELEMENT UML:ClassifierRole.namespace (UML:Collaboration)* >

<!ELEMENT UML:ClassifierRole.message2 (UML:Message)* >

<!ELEMENT UML:ClassifierRole.message (UML:Message)* >

<!ELEMENT UML:ClassifierRole.base (UML:Classifier)* >

<!ELEMENT UML:ClassifierRole.availableFeature (UML:Feature)* >

<!ELEMENT UML:ClassifierRole (UML:ModelElement.name |
                              UML:ModelElement.visibility |
                              UML:GeneralizableElement.isRoot |
                              UML:GeneralizableElement.isLeaf |
                              UML:GeneralizableElement.isAbstract |
                              UML:ClassifierRole.multiplicity |
                              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:ClassifierRole.associationEndRole |
                              UML:ClassifierRole.namespace |
                              UML:ClassifierRole.message2 |
                              UML:ClassifierRole.message |
                              UML:ClassifierRole.base |
                              UML:ClassifierRole.availableFeature |
                              UML:ModelElement.taggedValue |
                              UML:Namespace.ownedElement |
                              UML:Classifier.feature)* >
<!ATTLIST UML:ClassifierRole
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            multiplicity CDATA #IMPLIED
            binding IDREFS #IMPLIED
            template IDREFS #IMPLIED
            templateParameter IDREFS #IMPLIED
            implementation IDREFS #IMPLIED
            view IDREFS #IMPLIED
            presentation IDREFS #IMPLIED
            ModelElement.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
            associationEndRole IDREFS #IMPLIED
            ClassifierRole.namespace IDREFS #IMPLIED
            message2 IDREFS #IMPLIED
            message IDREFS #IMPLIED
            base IDREFS #IMPLIED
            availableFeature IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.Use_Cases.Actor                      -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Actor (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:Actor
            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: Behavioral_Elements.Use_Cases.UseCase                    -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:UseCase.extensionPoint (#PCDATA | XMI.reference)* >

<!ELEMENT UML:UseCase (UML:ModelElement.name |
                       UML:ModelElement.visibility |
                       UML:GeneralizableElement.isRoot |
                       UML:GeneralizableElement.isLeaf |
                       UML:GeneralizableElement.isAbstract |
                       UML:UseCase.extensionPoint | 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:UseCase
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isRoot (false | true) #IMPLIED
            isLeaf (false | true) #IMPLIED
            isAbstract (false | true) #IMPLIED
            extensionPoint 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
            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: Behavioral_Elements.Use_Cases.UseCaseInstance            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:UseCaseInstance (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:Instance.linkEnd |
                               UML:Instance.messageInstance3 |
                               UML:Instance.messageInstance2 |
                               UML:Instance.messageInstance |
                               UML:Instance.attributeLink |
                               UML:Instance.classifier |
                               UML:ModelElement.taggedValue |
                               UML:Instance.slot)* >
<!ATTLIST UML:UseCaseInstance
            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
            linkEnd IDREFS #IMPLIED
            messageInstance3 IDREFS #IMPLIED
            messageInstance2 IDREFS #IMPLIED
            messageInstance IDREFS #IMPLIED
            attributeLink IDREFS #IMPLIED
            classifier IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.StateMachine          -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:StateMachine.context (UML:ModelElement)* >

<!ELEMENT UML:StateMachine.submachineState (UML:SubmachineState)* >

<!ELEMENT UML:StateMachine (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:StateMachine.context |
                            UML:StateMachine.submachineState |
                            UML:ModelElement.taggedValue |
                            UML:StateMachine.top |
                            UML:StateMachine.transitions)* >
<!ATTLIST UML:StateMachine
            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
            context IDREFS #IMPLIED
            submachineState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.Guard                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Guard.expression (UML:BooleanExpression) >

<!ELEMENT UML:Guard.transition (UML:Transition)* >

<!ELEMENT UML:Guard (UML:ModelElement.name |
                     UML:ModelElement.visibility | UML:Guard.expression |
                     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:Guard.transition |
                     UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Guard
            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
            transition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.StateVertex           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:StateVertex.outgoing (UML:Transition)* >

<!ELEMENT UML:StateVertex.incoming (UML:Transition)* >

<!ELEMENT UML:StateVertex.parent (UML:CompositeState)* >

<!ELEMENT UML:StateVertex (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:StateVertex.outgoing |
                           UML:StateVertex.incoming |
                           UML:StateVertex.parent |
                           UML:ModelElement.taggedValue)* >
<!ATTLIST UML:StateVertex
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.Transition            -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Transition.source (UML:StateVertex)* >

<!ELEMENT UML:Transition.target (UML:StateVertex)* >

<!ELEMENT UML:Transition.statemachine (UML:StateMachine)* >

<!ELEMENT UML:Transition.state (UML:State)* >

<!ELEMENT UML:Transition.trigger (UML:Event)* >

<!ELEMENT UML:Transition (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:Transition.source | UML:Transition.target |
                          UML:Transition.statemachine |
                          UML:Transition.state | UML:Transition.trigger |
                          UML:ModelElement.taggedValue |
                          UML:Transition.guard | UML:Transition.effect)* >
<!ATTLIST UML:Transition
            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
            source IDREFS #IMPLIED
            target IDREFS #IMPLIED
            statemachine IDREFS #IMPLIED
            state IDREFS #IMPLIED
            trigger IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.PseudoState           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:PseudoState.kind EMPTY >
<!ATTLIST UML:PseudoState.kind
            xmi.value (initial | deepHistory | shallowHistory | join | fork | branch | final) #REQUIRED
>

<!ELEMENT UML:PseudoState (UML:ModelElement.name |
                           UML:ModelElement.visibility |
                           UML:PseudoState.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:StateVertex.outgoing |
                           UML:StateVertex.incoming |
                           UML:StateVertex.parent |
                           UML:ModelElement.taggedValue)* >
<!ATTLIST UML:PseudoState
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            kind (initial | deepHistory | shallowHistory | join | fork | branch | final) #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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.State                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:State.stateMachine (UML:StateMachine)* >

<!ELEMENT UML:State.deferredEvent (UML:Event)* >

<!ELEMENT UML:State.classifierInState (UML:ClassifierInState)* >

<!ELEMENT UML:State (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:StateVertex.outgoing | UML:StateVertex.incoming |
                     UML:StateVertex.parent | UML:State.stateMachine |
                     UML:State.deferredEvent |
                     UML:State.classifierInState |
                     UML:ModelElement.taggedValue |
                     UML:State.internalTransition | UML:State.entry |
                     UML:State.exit)* >
<!ATTLIST UML:State
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.CompositeState        -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:CompositeState.isConcurrent EMPTY >
<!ATTLIST UML:CompositeState.isConcurrent
            xmi.value (false | true) #REQUIRED
>

<!ELEMENT UML:CompositeState (UML:ModelElement.name |
                              UML:ModelElement.visibility |
                              UML:CompositeState.isConcurrent |
                              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:StateVertex.outgoing |
                              UML:StateVertex.incoming |
                              UML:StateVertex.parent |
                              UML:State.stateMachine |
                              UML:State.deferredEvent |
                              UML:State.classifierInState |
                              UML:ModelElement.taggedValue |
                              UML:State.internalTransition |
                              UML:State.entry | UML:State.exit |
                              UML:CompositeState.substate)* >
<!ATTLIST UML:CompositeState
            name CDATA #IMPLIED
            visibility (public | protected | private) #IMPLIED
            isConcurrent (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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.SimpleState           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:SimpleState (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:StateVertex.outgoing |
                           UML:StateVertex.incoming |
                           UML:StateVertex.parent |
                           UML:State.stateMachine |
                           UML:State.deferredEvent |
                           UML:State.classifierInState |
                           UML:ModelElement.taggedValue |
                           UML:State.internalTransition |
                           UML:State.entry | UML:State.exit)* >
<!ATTLIST UML:SimpleState
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.SubmachineState       -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:SubmachineState.stateMachine (UML:StateMachine)* >

<!ELEMENT UML:SubmachineState (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:StateVertex.outgoing |
                               UML:StateVertex.incoming |
                               UML:StateVertex.parent |
                               UML:State.stateMachine |
                               UML:State.deferredEvent |
                               UML:State.classifierInState |
                               UML:SubmachineState.stateMachine |
                               UML:ModelElement.taggedValue |
                               UML:State.internalTransition |
                               UML:State.entry | UML:State.exit)* >
<!ATTLIST UML:SubmachineState
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            State.stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            SubmachineState.stateMachine IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.Event                 -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Event.state (UML:State)* >

<!ELEMENT UML:Event.transition (UML:Transition)* >

<!ELEMENT UML:Event (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:Event.state |
                     UML:Event.transition |
                     UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Event
            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
            state IDREFS #IMPLIED
            transition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.SignalEvent           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:SignalEvent.signal (UML:Signal)* >

<!ELEMENT UML:SignalEvent (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:Event.state |
                           UML:Event.transition | UML:SignalEvent.signal |
                           UML:ModelElement.taggedValue)* >
<!ATTLIST UML:SignalEvent
            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
            state IDREFS #IMPLIED
            transition IDREFS #IMPLIED
            signal IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.CallEvent             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:CallEvent.operation (UML:Operation)* >

<!ELEMENT UML:CallEvent (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:Event.state |
                         UML:Event.transition | UML:CallEvent.operation |
                         UML:ModelElement.taggedValue)* >
<!ATTLIST UML:CallEvent
            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
            state IDREFS #IMPLIED
            transition IDREFS #IMPLIED
            operation IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.TimeEvent             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:TimeEvent.duration (UML:TimeExpression) >

<!ELEMENT UML:TimeEvent (UML:ModelElement.name |
                         UML:ModelElement.visibility |
                         UML:TimeEvent.duration | 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:Event.state |
                         UML:Event.transition |
                         UML:ModelElement.taggedValue)* >
<!ATTLIST UML:TimeEvent
            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
            state IDREFS #IMPLIED
            transition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ChangeEvent           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ChangeEvent.changeExpression (UML:BooleanExpression) >

<!ELEMENT UML:ChangeEvent (UML:ModelElement.name |
                           UML:ModelElement.visibility |
                           UML:ChangeEvent.changeExpression |
                           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:Event.state |
                           UML:Event.transition |
                           UML:ModelElement.taggedValue)* >
<!ATTLIST UML:ChangeEvent
            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
            state IDREFS #IMPLIED
            transition IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ActivityModel         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ActivityModel (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:StateMachine.context |
                             UML:StateMachine.submachineState |
                             UML:ModelElement.taggedValue |
                             UML:StateMachine.top |
                             UML:StateMachine.transitions |
                             UML:ActivityModel.partition)* >
<!ATTLIST UML:ActivityModel
            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
            context IDREFS #IMPLIED
            submachineState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.Partition             -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:Partition.contents (UML:ModelElement)* >

<!ELEMENT UML:Partition.activityModel (UML:ActivityModel)* >

<!ELEMENT UML:Partition (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:Partition.contents |
                         UML:Partition.activityModel |
                         UML:ModelElement.taggedValue)* >
<!ATTLIST UML:Partition
            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
            contents IDREFS #IMPLIED
            activityModel IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ActionState           -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ActionState (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:StateVertex.outgoing |
                           UML:StateVertex.incoming |
                           UML:StateVertex.parent |
                           UML:State.stateMachine |
                           UML:State.deferredEvent |
                           UML:State.classifierInState |
                           UML:ModelElement.taggedValue |
                           UML:State.internalTransition |
                           UML:State.entry | UML:State.exit)* >
<!ATTLIST UML:ActionState
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ObjectFlowState       -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ObjectFlowState.typeState (UML:ClassifierInState)* >

<!ELEMENT UML:ObjectFlowState (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:StateVertex.outgoing |
                               UML:StateVertex.incoming |
                               UML:StateVertex.parent |
                               UML:State.stateMachine |
                               UML:State.deferredEvent |
                               UML:State.classifierInState |
                               UML:ObjectFlowState.typeState |
                               UML:ModelElement.taggedValue |
                               UML:State.internalTransition |
                               UML:State.entry | UML:State.exit)* >
<!ATTLIST UML:ObjectFlowState
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            typeState IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ClassifierInState     -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ClassifierInState.objectFlowState (UML:ObjectFlowState)* >

<!ELEMENT UML:ClassifierInState.inState (UML:State)* >

<!ELEMENT UML:ClassifierInState.type (UML:Classifier)* >

<!ELEMENT UML:ClassifierInState (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:ClassifierInState.objectFlowState |
                                 UML:ClassifierInState.inState |
                                 UML:ClassifierInState.type |
                                 UML:ModelElement.taggedValue |
                                 UML:Namespace.ownedElement |
                                 UML:Classifier.feature)* >
<!ATTLIST UML:ClassifierInState
            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
            objectFlowState IDREFS #IMPLIED
            inState IDREFS #IMPLIED
            type IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!-- _______________________________________________________________ -->
<!--                                                                 -->
<!-- CLASS: Behavioral_Elements.State_Machines.ActivityState         -->
<!-- _______________________________________________________________ -->

<!ELEMENT UML:ActivityState (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:StateVertex.outgoing |
                             UML:StateVertex.incoming |
                             UML:StateVertex.parent |
                             UML:State.stateMachine |
                             UML:State.deferredEvent |
                             UML:State.classifierInState |
                             UML:SubmachineState.stateMachine |
                             UML:ModelElement.taggedValue |
                             UML:State.internalTransition |
                             UML:State.entry | UML:State.exit)* >
<!ATTLIST UML:ActivityState
            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
            outgoing IDREFS #IMPLIED
            incoming IDREFS #IMPLIED
            parent IDREFS #IMPLIED
            State.stateMachine IDREFS #IMPLIED
            deferredEvent IDREFS #IMPLIED
            classifierInState IDREFS #IMPLIED
            SubmachineState.stateMachine IDREFS #IMPLIED
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Foundation (UML:Auxiliary_Elements | UML:Core |
                          UML:Extension_Mechanisms | UML:Data_Types)* >
<!ATTLIST UML:Foundation
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Auxiliary_Elements (UML:Refinement | UML:Usage |
                                  UML:Trace | UML:Binding | UML:Node |
                                  UML:Component | UML:Comment |
                                  UML:ViewElement | UML:Presentation)* >
<!ATTLIST UML:Auxiliary_Elements
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Core (UML:Element | UML:ModelElement | UML:Namespace |
                    UML:GeneralizableElement | UML:Classifier |
                    UML:Interface | UML:Class | UML:DataType |
                    UML:Feature | UML:StructuralFeature |
                    UML:BehavioralFeature | UML:Operation | UML:Method |
                    UML:Parameter | UML:Constraint | UML:Dependency |
                    UML:Generalization | UML:AssociationEnd |
                    UML:Association | UML:AssociationClass |
                    UML:Attribute)* >
<!ATTLIST UML:Core
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Extension_Mechanisms (UML:TaggedValue | UML:Stereotype)* >
<!ATTLIST UML:Extension_Mechanisms
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Data_Types (UML:Enumeration | UML:EnumerationLiteral |
                          UML:Primitive | UML:Structure |
                          UML:MultiplicityRange | UML:Geometry |
                          UML:GraphicMarker | UML:Mapping |
                          UML:Expression | UML:ProcedureExpression |
                          UML:ObjectSetExpression | UML:TimeExpression |
                          UML:BooleanExpression)* >
<!ATTLIST UML:Data_Types
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Model_Management (UML:Package | UML:Subsystem | UML:Model |
                                UML:ElementReference)* >
<!ATTLIST UML:Model_Management
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Behavioral_Elements (UML:Common_Behavior |
                                   UML:Collaborations | UML:Use_Cases |
                                   UML:State_Machines)* >
<!ATTLIST UML:Behavioral_Elements
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Common_Behavior (UML:Request | UML:Signal | UML:Exception |
                               UML:Reception | UML:Argument |
                               UML:ActionSequence | UML:Action |
                               UML:CreateAction | UML:CallAction |
                               UML:LocalInvocation | UML:ReturnAction |
                               UML:SendAction | UML:UninterpretedAction |
                               UML:TerminateAction | UML:DestroyAction |
                               UML:Link | UML:LinkEnd | UML:Instance |
                               UML:AttributeLink | UML:Object |
                               UML:DataValue | UML:LinkObject |
                               UML:MessageInstance)* >
<!ATTLIST UML:Common_Behavior
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Collaborations (UML:Collaboration | UML:Interaction |
                              UML:AssociationRole |
                              UML:AssociationEndRole | UML:Message |
                              UML:ClassifierRole)* >
<!ATTLIST UML:Collaborations
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:Use_Cases (UML:Actor | UML:UseCase |
                         UML:UseCaseInstance)* >
<!ATTLIST UML:Use_Cases
            %XMI.element.att;
            %XMI.link.att;
>

<!ELEMENT UML:State_Machines (UML:StateMachine | UML:Guard |
                              UML:StateVertex | UML:Transition |
                              UML:PseudoState | UML:State |
                              UML:CompositeState | UML:SimpleState |
                              UML:SubmachineState | UML:Event |
                              UML:SignalEvent | UML:CallEvent |
                              UML:TimeEvent | UML:ChangeEvent |
                              UML:ActivityModel | UML:Partition |
                              UML:ActionState | UML:ObjectFlowState |
                              UML:ClassifierInState |
                              UML:ActivityState)* >
<!ATTLIST UML:State_Machines
            %XMI.element.att;
            %XMI.link.att;
>

<!-- Start of Enterprise Architect Extensions for Diagram Import/Export -->


<!ELEMENT UML:ModelElementOwnsDiagram.ownedDiagram (UML:Diagram)* >

<!ELEMENT UML:Diagram.element ( UML:DiagramElement)* >
<!ELEMENT UML:Diagram.name (#PCDATA|XMI.reference)*>
<!ELEMENT UML:Diagram.toolName (#PCDATA|XMI.reference)*>
<!ELEMENT UML:Diagram.diagramType (#PCDATA|XMI.reference)*>
<!ELEMENT UML:Diagram.style (#PCDATA|XMI.reference)*>
<!ELEMENT UML:Diagram.owner (UML:ModelElement
  |UML:Namespace |UML:Classifier |UML:Class
  |UML:AssociationClass  |UML:DataType   |UML:Interface
  |UML:Component   |UML:Node   |UML:Signal
  |UML:Exception   |UML:UseCase   |UML:Actor
  |UML:ClassifierRole   |UML:ClassifierInState   |UML:Subsystem
  |UML:Collaboration    |UML:Package   |UML:Model
  |UML:AssociationEnd   |UML:AssociationEndRole   |UML:Constraint
  |UML:GeneralizableElement    |UML:Association   |UML:AssociationRole
  |UML:Stereotype   |UML:Parameter    |UML:Feature
  |UML:StructuralFeature   |UML:Attribute   |UML:BehavioralFeature
  |UML:Operation   |UML:Method   |UML:Reception
  |UML:Comment     |UML:Generalization
  |UML:Dependency  |UML:Abstraction   |UML:Usage
  |UML:Binding 
  |UML:Instance
  |UML:Object   |UML:LinkObject   |UML:DataValue
  |UML:Action   |UML:CreateAction   |UML:DestroyAction
  |UML:UninterpretedAction   |UML:CallAction   |UML:SendAction
  |UML:ActionSequence   |UML:ReturnAction   |UML:TerminateAction
  |UML:AttributeLink   |UML:Argument   |UML:Link
  |UML:LinkEnd   
  |UML:StateMachine   |UML:ActivityModel   |UML:Event
  |UML:TimeEvent   |UML:CallEvent   |UML:SignalEvent
  |UML:ChangeEvent   |UML:Transition   |UML:StateVertex
  |UML:State   |UML:CompositeState   |UML:SubmachineState
  |UML:SimpleState   |UML:ObjectFlowState
  |UML:ActionState  
  |UML:Guard
  |UML:Message   |UML:Interaction
  |UML:Partition)?>


<!ELEMENT UML:DiagramProperties (UML:Diagram.name?
       |UML:Diagram.toolName 
       |UML:Diagram.diagramType 
       |UML:Diagram.style?) > 

<!ELEMENT UML:DiagramCompositions (UML:Diagram.element*) > 

<!ELEMENT UML:Diagram ( UML:DiagramProperties 
                |XMI.extension
                |UML:ModelElement.taggedValue
                |UML:Diagram.element
                |UML:DiagramCompositions
                )*>

<!ATTLIST UML:Diagram 
                name CDATA #IMPLIED
                toolName CDATA #IMPLIED
        diagramType CDATA #IMPLIED
        style CDATA #IMPLIED 
        owner CDATA #IMPLIED 
                %XMI.element.att; 
                %XMI.link.att; >


<!-- CLASS: UML:DiagramElement -->

<!ELEMENT UML:DiagramElement.geometry (#PCDATA|XMI.reference)*>

<!ELEMENT UML:DiagramElement.style (#PCDATA|XMI.reference)*>

<!ELEMENT UML:DiagramElement.diagram (UML:Diagram) >

<!ELEMENT UML:DiagramElementProperties (UML:DiagramElement.geometry
                | UML:DiagramElement.style?) > 


<!ELEMENT UML:DiagramElement (UML:DiagramElementProperties
                | XMI.extension*
                | UML:ModelElement.taggedValue)?>

<!ATTLIST UML:DiagramElement 
                geometry CDATA #REQUIRED
                style CDATA #IMPLIED
                subject CDATA #IMPLIED
                seqno   CDATA #IMPLIED
                %XMI.element.att; 
                %XMI.link.att; >


<!ELEMENT UML:Abstraction (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:Abstraction
            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;
>


<!-- Start of Enterprise Architect Extensions for Additional Model Elements     -->
<!-- Note that information in this section is not compatible with other XMI tools - but is used -->
<!-- when transferring data between EA Models                                                                   -->

<!ELEMENT EAType                (#PCDATA|XMI.reference)*>
<!ELEMENT EAWeight              (#PCDATA)>
<!ELEMENT EAName                (#PCDATA)>
<!ELEMENT EATime                (#PCDATA)>
<!ELEMENT EADescription (#PCDATA)>
<!ELEMENT EAAuthor              (#PCDATA|XMI.reference)*>


<!ELEMENT EAModel.scenario      (EAScenario)*>
<!ELEMENT EAModel.risk          (EARisk)*>
<!ELEMENT EAModel.effort        (EAEffort)*>
<!ELEMENT EAModel.metric        (EAMetric)*>
<!ELEMENT EAModel.test          (EATest)*>
<!ELEMENT EAModel.defect        (EADefect)*>
<!ELEMENT EAModel.resource      (EAResource)*>
<!ELEMENT EAModel.file          (EAFile)*>


<!ELEMENT EAScenario    (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAScenario 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >
                

<!ELEMENT EARisk                (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EARisk 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >


<!ELEMENT EAEffort              (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAEffort 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >


<!ELEMENT EAMetric              (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAMetric 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >
                
          
<!ELEMENT EATest                (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EATest 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >

<!ELEMENT EADefect              (EAName |EAType 
                                                |EAWeight |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EADefect 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                weight                  CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >
                
<!ELEMENT EAResource    (EAName |EAType 
                                                 | EATime |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAResource 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                time                    CDATA #IMPLIED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; >

<!ELEMENT EAFile                (EAName |EAType 
                                                |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAFile 
                name                    CDATA #REQUIRED
                type                    CDATA #REQUIRED
                description     CDATA #IMPLIED
                subject                 IDREFS #REQUIRED
                %XMI.element.att; 
                %XMI.link.att; >

<!ELEMENT EANoteLink (EAName | EAType |EADescription 
                                                | UML:ModelElement.taggedValue )*>

<!ATTLIST EANoteLink 
                name                    CDATA #IMPLIED
                source                  IDREFS #REQUIRED                                                
                target                  IDREFS #REQUIRED                                                        
                %XMI.element.att; 
                %XMI.link.att; >


<!ELEMENT EAStub (EAName |EAType 
                                                |EADescription | UML:ModelElement.taggedValue )*>
                                                
<!ATTLIST EAStub 
                name                    CDATA #IMPLIED
                UMLType                 CDATA #REQUIRED
                isStart         (true | false) #IMPLIED
                target                  IDREFS #IMPLIED                                                 
                %XMI.element.att; 
                %XMI.link.att; >