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