diff options
author | vzykov <vzykov@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-12-23 15:19:54 +0000 |
---|---|---|
committer | vzykov <vzykov@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-12-23 15:19:54 +0000 |
commit | 551c9bff172f9027d6a151c16f3071f2b050f4a7 (patch) | |
tree | 8e4b98997301c9877251bd859ac0e4e1da21d52d /CIAO/tests | |
parent | 76d1a8fc63a458ae162323a6b593ad390a59fed7 (diff) | |
download | ATCD-551c9bff172f9027d6a151c16f3071f2b050f4a7.tar.gz |
ChangeLogTag: Tue Dec 23 15:11:07 UTC 2008 Vladimir Zykov <vzykov@prismtech.com>
Diffstat (limited to 'CIAO/tests')
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Array/XMI.dtd | 6401 | ||||
-rwxr-xr-x | CIAO/tests/IDL3_to_XMI/XMI_For_Array/run_test.pl | 56 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Array/test.idl | 3 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File1.idl | 15 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File2.idl | 20 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/XMI.dtd | 6401 | ||||
-rwxr-xr-x | CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/run_test.pl | 35 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/XMI.dtd | 6401 | ||||
-rwxr-xr-x | CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/run_test.pl | 56 | ||||
-rw-r--r-- | CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/test.idl | 5 |
10 files changed, 19393 insertions, 0 deletions
diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Array/XMI.dtd b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/XMI.dtd new file mode 100644 index 00000000000..3b0ef4154c4 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/XMI.dtd @@ -0,0 +1,6401 @@ +<!-- ===================================================================== --> +<!-- + * This file is part of CARDAMOM (R) which is jointly developed by THALES + * and SELEX Sistemi Integrati. It is derivative work based on PERCO + * Copyright (C) THALES 2000-2003. All rights reserved. + * Copyright (C) THALES 2004-2005. All rights reserved. + * Copyright (C) SELEX SISTEMI INTEGRATI and THALES 2006-2007. + * All rights reserved. + * + * CARDAMOM is free software; you can redistribute it and/or modify it + * under the terms of the GNU Library General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CARDAMOM is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public + * License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with CARDAMOM; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +--> +<!-- ===================================================================== --> +<!-- 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; +> diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Array/run_test.pl b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/run_test.pl new file mode 100755 index 00000000000..fcc8d993b22 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/run_test.pl @@ -0,0 +1,56 @@ +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +# $Id$ +# -*- perl -*- + +use lib "$ENV{ACE_ROOT}/bin"; +use PerlACE::TestTarget; + +$status = 0; + +my $target = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n"; + +my $idl = "test.idl"; +my $dtd = "XMI.dtd"; +my $xmi = "generated.xmi"; +my $target_idl = $target->LocalFile ($idl); +my $target_dtd = $target->LocalFile ($dtd); +my $target_xmi = $target->LocalFile ($xmi); +$target->DeleteFile($xmi); +unlink $xmi; + +$I2X = $target->CreateProcess ("$ENV{'ACE_ROOT'}/bin/tao_idl3_to_xmi", + "-f -xd $target_dtd -of $target_xmi $target_idl"); + +$target_status = $I2X->SpawnWaitKill ($target->ProcessStartWaitInterval()); + +if ($target_status != 0) { + print STDERR "ERROR: tao_idl3_to_xmi returned $target_status\n"; + exit 1; +} + +if ($target->GetFile ($xmi) == -1) { + print STDERR "ERROR: cannot retrieve file <$xmi>\n"; + exit 1; +} + +# search for right tag in generated xmi +open (DAT, $xmi) || die ("ERROR: Could not open file <$xmi>!"); +@data=<DAT>; +close (DAT); + +$num = grep (/<UML:Attribute/, @data); +if ($num == 2) { + print "TEST OK. Correct tags in there.\n"; +} else { + print STDERR "ERROR: generated XMI does not contain a brace of UML:Attribute tags !\n\nXMI is:\n\n"; + print "@data\n\n"; + $status = 1; +} + +$target->DeleteFile($xmi); +unlink $xmi; + +exit $status; diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Array/test.idl b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/test.idl new file mode 100644 index 00000000000..122ca407e5a --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Array/test.idl @@ -0,0 +1,3 @@ +// $Id$ + +typedef char Ffffffftttt [4][5]; diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File1.idl b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File1.idl new file mode 100644 index 00000000000..4c3659f4f48 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File1.idl @@ -0,0 +1,15 @@ +// $Id$ + +#ifndef File_1_ +#define File_1_ + +module File1 { + + typedef sequence <short> Seq1; + + typedef string type2; + typedef sequence <type2> Seq2; + +}; + +#endif diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File2.idl b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File2.idl new file mode 100644 index 00000000000..f8c3106e352 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/File2.idl @@ -0,0 +1,20 @@ +// $Id$ + +#ifndef FILE_2_ +#define FILE_2_ + +#include <File1.idl> + +module File2 { + + interface Test { + + void op1(in File1::Seq1 s1); + + void op2(in File1::Seq2 s2); + + }; + +}; + +#endif // FILE_2_ diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/XMI.dtd b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/XMI.dtd new file mode 100644 index 00000000000..3b0ef4154c4 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/XMI.dtd @@ -0,0 +1,6401 @@ +<!-- ===================================================================== --> +<!-- + * This file is part of CARDAMOM (R) which is jointly developed by THALES + * and SELEX Sistemi Integrati. It is derivative work based on PERCO + * Copyright (C) THALES 2000-2003. All rights reserved. + * Copyright (C) THALES 2004-2005. All rights reserved. + * Copyright (C) SELEX SISTEMI INTEGRATI and THALES 2006-2007. + * All rights reserved. + * + * CARDAMOM is free software; you can redistribute it and/or modify it + * under the terms of the GNU Library General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CARDAMOM is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public + * License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with CARDAMOM; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +--> +<!-- ===================================================================== --> +<!-- 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; +> diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/run_test.pl b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/run_test.pl new file mode 100755 index 00000000000..7eefd5b7e0b --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Included_File/run_test.pl @@ -0,0 +1,35 @@ +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +# $Id$ +# -*- perl -*- + +use lib "$ENV{ACE_ROOT}/bin"; +use PerlACE::TestTarget; + +$status = 0; + +my $target = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n"; + +my $idl = "File2.idl"; +my $dtd = "XMI.dtd"; +my $xmi = "generated.xmi"; +my $target_idl = $target->LocalFile ($idl); +my $target_dtd = $target->LocalFile ($dtd); +my $target_xmi = $target->LocalFile ($xmi); +$target->DeleteFile($xmi); + +$I2X = $target->CreateProcess ("$ENV{'ACE_ROOT'}/bin/tao_idl3_to_xmi", + "-f -xd $target_dtd -of $target_xmi $target_idl"); + +$target_status = $I2X->SpawnWaitKill ($target->ProcessStartWaitInterval()); + +if ($target_status != 0) { + print STDERR "ERROR: tao_idl3_to_xmi returned $target_status\n"; + exit 1; +} + +$target->DeleteFile($xmi); + +exit $status; diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/XMI.dtd b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/XMI.dtd new file mode 100644 index 00000000000..3b0ef4154c4 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/XMI.dtd @@ -0,0 +1,6401 @@ +<!-- ===================================================================== --> +<!-- + * This file is part of CARDAMOM (R) which is jointly developed by THALES + * and SELEX Sistemi Integrati. It is derivative work based on PERCO + * Copyright (C) THALES 2000-2003. All rights reserved. + * Copyright (C) THALES 2004-2005. All rights reserved. + * Copyright (C) SELEX SISTEMI INTEGRATI and THALES 2006-2007. + * All rights reserved. + * + * CARDAMOM is free software; you can redistribute it and/or modify it + * under the terms of the GNU Library General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CARDAMOM is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public + * License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with CARDAMOM; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +--> +<!-- ===================================================================== --> +<!-- 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; +> diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/run_test.pl b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/run_test.pl new file mode 100755 index 00000000000..336db292d5a --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/run_test.pl @@ -0,0 +1,56 @@ +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +# $Id$ +# -*- perl -*- + +use lib "$ENV{ACE_ROOT}/bin"; +use PerlACE::TestTarget; + +$status = 0; + +my $target = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n"; + +my $idl = "test.idl"; +my $dtd = "XMI.dtd"; +my $xmi = "generated.xmi"; +my $target_idl = $target->LocalFile ($idl); +my $target_dtd = $target->LocalFile ($dtd); +my $target_xmi = $target->LocalFile ($xmi); +$target->DeleteFile($xmi); +unlink $xmi; + +$I2X = $target->CreateProcess ("$ENV{'ACE_ROOT'}/bin/tao_idl3_to_xmi", + "-f -xd $target_dtd -of $target_xmi $target_idl"); + +$target_status = $I2X->SpawnWaitKill ($target->ProcessStartWaitInterval()); + +if ($target_status != 0) { + print STDERR "ERROR: tao_idl3_to_xmi returned $target_status\n"; + exit 1; +} + +if ($target->GetFile ($xmi) == -1) { + print STDERR "ERROR: cannot retrieve file <$xmi>\n"; + exit 1; +} + +# search for right tag in generated xmi +open (DAT, $xmi) || die ("ERROR: Could not open file <$xmi>!"); +@data=<DAT>; +close (DAT); + +$num = grep (/<UML:Attribute/, @data); +if ($num == 1) { + print "TEST OK. Correct tags in there.\n"; +} else { + print STDERR "ERROR: generated XMI does not contain a brace of UML:Attribute tags !\n\nXMI is:\n\n"; + print "@data\n\n"; + $status = 1; +} + +$target->DeleteFile($xmi); +unlink $xmi; + +exit $status; diff --git a/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/test.idl b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/test.idl new file mode 100644 index 00000000000..946d57a7cb0 --- /dev/null +++ b/CIAO/tests/IDL3_to_XMI/XMI_For_Sequence/test.idl @@ -0,0 +1,5 @@ +// $Id$ + +module TestXMISequence { + typedef sequence<char> SeqChar; +}; |