DumpMofInfo.dump START

PACKAGE []
 path uml2,

PACKAGE [deployments, mdArtifacts]
 path uml2,mdArtifacts,

ASSOCIATION [A_manifestation_artifact] derived=false
 path uml2,mdArtifacts,A_manifestation_artifact,
   End [_artifactOfManifestation]:Artifact[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [manifestation]:Manifestation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_nestedArtifact_artifact] derived=false
 path uml2,mdArtifacts,A_nestedArtifact_artifact,
   End [_artifactOfNestedArtifact]:Artifact[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [nestedArtifact]:Artifact[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [deployments, mdArtifacts, Artifact]
 path uml2,mdArtifacts,Artifact,
 extends: Classifier,DeployedArtifact,NamedElement,
 Attribute [fileName]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_artifactOfNestedArtifact]:Artifact[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd nestedArtifact
  referencedEnd_artifactOfNestedArtifact
 Reference [manifestation]:Manifestation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _artifactOfManifestation
  referencedEndmanifestation
 Reference [nestedArtifact]:Artifact[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _artifactOfNestedArtifact
  referencedEndnestedArtifact
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _artifactOfOwnedAttribute
  referencedEndownedAttribute
 Reference [ownedOperation]:Operation[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _artifactOfOwnedOperation
  referencedEndownedOperation

CLASS [deployments, mdArtifacts, Manifestation]
 path uml2,mdArtifacts,Manifestation,
 extends: Abstraction,
 Reference [_artifactOfManifestation]:Artifact[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd manifestation
  referencedEnd_artifactOfManifestation
 Reference [utilizedElement]:PackageableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _manifestationOfUtilizedElement
  referencedEndutilizedElement

PACKAGE [classes, mdAssociationClasses]
 path uml2,mdAssociationClasses,

CLASS [classes, mdAssociationClasses, AssociationClass]
 path uml2,mdAssociationClasses,AssociationClass,
 extends: Association,Class,

PACKAGE [actions, mdBasicActions]
 path uml2,mdBasicActions,

ASSOCIATION [A_action_actionExecutionSpecification] derived=false
 path uml2,mdBasicActions,A_action_actionExecutionSpecification,
   End [_actionExecutionSpecificationOfAction]:ActionExecutionSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [action]:Action[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_action_input] derived=false
 path uml2,mdBasicActions,A_action_input,
   End [_actionOfInput]:Action[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [input]:InputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_action_interaction] derived=false
 path uml2,mdBasicActions,A_action_interaction,
   End [_interactionOfAction]:Interaction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [action]:Action[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_action_output] derived=false
 path uml2,mdBasicActions,A_action_output,
   End [_actionOfOutput]:Action[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [output]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_argument_invocationAction] derived=false
 path uml2,mdBasicActions,A_argument_invocationAction,
   End [_invocationActionOfArgument]:InvocationAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [argument]:InputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_bodyOutput_clause] derived=false
 path uml2,mdBasicActions,A_bodyOutput_clause,
   End [_clauseOfBodyOutput]:Clause[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [bodyOutput]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_bodyOutput_loopNode] derived=false
 path uml2,mdBasicActions,A_bodyOutput_loopNode,
   End [_loopNodeOfBodyOutput]:LoopNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [bodyOutput]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_collection_reduceAction] derived=false
 path uml2,mdBasicActions,A_collection_reduceAction,
   End [_reduceActionOfCollection]:ReduceAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [collection]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_decider_clause] derived=false
 path uml2,mdBasicActions,A_decider_clause,
   End [_clauseOfDecider]:Clause[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [decider]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_decider_loopNode] derived=false
 path uml2,mdBasicActions,A_decider_loopNode,
   End [_loopNodeOfDecider]:LoopNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [decider]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_destroyAt_linkEndDestructionData] derived=false
 path uml2,mdBasicActions,A_destroyAt_linkEndDestructionData,
   End [_linkEndDestructionDataOfDestroyAt]:LinkEndDestructionData[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [destroyAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_exception_raiseExceptionAction] derived=false
 path uml2,mdBasicActions,A_exception_raiseExceptionAction,
   End [_raiseExceptionActionOfException]:RaiseExceptionAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [exception]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_first_testIdentityAction] derived=false
 path uml2,mdBasicActions,A_first_testIdentityAction,
   End [_testIdentityActionOfFirst]:TestIdentityAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [first]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_fromAction_actionInputPin] derived=false
 path uml2,mdBasicActions,A_fromAction_actionInputPin,
   End [_actionInputPinOfFromAction]:ActionInputPin[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [fromAction]:Action[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inputValue_linkAction] derived=false
 path uml2,mdBasicActions,A_inputValue_linkAction,
   End [_linkActionOfInputValue]:LinkAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [inputValue]:InputPin[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inputValue_opaqueAction] derived=false
 path uml2,mdBasicActions,A_inputValue_opaqueAction,
   End [_opaqueActionOfInputValue]:OpaqueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [inputValue]:InputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_insertAt_addStructuralFeatureValueAction] derived=false
 path uml2,mdBasicActions,A_insertAt_addStructuralFeatureValueAction,
   End [_addStructuralFeatureValueActionOfInsertAt]:AddStructuralFeatureValueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [insertAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_insertAt_addVariableValueAction] derived=false
 path uml2,mdBasicActions,A_insertAt_addVariableValueAction,
   End [_addVariableValueActionOfInsertAt]:AddVariableValueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [insertAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_insertAt_linkEndCreationData] derived=false
 path uml2,mdBasicActions,A_insertAt_linkEndCreationData,
   End [_linkEndCreationDataOfInsertAt]:LinkEndCreationData[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [insertAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_loopVariableInput_loopNode] derived=false
 path uml2,mdBasicActions,A_loopVariableInput_loopNode,
   End [_loopNodeOfLoopVariableInput]:LoopNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [loopVariableInput]:InputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_loopVariable_loopNode] derived=false
 path uml2,mdBasicActions,A_loopVariable_loopNode,
   End [_loopNodeOfLoopVariable]:LoopNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [loopVariable]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_clearAssociationAction] derived=false
 path uml2,mdBasicActions,A_object_clearAssociationAction,
   End [_clearAssociationActionOfObject]:ClearAssociationAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_readIsClassifiedObjectAction] derived=false
 path uml2,mdBasicActions,A_object_readIsClassifiedObjectAction,
   End [_readIsClassifiedObjectActionOfObject]:ReadIsClassifiedObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_readLinkObjectEndAction] derived=false
 path uml2,mdBasicActions,A_object_readLinkObjectEndAction,
   End [_readLinkObjectEndActionOfObject]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_readLinkObjectEndQualifierAction] derived=false
 path uml2,mdBasicActions,A_object_readLinkObjectEndQualifierAction,
   End [_readLinkObjectEndQualifierActionOfObject]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_startClassifierBehaviorAction] derived=false
 path uml2,mdBasicActions,A_object_startClassifierBehaviorAction,
   End [_startClassifierBehaviorActionOfObject]:StartClassifierBehaviorAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_startobjectbehavioraction] derived=false
 path uml2,mdBasicActions,A_object_startobjectbehavioraction,
   End [_startObjectBehaviorActionOfObject]:StartObjectBehaviorAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_structuralFeatureAction] derived=false
 path uml2,mdBasicActions,A_object_structuralFeatureAction,
   End [_structuralFeatureActionOfObject]:StructuralFeatureAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_object_unmarshallAction] derived=false
 path uml2,mdBasicActions,A_object_unmarshallAction,
   End [_unmarshallActionOfObject]:UnmarshallAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_outputValue_opaqueAction] derived=false
 path uml2,mdBasicActions,A_outputValue_opaqueAction,
   End [_opaqueActionOfOutputValue]:OpaqueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [outputValue]:OutputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_reclassifyObjectAction_object] derived=false
 path uml2,mdBasicActions,A_reclassifyObjectAction_object,
   End [_reclassifyObjectActionOfObject]:ReclassifyObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [object]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_removeAt_removeStructuralFeatureValueAction] derived=false
 path uml2,mdBasicActions,A_removeAt_removeStructuralFeatureValueAction,
   End [_removeStructuralFeatureValueActionOfRemoveAt]:RemoveStructuralFeatureValueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [removeAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_removeAt_removeVariableValueAction] derived=false
 path uml2,mdBasicActions,A_removeAt_removeVariableValueAction,
   End [_removeVariableValueActionOfRemoveAt]:RemoveVariableValueAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [removeAt]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_replyValue_replyAction] derived=false
 path uml2,mdBasicActions,A_replyValue_replyAction,
   End [_replyActionOfReplyValue]:ReplyAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [replyValue]:InputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_request_sendObjectAction] derived=false
 path uml2,mdBasicActions,A_request_sendObjectAction,
   End [_sendObjectActionOfRequest]:SendObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [request]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_acceptEventAction] derived=false
 path uml2,mdBasicActions,A_result_acceptEventAction,
   End [_acceptEventActionOfResult]:AcceptEventAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_callAction] derived=false
 path uml2,mdBasicActions,A_result_callAction,
   End [_callActionOfResult]:CallAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_clearStructuralFeatureaAtion] derived=false
 path uml2,mdBasicActions,A_result_clearStructuralFeatureaAtion,
   End [_clearStructuralFeatureActionOfResult]:ClearStructuralFeatureAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_conditionalNode] derived=false
 path uml2,mdBasicActions,A_result_conditionalNode,
   End [_conditionalNodeOfResult]:ConditionalNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_createLinkObjectAction] derived=false
 path uml2,mdBasicActions,A_result_createLinkObjectAction,
   End [_createLinkObjectActionOfResult]:CreateLinkObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_createObjectAction] derived=false
 path uml2,mdBasicActions,A_result_createObjectAction,
   End [_createObjectActionOfResult]:CreateObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_loopNode] derived=false
 path uml2,mdBasicActions,A_result_loopNode,
   End [_loopNodeOfResult]:LoopNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readExtentAction] derived=false
 path uml2,mdBasicActions,A_result_readExtentAction,
   End [_readExtentActionOfResult]:ReadExtentAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readIsClassifiedObjectAction] derived=false
 path uml2,mdBasicActions,A_result_readIsClassifiedObjectAction,
   End [_readIsClassifiedObjectActionOfResult]:ReadIsClassifiedObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readLinkAction] derived=false
 path uml2,mdBasicActions,A_result_readLinkAction,
   End [_readLinkActionOfResult]:ReadLinkAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readLinkObjectEndAction] derived=false
 path uml2,mdBasicActions,A_result_readLinkObjectEndAction,
   End [_readLinkObjectEndActionOfResult]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readLinkObjectEndQualifierAction] derived=false
 path uml2,mdBasicActions,A_result_readLinkObjectEndQualifierAction,
   End [_readLinkObjectEndQualifierActionOfResult]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readSelfAction] derived=false
 path uml2,mdBasicActions,A_result_readSelfAction,
   End [_readSelfActionOfResult]:ReadSelfAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readStructuralFeatureAction] derived=false
 path uml2,mdBasicActions,A_result_readStructuralFeatureAction,
   End [_readStructuralFeatureActionOfResult]:ReadStructuralFeatureAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_readVariableAction] derived=false
 path uml2,mdBasicActions,A_result_readVariableAction,
   End [_readVariableActionOfResult]:ReadVariableAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_reduceAction] derived=false
 path uml2,mdBasicActions,A_result_reduceAction,
   End [_reduceActionOfResult]:ReduceAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_testIdentityAction] derived=false
 path uml2,mdBasicActions,A_result_testIdentityAction,
   End [_testIdentityActionOfResult]:TestIdentityAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_unmarshallAction] derived=false
 path uml2,mdBasicActions,A_result_unmarshallAction,
   End [_unmarshallActionOfResult]:UnmarshallAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_valueSpecificationAction] derived=false
 path uml2,mdBasicActions,A_result_valueSpecificationAction,
   End [_valueSpecificationActionOfResult]:ValueSpecificationAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_writeStructuralFeatureAction] derived=false
 path uml2,mdBasicActions,A_result_writeStructuralFeatureAction,
   End [_writeStructuralFeatureActionOfResult]:WriteStructuralFeatureAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [result]:OutputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_returnInformation_acceptCallAction] derived=false
 path uml2,mdBasicActions,A_returnInformation_acceptCallAction,
   End [_acceptCallActionOfReturnInformation]:AcceptCallAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [returnInformation]:OutputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_returnInformation_replyAction] derived=false
 path uml2,mdBasicActions,A_returnInformation_replyAction,
   End [_replyActionOfReturnInformation]:ReplyAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [returnInformation]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_second_testIdentityAction] derived=false
 path uml2,mdBasicActions,A_second_testIdentityAction,
   End [_testIdentityActionOfSecond]:TestIdentityAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [second]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_structuredNodeInput_structuredActivityNode] derived=false
 path uml2,mdBasicActions,A_structuredNodeInput_structuredActivityNode,
   End [_structuredActivityNodeOfStructuredNodeInput]:StructuredActivityNode[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [structuredNodeInput]:InputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_structuredNodeOutput_structuredActivityNode] derived=false
 path uml2,mdBasicActions,A_structuredNodeOutput_structuredActivityNode,
   End [_structuredActivityNodeOfStructuredNodeOutput]:StructuredActivityNode[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [structuredNodeOutput]:OutputPin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_target_callOperationAction] derived=false
 path uml2,mdBasicActions,A_target_callOperationAction,
   End [_callOperationActionOfTarget]:CallOperationAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [target]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_target_destroyObjectAction] derived=false
 path uml2,mdBasicActions,A_target_destroyObjectAction,
   End [_destroyObjectActionOfTarget]:DestroyObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [target]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_target_sendObjectAction] derived=false
 path uml2,mdBasicActions,A_target_sendObjectAction,
   End [_sendObjectActionOfTarget]:SendObjectAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [target]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_target_sendSignalAction] derived=false
 path uml2,mdBasicActions,A_target_sendSignalAction,
   End [_sendSignalActionOfTarget]:SendSignalAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [target]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_linkEndData] derived=false
 path uml2,mdBasicActions,A_value_linkEndData,
   End [_linkEndDataOfValue]:LinkEndData[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [value]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_qualifierValue] derived=false
 path uml2,mdBasicActions,A_value_qualifierValue,
   End [_qualifierValueOfValue]:QualifierValue[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [value]:InputPin[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_writeStructuralFeatureAction] derived=false
 path uml2,mdBasicActions,A_value_writeStructuralFeatureAction,
   End [_writeStructuralFeatureActionOfValue]:WriteStructuralFeatureAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [value]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_writeVariableAction] derived=false
 path uml2,mdBasicActions,A_value_writeVariableAction,
   End [_writeVariableActionOfValue]:WriteVariableAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [value]:InputPin[0..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [actions, mdBasicActions, Action] abstract
 path uml2,mdBasicActions,Action,
 extends: ActivityNode,ExecutableNode,NamedElement,
 Attribute [isLocallyReentrant]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_actionExecutionSpecificationOfAction]:ActionExecutionSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd action
  referencedEnd_actionExecutionSpecificationOfAction
 Reference [_actionInputPinOfFromAction]:ActionInputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd fromAction
  referencedEnd_actionInputPinOfFromAction
 Reference [_interactionOfAction]:Interaction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd action
  referencedEnd_interactionOfAction
 Reference [context]:Classifier[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _actionOfContext
  referencedEndcontext
 Reference [input]:InputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _actionOfInput
  referencedEndinput
 Reference [localPostcondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _actionOfLocalPostcondition
  referencedEndlocalPostcondition
 Reference [localPrecondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _actionOfLocalPrecondition
  referencedEndlocalPrecondition
 Reference [output]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _actionOfOutput
  referencedEndoutput

CLASS [actions, mdBasicActions, CallAction] abstract
 path uml2,mdBasicActions,CallAction,
 extends: InvocationAction,
 Attribute [isSynchronous]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [result]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _callActionOfResult
  referencedEndresult

CLASS [actions, mdBasicActions, CallBehaviorAction]
 path uml2,mdBasicActions,CallBehaviorAction,
 extends: CallAction,
 Reference [behavior]:Behavior[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _callBehaviorActionOfBehavior
  referencedEndbehavior

CLASS [actions, mdBasicActions, CallOperationAction]
 path uml2,mdBasicActions,CallOperationAction,
 extends: CallAction,
 Reference [operation]:Operation[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _callOperationActionOfOperation
  referencedEndoperation
 Reference [target]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _callOperationActionOfTarget
  referencedEndtarget

CLASS [actions, mdBasicActions, InputPin]
 path uml2,mdBasicActions,InputPin,
 extends: Pin,
 Reference [_actionOfInput]:Action[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd input
  referencedEnd_actionOfInput
 Reference [_addStructuralFeatureValueActionOfInsertAt]:AddStructuralFeatureValueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd insertAt
  referencedEnd_addStructuralFeatureValueActionOfInsertAt
 Reference [_addVariableValueActionOfInsertAt]:AddVariableValueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd insertAt
  referencedEnd_addVariableValueActionOfInsertAt
 Reference [_callOperationActionOfTarget]:CallOperationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_callOperationActionOfTarget
 Reference [_clearAssociationActionOfObject]:ClearAssociationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_clearAssociationActionOfObject
 Reference [_destroyObjectActionOfTarget]:DestroyObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_destroyObjectActionOfTarget
 Reference [_invocationActionOfArgument]:InvocationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd argument
  referencedEnd_invocationActionOfArgument
 Reference [_linkActionOfInputValue]:LinkAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd inputValue
  referencedEnd_linkActionOfInputValue
 Reference [_linkEndCreationDataOfInsertAt]:LinkEndCreationData[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd insertAt
  referencedEnd_linkEndCreationDataOfInsertAt
 Reference [_linkEndDataOfValue]:LinkEndData[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_linkEndDataOfValue
 Reference [_linkEndDestructionDataOfDestroyAt]:LinkEndDestructionData[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd destroyAt
  referencedEnd_linkEndDestructionDataOfDestroyAt
 Reference [_loopNodeOfLoopVariableInput]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd loopVariableInput
  referencedEnd_loopNodeOfLoopVariableInput
 Reference [_opaqueActionOfInputValue]:OpaqueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd inputValue
  referencedEnd_opaqueActionOfInputValue
 Reference [_qualifierValueOfValue]:QualifierValue[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_qualifierValueOfValue
 Reference [_raiseExceptionActionOfException]:RaiseExceptionAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd exception
  referencedEnd_raiseExceptionActionOfException
 Reference [_readIsClassifiedObjectActionOfObject]:ReadIsClassifiedObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_readIsClassifiedObjectActionOfObject
 Reference [_readLinkObjectEndActionOfObject]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_readLinkObjectEndActionOfObject
 Reference [_readLinkObjectEndQualifierActionOfObject]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_readLinkObjectEndQualifierActionOfObject
 Reference [_reclassifyObjectActionOfObject]:ReclassifyObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_reclassifyObjectActionOfObject
 Reference [_reduceActionOfCollection]:ReduceAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd collection
  referencedEnd_reduceActionOfCollection
 Reference [_removeStructuralFeatureValueActionOfRemoveAt]:RemoveStructuralFeatureValueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd removeAt
  referencedEnd_removeStructuralFeatureValueActionOfRemoveAt
 Reference [_removeVariableValueActionOfRemoveAt]:RemoveVariableValueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd removeAt
  referencedEnd_removeVariableValueActionOfRemoveAt
 Reference [_replyActionOfReplyValue]:ReplyAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd replyValue
  referencedEnd_replyActionOfReplyValue
 Reference [_replyActionOfReturnInformation]:ReplyAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd returnInformation
  referencedEnd_replyActionOfReturnInformation
 Reference [_sendObjectActionOfRequest]:SendObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd request
  referencedEnd_sendObjectActionOfRequest
 Reference [_sendObjectActionOfTarget]:SendObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_sendObjectActionOfTarget
 Reference [_sendSignalActionOfTarget]:SendSignalAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_sendSignalActionOfTarget
 Reference [_startClassifierBehaviorActionOfObject]:StartClassifierBehaviorAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_startClassifierBehaviorActionOfObject
 Reference [_startObjectBehaviorActionOfObject]:StartObjectBehaviorAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_startObjectBehaviorActionOfObject
 Reference [_structuralFeatureActionOfObject]:StructuralFeatureAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_structuralFeatureActionOfObject
 Reference [_structuredActivityNodeOfStructuredNodeInput]:StructuredActivityNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd structuredNodeInput
  referencedEnd_structuredActivityNodeOfStructuredNodeInput
 Reference [_testIdentityActionOfFirst]:TestIdentityAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd first
  referencedEnd_testIdentityActionOfFirst
 Reference [_testIdentityActionOfSecond]:TestIdentityAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd second
  referencedEnd_testIdentityActionOfSecond
 Reference [_unmarshallActionOfObject]:UnmarshallAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd object
  referencedEnd_unmarshallActionOfObject
 Reference [_writeStructuralFeatureActionOfValue]:WriteStructuralFeatureAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_writeStructuralFeatureActionOfValue
 Reference [_writeVariableActionOfValue]:WriteVariableAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_writeVariableActionOfValue

CLASS [actions, mdBasicActions, InvocationAction] abstract
 path uml2,mdBasicActions,InvocationAction,
 extends: Action,
 Reference [argument]:InputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _invocationActionOfArgument
  referencedEndargument
 Reference [onPort]:Port[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _invocationActionOfOnPort
  referencedEndonPort

CLASS [actions, mdBasicActions, OpaqueAction]
 path uml2,mdBasicActions,OpaqueAction,
 extends: Action,
 Attribute [body]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [language]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true
 Reference [inputValue]:InputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _opaqueActionOfInputValue
  referencedEndinputValue
 Reference [outputValue]:OutputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _opaqueActionOfOutputValue
  referencedEndoutputValue

CLASS [actions, mdBasicActions, OutputPin]
 path uml2,mdBasicActions,OutputPin,
 extends: Pin,
 Reference [_acceptCallActionOfReturnInformation]:AcceptCallAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd returnInformation
  referencedEnd_acceptCallActionOfReturnInformation
 Reference [_acceptEventActionOfResult]:AcceptEventAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_acceptEventActionOfResult
 Reference [_actionOfOutput]:Action[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd output
  referencedEnd_actionOfOutput
 Reference [_callActionOfResult]:CallAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_callActionOfResult
 Reference [_clauseOfBodyOutput]:Clause[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd bodyOutput
  referencedEnd_clauseOfBodyOutput
 Reference [_clauseOfDecider]:Clause[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd decider
  referencedEnd_clauseOfDecider
 Reference [_clearStructuralFeatureActionOfResult]:ClearStructuralFeatureAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_clearStructuralFeatureActionOfResult
 Reference [_conditionalNodeOfResult]:ConditionalNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_conditionalNodeOfResult
 Reference [_createLinkObjectActionOfResult]:CreateLinkObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_createLinkObjectActionOfResult
 Reference [_createObjectActionOfResult]:CreateObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_createObjectActionOfResult
 Reference [_loopNodeOfBodyOutput]:LoopNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd bodyOutput
  referencedEnd_loopNodeOfBodyOutput
 Reference [_loopNodeOfDecider]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd decider
  referencedEnd_loopNodeOfDecider
 Reference [_loopNodeOfLoopVariable]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd loopVariable
  referencedEnd_loopNodeOfLoopVariable
 Reference [_loopNodeOfResult]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_loopNodeOfResult
 Reference [_opaqueActionOfOutputValue]:OpaqueAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd outputValue
  referencedEnd_opaqueActionOfOutputValue
 Reference [_readExtentActionOfResult]:ReadExtentAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readExtentActionOfResult
 Reference [_readIsClassifiedObjectActionOfResult]:ReadIsClassifiedObjectAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readIsClassifiedObjectActionOfResult
 Reference [_readLinkActionOfResult]:ReadLinkAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readLinkActionOfResult
 Reference [_readLinkObjectEndActionOfResult]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readLinkObjectEndActionOfResult
 Reference [_readLinkObjectEndQualifierActionOfResult]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readLinkObjectEndQualifierActionOfResult
 Reference [_readSelfActionOfResult]:ReadSelfAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readSelfActionOfResult
 Reference [_readStructuralFeatureActionOfResult]:ReadStructuralFeatureAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readStructuralFeatureActionOfResult
 Reference [_readVariableActionOfResult]:ReadVariableAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_readVariableActionOfResult
 Reference [_reduceActionOfResult]:ReduceAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_reduceActionOfResult
 Reference [_structuredActivityNodeOfStructuredNodeOutput]:StructuredActivityNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd structuredNodeOutput
  referencedEnd_structuredActivityNodeOfStructuredNodeOutput
 Reference [_testIdentityActionOfResult]:TestIdentityAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_testIdentityActionOfResult
 Reference [_unmarshallActionOfResult]:UnmarshallAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_unmarshallActionOfResult
 Reference [_valueSpecificationActionOfResult]:ValueSpecificationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_valueSpecificationActionOfResult
 Reference [_writeStructuralFeatureActionOfResult]:WriteStructuralFeatureAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd result
  referencedEnd_writeStructuralFeatureActionOfResult

CLASS [actions, mdBasicActions, Pin]
 path uml2,mdBasicActions,Pin,
 extends: MultiplicityElement,ObjectNode,TypedElement,
 Attribute [isControl]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [parameter]:Parameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _pinOfParameter
  referencedEndparameter

CLASS [actions, mdBasicActions, SendSignalAction]
 path uml2,mdBasicActions,SendSignalAction,
 extends: InvocationAction,
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendSignalActionOfSignal
  referencedEndsignal
 Reference [target]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendSignalActionOfTarget
  referencedEndtarget

CLASS [actions, mdBasicActions, ValuePin]
 path uml2,mdBasicActions,ValuePin,
 extends: InputPin,
 Reference [value]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _valuePinOfValue
  referencedEndvalue

PACKAGE [activities, mdBasicActivities]
 path uml2,mdBasicActivities,

ASSOCIATION [A_activity_edge] derived=false
 path uml2,mdBasicActivities,A_activity_edge,
   End [activity]:Activity[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [edge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_decisionInputFlow] derived=false
 path uml2,mdBasicActivities,A_decisionInputFlow,
   End [_decisionNodeOfDecisionInputFlow]:DecisionNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [decisionInputFlow]:ObjectFlow[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_exceptionInput_exceptionHandler] derived=false
 path uml2,mdBasicActivities,A_exceptionInput_exceptionHandler,
   End [_exceptionHandlerOfExceptionInput]:ExceptionHandler[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [exceptionInput]:ObjectNode[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_realizingActivityEdge_informationFlow] derived=false
 path uml2,mdBasicActivities,A_realizingActivityEdge_informationFlow,
   End [_informationFlowOfRealizingActivityEdge]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [realizingActivityEdge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedEdge_activityEdge] derived=false
 path uml2,mdBasicActivities,A_redefinedEdge_activityEdge,
   End [_activityEdgeOfRedefinedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [activities, mdBasicActivities, ActivityEdge] abstract
 path uml2,mdBasicActivities,ActivityEdge,
 extends: RedefinableElement,
 Reference [_activityEdgeOfRedefinedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedEdge
  referencedEnd_activityEdgeOfRedefinedEdge
 Reference [_informationFlowOfRealizingActivityEdge]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd realizingActivityEdge
  referencedEnd_informationFlowOfRealizingActivityEdge
 Reference [activity]:Activity[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd edge
  referencedEndactivity
 Reference [guard]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityEdgeOfGuard
  referencedEndguard
 Reference [inGroup]:ActivityGroup[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd containedEdge
  referencedEndinGroup
 Reference [inPartition]:ActivityPartition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd edge
  referencedEndinPartition
 Reference [inStructuredNode]:StructuredActivityNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd edge
  referencedEndinStructuredNode
 Reference [interrupts]:InterruptibleActivityRegion[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd interruptingEdge
  referencedEndinterrupts
 Reference [redefinedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityEdgeOfRedefinedEdge
  referencedEndredefinedEdge
 Reference [source]:ActivityNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd outgoing
  referencedEndsource
 Reference [target]:ActivityNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd incoming
  referencedEndtarget
 Reference [weight]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityEdgeOfWeight
  referencedEndweight

CLASS [activities, mdBasicActivities, ActivityFinalNode]
 path uml2,mdBasicActivities,ActivityFinalNode,
 extends: ControlNode,FinalNode,

CLASS [activities, mdBasicActivities, ActivityParameterNode]
 path uml2,mdBasicActivities,ActivityParameterNode,
 extends: ObjectNode,
 Reference [parameter]:Parameter[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityParameterNodeOfParameter
  referencedEndparameter

CLASS [activities, mdBasicActivities, ControlFlow]
 path uml2,mdBasicActivities,ControlFlow,
 extends: ActivityEdge,

CLASS [activities, mdBasicActivities, ControlNode] abstract
 path uml2,mdBasicActivities,ControlNode,
 extends: ActivityNode,

CLASS [activities, mdBasicActivities, InitialNode]
 path uml2,mdBasicActivities,InitialNode,
 extends: ControlNode,

CLASS [activities, mdBasicActivities, ObjectFlow]
 path uml2,mdBasicActivities,ObjectFlow,
 extends: ActivityEdge,
 Attribute [isMulticast]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isMultireceive]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_decisionNodeOfDecisionInputFlow]:DecisionNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd decisionInputFlow
  referencedEnd_decisionNodeOfDecisionInputFlow
 Reference [selection]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _objectFlowOfSelection
  referencedEndselection
 Reference [transformation]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _objectFlowOfTransformation
  referencedEndtransformation

CLASS [activities, mdBasicActivities, ObjectNode] abstract
 path uml2,mdBasicActivities,ObjectNode,
 extends: ActivityNode,TypedElement,
 Attribute [isControlType]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [ordering]:ObjectNodeOrderingKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_exceptionHandlerOfExceptionInput]:ExceptionHandler[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd exceptionInput
  referencedEnd_exceptionHandlerOfExceptionInput
 Reference [inState]:State[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _objectNodeOfInState
  referencedEndinState
 Reference [selection]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _objectNodeOfSelection
  referencedEndselection
 Reference [upperBound]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _objectNodeOfUpperBound
  referencedEndupperBound

PACKAGE [commonbehaviors, mdBasicBehaviors]
 path uml2,mdBasicBehaviors,

ASSOCIATION [A_behavior_behaviorExecutionSpecification] derived=false
 path uml2,mdBasicBehaviors,A_behavior_behaviorExecutionSpecification,
   End [_behaviorExecutionSpecificationOfBehavior]:BehaviorExecutionSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [behavior]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_behavior_callBehaviorAction] derived=false
 path uml2,mdBasicBehaviors,A_behavior_callBehaviorAction,
   End [_callBehaviorActionOfBehavior]:CallBehaviorAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [behavior]:Behavior[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_behavior_opaqueExpression] derived=false
 path uml2,mdBasicBehaviors,A_behavior_opaqueExpression,
   End [_opaqueExpressionOfBehavior]:OpaqueExpression[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [behavior]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_behavioredClassifier_ownedBehavior] derived=false
 path uml2,mdBasicBehaviors,A_behavioredClassifier_ownedBehavior,
   End [_behavioredClassifierOfOwnedBehavior]:BehavioredClassifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedBehavior]:Behavior[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_classifierBehavior_behavioredClassifier] derived=false
 path uml2,mdBasicBehaviors,A_classifierBehavior_behavioredClassifier,
   End [_behavioredClassifierOfClassifierBehavior]:BehavioredClassifier[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifierBehavior]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_context_behavior] derived=false
 path uml2,mdBasicBehaviors,A_context_behavior,
   End [_behaviorOfContext]:Behavior[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [context]:BehavioredClassifier[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_contract_connector] derived=false
 path uml2,mdBasicBehaviors,A_contract_connector,
   End [_connectorOfContract]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [contract]:Behavior[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_decisionInput_decisionNode] derived=false
 path uml2,mdBasicBehaviors,A_decisionInput_decisionNode,
   End [_decisionNodeOfDecisionInput]:DecisionNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [decisionInput]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_doActivity_state] derived=false
 path uml2,mdBasicBehaviors,A_doActivity_state,
   End [_stateOfDoActivity]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [doActivity]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_effect_transition] derived=false
 path uml2,mdBasicBehaviors,A_effect_transition,
   End [_transitionOfEffect]:Transition[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [effect]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_entry_state] derived=false
 path uml2,mdBasicBehaviors,A_entry_state,
   End [_stateOfEntry]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [entry]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_exit_state] derived=false
 path uml2,mdBasicBehaviors,A_exit_state,
   End [_stateOfExit]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [exit]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedBehavior_behavior] derived=false
 path uml2,mdBasicBehaviors,A_redefinedBehavior_behavior,
   End [_behaviorOfRedefinedBehavior]:Behavior[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedBehavior]:Behavior[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_reducer_reduceAction] derived=false
 path uml2,mdBasicBehaviors,A_reducer_reduceAction,
   End [_reduceActionOfReducer]:ReduceAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [reducer]:Behavior[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_selection_objectFlow] derived=false
 path uml2,mdBasicBehaviors,A_selection_objectFlow,
   End [_objectFlowOfSelection]:ObjectFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [selection]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_selection_objectNode] derived=false
 path uml2,mdBasicBehaviors,A_selection_objectNode,
   End [_objectNodeOfSelection]:ObjectNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [selection]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_transformation_objectFlow] derived=false
 path uml2,mdBasicBehaviors,A_transformation_objectFlow,
   End [_objectFlowOfTransformation]:ObjectFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [transformation]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [commonbehaviors, mdBasicBehaviors, Behavior] abstract
 path uml2,mdBasicBehaviors,Behavior,
 extends: Class,
 Attribute [isReentrant]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_behaviorExecutionSpecificationOfBehavior]:BehaviorExecutionSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd behavior
  referencedEnd_behaviorExecutionSpecificationOfBehavior
 Reference [_behaviorOfRedefinedBehavior]:Behavior[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedBehavior
  referencedEnd_behaviorOfRedefinedBehavior
 Reference [_behavioredClassifierOfClassifierBehavior]:BehavioredClassifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd classifierBehavior
  referencedEnd_behavioredClassifierOfClassifierBehavior
 Reference [_behavioredClassifierOfOwnedBehavior]:BehavioredClassifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedBehavior
  referencedEnd_behavioredClassifierOfOwnedBehavior
 Reference [_callBehaviorActionOfBehavior]:CallBehaviorAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd behavior
  referencedEnd_callBehaviorActionOfBehavior
 Reference [_connectorOfContract]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd contract
  referencedEnd_connectorOfContract
 Reference [_decisionNodeOfDecisionInput]:DecisionNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd decisionInput
  referencedEnd_decisionNodeOfDecisionInput
 Reference [_objectFlowOfSelection]:ObjectFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd selection
  referencedEnd_objectFlowOfSelection
 Reference [_objectFlowOfTransformation]:ObjectFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd transformation
  referencedEnd_objectFlowOfTransformation
 Reference [_objectNodeOfSelection]:ObjectNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd selection
  referencedEnd_objectNodeOfSelection
 Reference [_opaqueExpressionOfBehavior]:OpaqueExpression[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd behavior
  referencedEnd_opaqueExpressionOfBehavior
 Reference [_reduceActionOfReducer]:ReduceAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd reducer
  referencedEnd_reduceActionOfReducer
 Reference [_stateOfDoActivity]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd doActivity
  referencedEnd_stateOfDoActivity
 Reference [_stateOfEntry]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd entry
  referencedEnd_stateOfEntry
 Reference [_stateOfExit]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd exit
  referencedEnd_stateOfExit
 Reference [_transitionOfEffect]:Transition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd effect
  referencedEnd_transitionOfEffect
 Reference [context]:BehavioredClassifier[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _behaviorOfContext
  referencedEndcontext
 Reference [event]:Event[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd behavior
  referencedEndevent
 Reference [observation]:Observation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd behavior
  referencedEndobservation
 Reference [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _behaviorOfOwnedParameter
  referencedEndownedParameter
 Reference [ownedParameterSet]:ParameterSet[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behaviorOfOwnedParameterSet
  referencedEndownedParameterSet
 Reference [postcondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behaviorOfPostcondition
  referencedEndpostcondition
 Reference [precondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behaviorOfPrecondition
  referencedEndprecondition
 Reference [redefinedBehavior]:Behavior[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behaviorOfRedefinedBehavior
  referencedEndredefinedBehavior
 Reference [specification]:BehavioralFeature[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd method
  referencedEndspecification

CLASS [commonbehaviors, mdBasicBehaviors, BehavioredClassifier] abstract
 path uml2,mdBasicBehaviors,BehavioredClassifier,
 extends: Classifier,NamedElement,
 Reference [_behaviorOfContext]:Behavior[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd context
  referencedEnd_behaviorOfContext
 Reference [classifierBehavior]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _behavioredClassifierOfClassifierBehavior
  referencedEndclassifierBehavior
 Reference [interfaceRealization]:InterfaceRealization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd implementingClassifier
  referencedEndinterfaceRealization
 Reference [ownedBehavior]:Behavior[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behavioredClassifierOfOwnedBehavior
  referencedEndownedBehavior
 Reference [ownedTrigger]:Trigger[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behavioredClassifierOfOwnedTrigger
  referencedEndownedTrigger

CLASS [commonbehaviors, mdBasicBehaviors, FunctionBehavior]
 path uml2,mdBasicBehaviors,FunctionBehavior,
 extends: OpaqueBehavior,

CLASS [commonbehaviors, mdBasicBehaviors, OpaqueBehavior]
 path uml2,mdBasicBehaviors,OpaqueBehavior,
 extends: Behavior,
 Attribute [body]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [language]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true

PACKAGE [components, mdBasicComponents]
 path uml2,mdBasicComponents,

ASSOCIATION [A_realization_abstraction] derived=false
 path uml2,mdBasicComponents,A_realization_abstraction,
   End [abstraction]:Component[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [realization]:ComponentRealization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [components, mdBasicComponents, Component]
 path uml2,mdBasicComponents,Component,
 extends: Class,NamedElement,Namespace,
 Attribute [isIndirectlyInstantiated]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [packagedElement]:PackageableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _componentOfPackagedElement
  referencedEndpackagedElement
 Reference [provided]:Interface[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _componentOfProvided
  referencedEndprovided
 Reference [realization]:ComponentRealization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd abstraction
  referencedEndrealization
 Reference [required]:Interface[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _componentOfRequired
  referencedEndrequired

CLASS [components, mdBasicComponents, ComponentRealization]
 path uml2,mdBasicComponents,ComponentRealization,
 extends: Realization,
 Reference [abstraction]:Component[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd realization
  referencedEndabstraction
 Reference [realizingClassifier]:Classifier[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _componentRealizationOfRealizingClassifier
  referencedEndrealizingClassifier

ENUMERATION [ConnectorKind][[assembly, delegation]]
 path uml2,mdBasicComponents,ConnectorKind,

PACKAGE [interactions, mdBasicInteractions]
 path uml2,mdBasicInteractions,

ASSOCIATION [A_before_toAfter] derived=false
 path uml2,mdBasicInteractions,A_before_toAfter,
   End [before]:OccurrenceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [toAfter]:GeneralOrdering[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_covered_coveredBy] derived=false
 path uml2,mdBasicInteractions,A_covered_coveredBy,
   End [covered]:Lifeline[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [coveredBy]:InteractionFragment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_enclosingInteraction_fragment] derived=false
 path uml2,mdBasicInteractions,A_enclosingInteraction_fragment,
   End [enclosingInteraction]:Interaction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [fragment]:InteractionFragment[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_event_executionOccurrenceSpecification] derived=false
 path uml2,mdBasicInteractions,A_event_executionOccurrenceSpecification,
   End [_executionOccurrenceSpecificationOfEvent]:ExecutionOccurrenceSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [event]:ExecutionEvent[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_executionSpecification_finish] derived=false
 path uml2,mdBasicInteractions,A_executionSpecification_finish,
   End [_executionSpecificationOfFinish]:ExecutionSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [finish]:OccurrenceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_executionSpecification_start] derived=false
 path uml2,mdBasicInteractions,A_executionSpecification_start,
   End [_executionSpecificationOfStart]:ExecutionSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [start]:OccurrenceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_execution_executionOccurrenceSpecification] derived=false
 path uml2,mdBasicInteractions,A_execution_executionOccurrenceSpecification,
   End [_executionOccurrenceSpecificationOfExecution]:ExecutionOccurrenceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [execution]:ExecutionSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_fragment_enclosingOperand] derived=false
 path uml2,mdBasicInteractions,A_fragment_enclosingOperand,
   End [enclosingOperand]:InteractionOperand[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [fragment]:InteractionFragment[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_generalOrdering_interactionFragment] derived=false
 path uml2,mdBasicInteractions,A_generalOrdering_interactionFragment,
   End [_interactionFragmentOfGeneralOrdering]:InteractionFragment[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [generalOrdering]:GeneralOrdering[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_lifeline_interaction] derived=false
 path uml2,mdBasicInteractions,A_lifeline_interaction,
   End [interaction]:Interaction[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [lifeline]:Lifeline[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_message_interaction] derived=false
 path uml2,mdBasicInteractions,A_message_interaction,
   End [interaction]:Interaction[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [message]:Message[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_message_messageEnd] derived=false
 path uml2,mdBasicInteractions,A_message_messageEnd,
   End [_messageEndOfMessage]:MessageEnd[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [message]:Message[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_realizingMessage_informationFlow] derived=false
 path uml2,mdBasicInteractions,A_realizingMessage_informationFlow,
   End [_informationFlowOfRealizingMessage]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [realizingMessage]:Message[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_receiveEvent_message] derived=false
 path uml2,mdBasicInteractions,A_receiveEvent_message,
   End [_messageOfReceiveEvent]:Message[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [receiveEvent]:MessageEnd[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_refersTo_interactionUse] derived=false
 path uml2,mdBasicInteractions,A_refersTo_interactionUse,
   End [_interactionUseOfRefersTo]:InteractionUse[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [refersTo]:Interaction[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_replyMessage] derived=false
 path uml2,mdBasicInteractions,A_replyMessage,
   End [_messageOfReplyMessage]:Message[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [replyMessage]:Message[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_sendEvent_message] derived=false
 path uml2,mdBasicInteractions,A_sendEvent_message,
   End [_messageOfSendEvent]:Message[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [sendEvent]:MessageEnd[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_toBefore_after] derived=false
 path uml2,mdBasicInteractions,A_toBefore_after,
   End [after]:OccurrenceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [toBefore]:GeneralOrdering[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [interactions, mdBasicInteractions, ActionExecutionSpecification]
 path uml2,mdBasicInteractions,ActionExecutionSpecification,
 extends: ExecutionSpecification,
 Reference [action]:Action[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _actionExecutionSpecificationOfAction
  referencedEndaction

CLASS [interactions, mdBasicInteractions, BehaviorExecutionSpecification]
 path uml2,mdBasicInteractions,BehaviorExecutionSpecification,
 extends: ExecutionSpecification,
 Reference [behavior]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _behaviorExecutionSpecificationOfBehavior
  referencedEndbehavior

CLASS [interactions, mdBasicInteractions, CreationEvent]
 path uml2,mdBasicInteractions,CreationEvent,
 extends: Event,

CLASS [interactions, mdBasicInteractions, DestructionEvent]
 path uml2,mdBasicInteractions,DestructionEvent,
 extends: Event,

CLASS [interactions, mdBasicInteractions, ExecutionEvent]
 path uml2,mdBasicInteractions,ExecutionEvent,
 extends: Event,
 Reference [_executionOccurrenceSpecificationOfEvent]:ExecutionOccurrenceSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEnd_executionOccurrenceSpecificationOfEvent

CLASS [interactions, mdBasicInteractions, ExecutionOccurrenceSpecification]
 path uml2,mdBasicInteractions,ExecutionOccurrenceSpecification,
 extends: OccurrenceSpecification,
 Reference [event]:ExecutionEvent[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _executionOccurrenceSpecificationOfEvent
  referencedEndevent
 Reference [execution]:ExecutionSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _executionOccurrenceSpecificationOfExecution
  referencedEndexecution

CLASS [interactions, mdBasicInteractions, ExecutionSpecification] abstract
 path uml2,mdBasicInteractions,ExecutionSpecification,
 extends: InteractionFragment,
 Reference [_executionOccurrenceSpecificationOfExecution]:ExecutionOccurrenceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd execution
  referencedEnd_executionOccurrenceSpecificationOfExecution
 Reference [finish]:OccurrenceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _executionSpecificationOfFinish
  referencedEndfinish
 Reference [start]:OccurrenceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _executionSpecificationOfStart
  referencedEndstart

CLASS [interactions, mdBasicInteractions, GeneralOrdering]
 path uml2,mdBasicInteractions,GeneralOrdering,
 extends: NamedElement,
 Reference [_interactionFragmentOfGeneralOrdering]:InteractionFragment[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd generalOrdering
  referencedEnd_interactionFragmentOfGeneralOrdering
 Reference [after]:OccurrenceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd toBefore
  referencedEndafter
 Reference [before]:OccurrenceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd toAfter
  referencedEndbefore

CLASS [interactions, mdBasicInteractions, Interaction]
 path uml2,mdBasicInteractions,Interaction,
 extends: Behavior,InteractionFragment,
 Reference [_interactionUseOfRefersTo]:InteractionUse[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd refersTo
  referencedEnd_interactionUseOfRefersTo
 Reference [action]:Action[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionOfAction
  referencedEndaction
 Reference [formalGate]:Gate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionOfFormalGate
  referencedEndformalGate
 Reference [fragment]:InteractionFragment[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd enclosingInteraction
  referencedEndfragment
 Reference [lifeline]:Lifeline[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd interaction
  referencedEndlifeline
 Reference [message]:Message[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd interaction
  referencedEndmessage

CLASS [interactions, mdBasicInteractions, InteractionFragment] abstract
 path uml2,mdBasicInteractions,InteractionFragment,
 extends: NamedElement,
 Reference [covered]:Lifeline[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd coveredBy
  referencedEndcovered
 Reference [enclosingInteraction]:Interaction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd fragment
  referencedEndenclosingInteraction
 Reference [enclosingOperand]:InteractionOperand[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd fragment
  referencedEndenclosingOperand
 Reference [generalOrdering]:GeneralOrdering[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionFragmentOfGeneralOrdering
  referencedEndgeneralOrdering

CLASS [interactions, mdBasicInteractions, Lifeline]
 path uml2,mdBasicInteractions,Lifeline,
 extends: NamedElement,
 Reference [coveredBy]:InteractionFragment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd covered
  referencedEndcoveredBy
 Reference [decomposedAs]:PartDecomposition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _lifelineOfDecomposedAs
  referencedEnddecomposedAs
 Reference [interaction]:Interaction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd lifeline
  referencedEndinteraction
 Reference [represents]:ConnectableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _lifelineOfRepresents
  referencedEndrepresents
 Reference [selector]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _lifelineOfSelector
  referencedEndselector

CLASS [interactions, mdBasicInteractions, Message]
 path uml2,mdBasicInteractions,Message,
 extends: NamedElement,
 Attribute [messageKind]:MessageKind[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [messageSort]:MessageSort[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_informationFlowOfRealizingMessage]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd realizingMessage
  referencedEnd_informationFlowOfRealizingMessage
 Reference [_messageEndOfMessage]:MessageEnd[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd message
  referencedEnd_messageEndOfMessage
 Reference [_messageOfReplyMessage]:Message[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd replyMessage
  referencedEnd_messageOfReplyMessage
 Reference [argument]:ValueSpecification[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _messageOfArgument
  referencedEndargument
 Reference [connector]:Connector[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfConnector
  referencedEndconnector
 Reference [guard]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfGuard
  referencedEndguard
 Reference [interaction]:Interaction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd message
  referencedEndinteraction
 Reference [receiveEvent]:MessageEnd[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfReceiveEvent
  referencedEndreceiveEvent
 Reference [replyMessage]:Message[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfReplyMessage
  referencedEndreplyMessage
 Reference [sendEvent]:MessageEnd[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfSendEvent
  referencedEndsendEvent
 Reference [signature]:NamedElement[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _messageOfSignature
  referencedEndsignature
 Reference [target]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageOfTarget
  referencedEndtarget

CLASS [interactions, mdBasicInteractions, MessageEnd] abstract
 path uml2,mdBasicInteractions,MessageEnd,
 extends: NamedElement,
 Reference [_messageOfReceiveEvent]:Message[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd receiveEvent
  referencedEnd_messageOfReceiveEvent
 Reference [_messageOfSendEvent]:Message[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd sendEvent
  referencedEnd_messageOfSendEvent
 Reference [message]:Message[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _messageEndOfMessage
  referencedEndmessage

CLASS [interactions, mdBasicInteractions, MessageOccurrenceSpecification]
 path uml2,mdBasicInteractions,MessageOccurrenceSpecification,
 extends: MessageEnd,OccurrenceSpecification,

CLASS [interactions, mdBasicInteractions, OccurrenceSpecification]
 path uml2,mdBasicInteractions,OccurrenceSpecification,
 extends: InteractionFragment,
 Reference [_executionSpecificationOfFinish]:ExecutionSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd finish
  referencedEnd_executionSpecificationOfFinish
 Reference [_executionSpecificationOfStart]:ExecutionSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd start
  referencedEnd_executionSpecificationOfStart
 Reference [event]:Event[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _occurrenceSpecificationOfEvent
  referencedEndevent
 Reference [toAfter]:GeneralOrdering[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd before
  referencedEndtoAfter
 Reference [toBefore]:GeneralOrdering[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd after
  referencedEndtoBefore

CLASS [interactions, mdBasicInteractions, ReceiveOperationEvent]
 path uml2,mdBasicInteractions,ReceiveOperationEvent,
 extends: MessageEvent,
 Reference [operation]:Operation[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _receiveOperationEventOfOperation
  referencedEndoperation

CLASS [interactions, mdBasicInteractions, ReceiveSignalEvent]
 path uml2,mdBasicInteractions,ReceiveSignalEvent,
 extends: MessageEvent,
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _receiveSignalEventOfSignal
  referencedEndsignal

CLASS [interactions, mdBasicInteractions, SendOperationEvent]
 path uml2,mdBasicInteractions,SendOperationEvent,
 extends: MessageEvent,
 Reference [operation]:Operation[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendOperationEventOfOperation
  referencedEndoperation

CLASS [interactions, mdBasicInteractions, SendSignalEvent]
 path uml2,mdBasicInteractions,SendSignalEvent,
 extends: MessageEvent,
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendSignalEventOfSignal
  referencedEndsignal

CLASS [interactions, mdBasicInteractions, StateInvariant]
 path uml2,mdBasicInteractions,StateInvariant,
 extends: InteractionFragment,
 Reference [invariant]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateInvariantOfInvariant
  referencedEndinvariant

ENUMERATION [MessageKind][[complete, lost, found, unknown]]
 path uml2,mdBasicInteractions,MessageKind,

ENUMERATION [MessageSort][[synchCall, asynchCall, asynchSignal, createMessage, deleteMessage, reply]]
 path uml2,mdBasicInteractions,MessageSort,

PACKAGE [statemachines, mdBehaviorStateMachines]
 path uml2,mdBehaviorStateMachines,

ASSOCIATION [A_connectionPoint_state] derived=false
 path uml2,mdBehaviorStateMachines,A_connectionPoint_state,
   End [connectionPoint]:Pseudostate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [state]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_connectionPoint_stateMachine] derived=false
 path uml2,mdBehaviorStateMachines,A_connectionPoint_stateMachine,
   End [connectionPoint]:Pseudostate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [stateMachine]:StateMachine[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_container_subvertex] derived=false
 path uml2,mdBehaviorStateMachines,A_container_subvertex,
   End [container]:Region[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [subvertex]:Vertex[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_container_transition] derived=false
 path uml2,mdBehaviorStateMachines,A_container_transition,
   End [container]:Region[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [transition]:Transition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_entry_connectionPointReference] derived=false
 path uml2,mdBehaviorStateMachines,A_entry_connectionPointReference,
   End [_connectionPointReferenceOfEntry]:ConnectionPointReference[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [entry]:Pseudostate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_exit_connectionPointReference] derived=false
 path uml2,mdBehaviorStateMachines,A_exit_connectionPointReference,
   End [_connectionPointReferenceOfExit]:ConnectionPointReference[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [exit]:Pseudostate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inState_objectNode] derived=false
 path uml2,mdBehaviorStateMachines,A_inState_objectNode,
   End [_objectNodeOfInState]:ObjectNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inState]:State[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_incoming_target] derived=false
 path uml2,mdBehaviorStateMachines,A_incoming_target,
   End [incoming]:Transition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [target]:Vertex[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_outgoing_source] derived=false
 path uml2,mdBehaviorStateMachines,A_outgoing_source,
   End [outgoing]:Transition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [source]:Vertex[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedState_state] derived=false
 path uml2,mdBehaviorStateMachines,A_redefinedState_state,
   End [_stateOfRedefinedState]:State[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedState]:State[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedTransition_transition] derived=false
 path uml2,mdBehaviorStateMachines,A_redefinedTransition_transition,
   End [_transitionOfRedefinedTransition]:Transition[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedTransition]:Transition[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_region_extendedRegion] derived=false
 path uml2,mdBehaviorStateMachines,A_region_extendedRegion,
   End [_regionOfExtendedRegion]:Region[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extendedRegion]:Region[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_region_state] derived=false
 path uml2,mdBehaviorStateMachines,A_region_state,
   End [region]:Region[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [state]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_region_stateMachine] derived=false
 path uml2,mdBehaviorStateMachines,A_region_stateMachine,
   End [region]:Region[1..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [stateMachine]:StateMachine[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_stateMachine_extendedStateMachine] derived=false
 path uml2,mdBehaviorStateMachines,A_stateMachine_extendedStateMachine,
   End [_stateMachineOfExtendedStateMachine]:StateMachine[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extendedStateMachine]:StateMachine[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_state_connection] derived=false
 path uml2,mdBehaviorStateMachines,A_state_connection,
   End [connection]:ConnectionPointReference[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [state]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_submachineState_submachine] derived=false
 path uml2,mdBehaviorStateMachines,A_submachineState_submachine,
   End [submachine]:StateMachine[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [submachineState]:State[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [statemachines, mdBehaviorStateMachines, ConnectionPointReference]
 path uml2,mdBehaviorStateMachines,ConnectionPointReference,
 extends: Vertex,
 Reference [entry]:Pseudostate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectionPointReferenceOfEntry
  referencedEndentry
 Reference [exit]:Pseudostate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectionPointReferenceOfExit
  referencedEndexit
 Reference [state]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd connection
  referencedEndstate

CLASS [statemachines, mdBehaviorStateMachines, FinalState]
 path uml2,mdBehaviorStateMachines,FinalState,
 extends: State,

CLASS [statemachines, mdBehaviorStateMachines, Pseudostate]
 path uml2,mdBehaviorStateMachines,Pseudostate,
 extends: Vertex,
 Attribute [kind]:PseudostateKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_connectionPointReferenceOfEntry]:ConnectionPointReference[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd entry
  referencedEnd_connectionPointReferenceOfEntry
 Reference [_connectionPointReferenceOfExit]:ConnectionPointReference[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd exit
  referencedEnd_connectionPointReferenceOfExit
 Reference [state]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd connectionPoint
  referencedEndstate
 Reference [stateMachine]:StateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd connectionPoint
  referencedEndstateMachine

CLASS [statemachines, mdBehaviorStateMachines, Region]
 path uml2,mdBehaviorStateMachines,Region,
 extends: Namespace,RedefinableElement,
 Reference [_regionOfExtendedRegion]:Region[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd extendedRegion
  referencedEnd_regionOfExtendedRegion
 Reference [extendedRegion]:Region[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _regionOfExtendedRegion
  referencedEndextendedRegion
 Reference [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _regionOfRedefinitionContext
  referencedEndredefinitionContext
 Reference [state]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd region
  referencedEndstate
 Reference [stateMachine]:StateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd region
  referencedEndstateMachine
 Reference [subvertex]:Vertex[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd container
  referencedEndsubvertex
 Reference [transition]:Transition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd container
  referencedEndtransition

CLASS [statemachines, mdBehaviorStateMachines, State]
 path uml2,mdBehaviorStateMachines,State,
 extends: Namespace,RedefinableElement,Vertex,
 Attribute [isComposite]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isOrthogonal]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isSimple]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isSubmachineState]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Reference [_objectNodeOfInState]:ObjectNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inState
  referencedEnd_objectNodeOfInState
 Reference [_stateOfRedefinedState]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedState
  referencedEnd_stateOfRedefinedState
 Reference [connection]:ConnectionPointReference[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd state
  referencedEndconnection
 Reference [connectionPoint]:Pseudostate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd state
  referencedEndconnectionPoint
 Reference [deferrableTrigger]:Trigger[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateOfDeferrableTrigger
  referencedEnddeferrableTrigger
 Reference [doActivity]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateOfDoActivity
  referencedEnddoActivity
 Reference [entry]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateOfEntry
  referencedEndentry
 Reference [exit]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateOfExit
  referencedEndexit
 Reference [redefinedState]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateOfRedefinedState
  referencedEndredefinedState
 Reference [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _stateOfRedefinitionContext
  referencedEndredefinitionContext
 Reference [region]:Region[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd state
  referencedEndregion
 Reference [stateInvariant]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningState
  referencedEndstateInvariant
 Reference [submachine]:StateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd submachineState
  referencedEndsubmachine

CLASS [statemachines, mdBehaviorStateMachines, StateMachine]
 path uml2,mdBehaviorStateMachines,StateMachine,
 extends: Behavior,
 Reference [_stateMachineOfExtendedStateMachine]:StateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd extendedStateMachine
  referencedEnd_stateMachineOfExtendedStateMachine
 Reference [connectionPoint]:Pseudostate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd stateMachine
  referencedEndconnectionPoint
 Reference [extendedStateMachine]:StateMachine[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _stateMachineOfExtendedStateMachine
  referencedEndextendedStateMachine
 Reference [region]:Region[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd stateMachine
  referencedEndregion
 Reference [submachineState]:State[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd submachine
  referencedEndsubmachineState

CLASS [statemachines, mdBehaviorStateMachines, Transition]
 path uml2,mdBehaviorStateMachines,Transition,
 extends: Namespace,RedefinableElement,
 Attribute [kind]:TransitionKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_transitionOfRedefinedTransition]:Transition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedTransition
  referencedEnd_transitionOfRedefinedTransition
 Reference [container]:Region[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd transition
  referencedEndcontainer
 Reference [effect]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _transitionOfEffect
  referencedEndeffect
 Reference [guard]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _transitionOfGuard
  referencedEndguard
 Reference [redefinedTransition]:Transition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _transitionOfRedefinedTransition
  referencedEndredefinedTransition
 Reference [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _transitionOfRedefinitionContext
  referencedEndredefinitionContext
 Reference [source]:Vertex[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd outgoing
  referencedEndsource
 Reference [target]:Vertex[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd incoming
  referencedEndtarget
 Reference [trigger]:Trigger[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _transitionOfTrigger
  referencedEndtrigger

CLASS [statemachines, mdBehaviorStateMachines, Vertex] abstract
 path uml2,mdBehaviorStateMachines,Vertex,
 extends: NamedElement,
 Reference [container]:Region[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd subvertex
  referencedEndcontainer
 Reference [incoming]:Transition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEndincoming
 Reference [outgoing]:Transition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd source
  referencedEndoutgoing

ENUMERATION [PseudostateKind][[initial, deepHistory, shallowHistory, join, fork, junction, choice, entryPoint, exitPoint, terminate]]
 path uml2,mdBehaviorStateMachines,PseudostateKind,

ENUMERATION [TransitionKind][[internal, local, external]]
 path uml2,mdBehaviorStateMachines,TransitionKind,

PACKAGE [compositestructures, mdCollaborations]
 path uml2,mdCollaborations,

ASSOCIATION [A_classifier_representation] derived=false
 path uml2,mdCollaborations,A_classifier_representation,
   End [_classifierOfRepresentation]:Classifier[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [representation]:CollaborationUse[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_collaborationUse_classifier] derived=false
 path uml2,mdCollaborations,A_collaborationUse_classifier,
   End [_classifierOfCollaborationUse]:Classifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [collaborationUse]:CollaborationUse[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_type_collaborationUse] derived=false
 path uml2,mdCollaborations,A_type_collaborationUse,
   End [_collaborationUseOfType]:CollaborationUse[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [type]:Collaboration[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [compositestructures, mdCollaborations, Collaboration]
 path uml2,mdCollaborations,Collaboration,
 extends: BehavioredClassifier,Classifier,StructuredClassifier,
 Reference [_collaborationUseOfType]:CollaborationUse[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd type
  referencedEnd_collaborationUseOfType
 Reference [collaborationRole]:ConnectableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _collaborationOfCollaborationRole
  referencedEndcollaborationRole

CLASS [compositestructures, mdCollaborations, CollaborationUse]
 path uml2,mdCollaborations,CollaborationUse,
 extends: NamedElement,
 Reference [_classifierOfCollaborationUse]:Classifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd collaborationUse
  referencedEnd_classifierOfCollaborationUse
 Reference [_classifierOfRepresentation]:Classifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd representation
  referencedEnd_classifierOfRepresentation
 Reference [roleBinding]:Dependency[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _collaborationUseOfRoleBinding
  referencedEndroleBinding
 Reference [type]:Collaboration[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _collaborationUseOfType
  referencedEndtype

PACKAGE [commonbehaviors, mdCommunications]
 path uml2,mdCommunications,

ASSOCIATION [A_behavior_event] derived=false
 path uml2,mdCommunications,A_behavior_event,
   End [behavior]:Behavior[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [event]:Event[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_deferrableTrigger_state] derived=false
 path uml2,mdCommunications,A_deferrableTrigger_state,
   End [_stateOfDeferrableTrigger]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [deferrableTrigger]:Trigger[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_event_occurrenceSpecification] derived=false
 path uml2,mdCommunications,A_event_occurrenceSpecification,
   End [_occurrenceSpecificationOfEvent]:OccurrenceSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [event]:Event[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_event_trigger] derived=false
 path uml2,mdCommunications,A_event_trigger,
   End [_triggerOfEvent]:Trigger[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [event]:Event[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedAttribute_owningSignal] derived=false
 path uml2,mdCommunications,A_ownedAttribute_owningSignal,
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true
   End [owningSignal]:Signal[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedReception_class] derived=false
 path uml2,mdCommunications,A_ownedReception_class,
   End [_classOfOwnedReception]:Class[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedReception]:Reception[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedReception_interface] derived=false
 path uml2,mdCommunications,A_ownedReception_interface,
   End [_interfaceOfOwnedReception]:Interface[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedReception]:Reception[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedTrigger_behavioredClassifier] derived=false
 path uml2,mdCommunications,A_ownedTrigger_behavioredClassifier,
   End [_behavioredClassifierOfOwnedTrigger]:BehavioredClassifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedTrigger]:Trigger[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_reception_signal] derived=false
 path uml2,mdCommunications,A_reception_signal,
   End [_receptionOfSignal]:Reception[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_replyToCall_replyAction] derived=false
 path uml2,mdCommunications,A_replyToCall_replyAction,
   End [_replyActionOfReplyToCall]:ReplyAction[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [replyToCall]:Trigger[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signal_broadcastSignalAction] derived=false
 path uml2,mdCommunications,A_signal_broadcastSignalAction,
   End [_broadcastSignalActionOfSignal]:BroadcastSignalAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signal_receiveSignalEvent] derived=false
 path uml2,mdCommunications,A_signal_receiveSignalEvent,
   End [_receiveSignalEventOfSignal]:ReceiveSignalEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signal_sendSignalAction] derived=false
 path uml2,mdCommunications,A_signal_sendSignalAction,
   End [_sendSignalActionOfSignal]:SendSignalAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signal_sendSignalEvent] derived=false
 path uml2,mdCommunications,A_signal_sendSignalEvent,
   End [_sendSignalEventOfSignal]:SendSignalEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signal_signalEvent] derived=false
 path uml2,mdCommunications,A_signal_signalEvent,
   End [_signalEventOfSignal]:SignalEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signal]:Signal[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_trigger_acceptEventAction] derived=false
 path uml2,mdCommunications,A_trigger_acceptEventAction,
   End [_acceptEventActionOfTrigger]:AcceptEventAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [trigger]:Trigger[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_trigger_transition] derived=false
 path uml2,mdCommunications,A_trigger_transition,
   End [_transitionOfTrigger]:Transition[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [trigger]:Trigger[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [commonbehaviors, mdCommunications, AnyReceiveEvent]
 path uml2,mdCommunications,AnyReceiveEvent,
 extends: MessageEvent,

CLASS [commonbehaviors, mdCommunications, CallEvent]
 path uml2,mdCommunications,CallEvent,
 extends: MessageEvent,
 Reference [operation]:Operation[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _callEventOfOperation
  referencedEndoperation

CLASS [commonbehaviors, mdCommunications, ChangeEvent]
 path uml2,mdCommunications,ChangeEvent,
 extends: Event,
 Reference [changeExpression]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _changeEventOfChangeExpression
  referencedEndchangeExpression

CLASS [commonbehaviors, mdCommunications, Event] abstract
 path uml2,mdCommunications,Event,
 extends: PackageableElement,
 Reference [_occurrenceSpecificationOfEvent]:OccurrenceSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEnd_occurrenceSpecificationOfEvent
 Reference [_triggerOfEvent]:Trigger[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEnd_triggerOfEvent
 Reference [behavior]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEndbehavior

CLASS [commonbehaviors, mdCommunications, MessageEvent] abstract
 path uml2,mdCommunications,MessageEvent,
 extends: Event,

CLASS [commonbehaviors, mdCommunications, Reception]
 path uml2,mdCommunications,Reception,
 extends: BehavioralFeature,
 Reference [_classOfOwnedReception]:Class[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedReception
  referencedEnd_classOfOwnedReception
 Reference [_interfaceOfOwnedReception]:Interface[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedReception
  referencedEnd_interfaceOfOwnedReception
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _receptionOfSignal
  referencedEndsignal

CLASS [commonbehaviors, mdCommunications, Signal]
 path uml2,mdCommunications,Signal,
 extends: Classifier,
 Reference [_broadcastSignalActionOfSignal]:BroadcastSignalAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_broadcastSignalActionOfSignal
 Reference [_receiveSignalEventOfSignal]:ReceiveSignalEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_receiveSignalEventOfSignal
 Reference [_receptionOfSignal]:Reception[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_receptionOfSignal
 Reference [_sendSignalActionOfSignal]:SendSignalAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_sendSignalActionOfSignal
 Reference [_sendSignalEventOfSignal]:SendSignalEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_sendSignalEventOfSignal
 Reference [_signalEventOfSignal]:SignalEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signal
  referencedEnd_signalEventOfSignal
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd owningSignal
  referencedEndownedAttribute

CLASS [commonbehaviors, mdCommunications, SignalEvent]
 path uml2,mdCommunications,SignalEvent,
 extends: MessageEvent,
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _signalEventOfSignal
  referencedEndsignal

CLASS [commonbehaviors, mdCommunications, TimeEvent]
 path uml2,mdCommunications,TimeEvent,
 extends: Event,
 Attribute [isRelative]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [when]:TimeExpression[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeEventOfWhen
  referencedEndwhen

CLASS [commonbehaviors, mdCommunications, Trigger]
 path uml2,mdCommunications,Trigger,
 extends: NamedElement,
 Reference [_acceptEventActionOfTrigger]:AcceptEventAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd trigger
  referencedEnd_acceptEventActionOfTrigger
 Reference [_behavioredClassifierOfOwnedTrigger]:BehavioredClassifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedTrigger
  referencedEnd_behavioredClassifierOfOwnedTrigger
 Reference [_replyActionOfReplyToCall]:ReplyAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd replyToCall
  referencedEnd_replyActionOfReplyToCall
 Reference [_stateOfDeferrableTrigger]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd deferrableTrigger
  referencedEnd_stateOfDeferrableTrigger
 Reference [_transitionOfTrigger]:Transition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd trigger
  referencedEnd_transitionOfTrigger
 Reference [event]:Event[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _triggerOfEvent
  referencedEndevent
 Reference [port]:Port[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _triggerOfPort
  referencedEndport

ENUMERATION [CallConcurrencyKind][[sequential, guarded, concurrent]]
 path uml2,mdCommunications,CallConcurrencyKind,

PACKAGE [actions, mdCompleteActions]
 path uml2,mdCompleteActions,

ASSOCIATION [A_qualifier_linkEndData] derived=false
 path uml2,mdCompleteActions,A_qualifier_linkEndData,
   End [_linkEndDataOfQualifier]:LinkEndData[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [qualifier]:QualifierValue[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [actions, mdCompleteActions, AcceptCallAction]
 path uml2,mdCompleteActions,AcceptCallAction,
 extends: AcceptEventAction,
 Reference [returnInformation]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _acceptCallActionOfReturnInformation
  referencedEndreturnInformation

CLASS [actions, mdCompleteActions, AcceptEventAction]
 path uml2,mdCompleteActions,AcceptEventAction,
 extends: Action,
 Attribute [isUnmarshall]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [result]:OutputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _acceptEventActionOfResult
  referencedEndresult
 Reference [trigger]:Trigger[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _acceptEventActionOfTrigger
  referencedEndtrigger

CLASS [actions, mdCompleteActions, CreateLinkObjectAction]
 path uml2,mdCompleteActions,CreateLinkObjectAction,
 extends: CreateLinkAction,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _createLinkObjectActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, QualifierValue]
 path uml2,mdCompleteActions,QualifierValue,
 extends: Element,
 Reference [_linkEndDataOfQualifier]:LinkEndData[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd qualifier
  referencedEnd_linkEndDataOfQualifier
 Reference [qualifier]:Property[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _qualifierValueOfQualifier
  referencedEndqualifier
 Reference [value]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _qualifierValueOfValue
  referencedEndvalue

CLASS [actions, mdCompleteActions, ReadExtentAction]
 path uml2,mdCompleteActions,ReadExtentAction,
 extends: Action,
 Reference [classifier]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readExtentActionOfClassifier
  referencedEndclassifier
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readExtentActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, ReadIsClassifiedObjectAction]
 path uml2,mdCompleteActions,ReadIsClassifiedObjectAction,
 extends: Action,
 Attribute [isDirect]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [classifier]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readIsClassifiedObjectActionOfClassifier
  referencedEndclassifier
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readIsClassifiedObjectActionOfObject
  referencedEndobject
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readIsClassifiedObjectActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, ReadLinkObjectEndAction]
 path uml2,mdCompleteActions,ReadLinkObjectEndAction,
 extends: Action,
 Reference [end]:Property[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndActionOfEnd
  referencedEndend
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndActionOfObject
  referencedEndobject
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, ReadLinkObjectEndQualifierAction]
 path uml2,mdCompleteActions,ReadLinkObjectEndQualifierAction,
 extends: Action,
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndQualifierActionOfObject
  referencedEndobject
 Reference [qualifier]:Property[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndQualifierActionOfQualifier
  referencedEndqualifier
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkObjectEndQualifierActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, ReclassifyObjectAction]
 path uml2,mdCompleteActions,ReclassifyObjectAction,
 extends: Action,
 Attribute [isReplaceAll]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [newClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _reclassifyObjectActionOfNewClassifier
  referencedEndnewClassifier
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _reclassifyObjectActionOfObject
  referencedEndobject
 Reference [oldClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _reclassifyObjectActionOfOldClassifier
  referencedEndoldClassifier

CLASS [actions, mdCompleteActions, ReduceAction]
 path uml2,mdCompleteActions,ReduceAction,
 extends: Action,
 Attribute [isOrdered]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [collection]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _reduceActionOfCollection
  referencedEndcollection
 Reference [reducer]:Behavior[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _reduceActionOfReducer
  referencedEndreducer
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _reduceActionOfResult
  referencedEndresult

CLASS [actions, mdCompleteActions, ReplyAction]
 path uml2,mdCompleteActions,ReplyAction,
 extends: Action,
 Reference [replyToCall]:Trigger[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _replyActionOfReplyToCall
  referencedEndreplyToCall
 Reference [replyValue]:InputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _replyActionOfReplyValue
  referencedEndreplyValue
 Reference [returnInformation]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _replyActionOfReturnInformation
  referencedEndreturnInformation

CLASS [actions, mdCompleteActions, StartClassifierBehaviorAction]
 path uml2,mdCompleteActions,StartClassifierBehaviorAction,
 extends: Action,
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _startClassifierBehaviorActionOfObject
  referencedEndobject

CLASS [actions, mdCompleteActions, StartObjectBehaviorAction]
 path uml2,mdCompleteActions,StartObjectBehaviorAction,
 extends: CallAction,
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _startObjectBehaviorActionOfObject
  referencedEndobject

CLASS [actions, mdCompleteActions, UnmarshallAction]
 path uml2,mdCompleteActions,UnmarshallAction,
 extends: Action,
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _unmarshallActionOfObject
  referencedEndobject
 Reference [result]:OutputPin[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _unmarshallActionOfResult
  referencedEndresult
 Reference [unmarshallType]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _unmarshallActionOfUnmarshallType
  referencedEndunmarshallType

PACKAGE [activities, mdCompleteActivities]
 path uml2,mdCompleteActivities,

ASSOCIATION [A_interruptingEdge_interrupts] derived=false
 path uml2,mdCompleteActivities,A_interruptingEdge_interrupts,
   End [interruptingEdge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [interrupts]:InterruptibleActivityRegion[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedParameterSet_behavior] derived=false
 path uml2,mdCompleteActivities,A_ownedParameterSet_behavior,
   End [_behaviorOfOwnedParameterSet]:Behavior[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedParameterSet]:ParameterSet[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedParameterSet_behavioralFeature] derived=false
 path uml2,mdCompleteActivities,A_ownedParameterSet_behavioralFeature,
   End [_behavioralFeatureOfOwnedParameterSet]:BehavioralFeature[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedParameterSet]:ParameterSet[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_parameterSet_parameter] derived=false
 path uml2,mdCompleteActivities,A_parameterSet_parameter,
   End [parameter]:Parameter[1..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [parameterSet]:ParameterSet[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [activities, mdCompleteActivities, DataStoreNode]
 path uml2,mdCompleteActivities,DataStoreNode,
 extends: CentralBufferNode,

CLASS [activities, mdCompleteActivities, InterruptibleActivityRegion]
 path uml2,mdCompleteActivities,InterruptibleActivityRegion,
 extends: ActivityGroup,
 Reference [interruptingEdge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd interrupts
  referencedEndinterruptingEdge
 Reference [node]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inInterruptibleRegion
  referencedEndnode

CLASS [activities, mdCompleteActivities, ParameterSet]
 path uml2,mdCompleteActivities,ParameterSet,
 extends: NamedElement,
 Reference [_behaviorOfOwnedParameterSet]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameterSet
  referencedEnd_behaviorOfOwnedParameterSet
 Reference [_behavioralFeatureOfOwnedParameterSet]:BehavioralFeature[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameterSet
  referencedEnd_behavioralFeatureOfOwnedParameterSet
 Reference [condition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _parameterSetOfCondition
  referencedEndcondition
 Reference [parameter]:Parameter[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameterSet
  referencedEndparameter

ENUMERATION [ObjectNodeOrderingKind][[unordered, ordered, LIFO, FIFO]]
 path uml2,mdCompleteActivities,ObjectNodeOrderingKind,

ENUMERATION [ParameterEffectKind][[create, read, update, delete]]
 path uml2,mdCompleteActivities,ParameterEffectKind,

PACKAGE [deployments, mdComponentDeployments]
 path uml2,mdComponentDeployments,

CLASS [deployments, mdComponentDeployments, DeploymentSpecification]
 path uml2,mdComponentDeployments,DeploymentSpecification,
 extends: Artifact,
 Attribute [deploymentLocation]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [executionLocation]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [deployment]:Deployment[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd configuration
  referencedEnddeployment

PACKAGE [classes, mdDependencies]
 path uml2,mdDependencies,

ASSOCIATION [A_clientDependency_client] derived=false
 path uml2,mdDependencies,A_clientDependency_client,
   End [client]:NamedElement[1..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [clientDependency]:Dependency[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_roleBinding_collaborationUse] derived=false
 path uml2,mdDependencies,A_roleBinding_collaborationUse,
   End [_collaborationUseOfRoleBinding]:CollaborationUse[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [roleBinding]:Dependency[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_substitution_substitutingClassifier] derived=false
 path uml2,mdDependencies,A_substitution_substitutingClassifier,
   End [substitutingClassifier]:Classifier[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [substitution]:Substitution[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_supplierDependency_supplier] derived=false
 path uml2,mdDependencies,A_supplierDependency_supplier,
   End [supplier]:NamedElement[1..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [supplierDependency]:Dependency[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [classes, mdDependencies, Abstraction]
 path uml2,mdDependencies,Abstraction,
 extends: Dependency,
 Reference [mapping]:OpaqueExpression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _abstractionOfMapping
  referencedEndmapping

CLASS [classes, mdDependencies, Dependency]
 path uml2,mdDependencies,Dependency,
 extends: DirectedRelationship,PackageableElement,
 Reference [_collaborationUseOfRoleBinding]:CollaborationUse[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd roleBinding
  referencedEnd_collaborationUseOfRoleBinding
 Reference [client]:NamedElement[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd clientDependency
  referencedEndclient
 Reference [supplier]:NamedElement[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd supplierDependency
  referencedEndsupplier

CLASS [classes, mdDependencies, Realization]
 path uml2,mdDependencies,Realization,
 extends: Abstraction,

CLASS [classes, mdDependencies, Substitution]
 path uml2,mdDependencies,Substitution,
 extends: Realization,
 Reference [contract]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _substitutionOfContract
  referencedEndcontract
 Reference [substitutingClassifier]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd substitution
  referencedEndsubstitutingClassifier

CLASS [classes, mdDependencies, Usage]
 path uml2,mdDependencies,Usage,
 extends: Dependency,

PACKAGE [activities, mdExtraStructuredActivities]
 path uml2,mdExtraStructuredActivities,

ASSOCIATION [A_inputElement_regionAsInput] derived=false
 path uml2,mdExtraStructuredActivities,A_inputElement_regionAsInput,
   End [inputElement]:ExpansionNode[1..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [regionAsInput]:ExpansionRegion[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_outputElement_regionAsOutput] derived=false
 path uml2,mdExtraStructuredActivities,A_outputElement_regionAsOutput,
   End [outputElement]:ExpansionNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [regionAsOutput]:ExpansionRegion[0..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [activities, mdExtraStructuredActivities, ExceptionHandler]
 path uml2,mdExtraStructuredActivities,ExceptionHandler,
 extends: Element,
 Reference [exceptionInput]:ObjectNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _exceptionHandlerOfExceptionInput
  referencedEndexceptionInput
 Reference [exceptionType]:Classifier[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _exceptionHandlerOfExceptionType
  referencedEndexceptionType
 Reference [handlerBody]:ExecutableNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _exceptionHandlerOfHandlerBody
  referencedEndhandlerBody
 Reference [protectedNode]:ExecutableNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd handler
  referencedEndprotectedNode

CLASS [activities, mdExtraStructuredActivities, ExpansionNode]
 path uml2,mdExtraStructuredActivities,ExpansionNode,
 extends: ObjectNode,
 Reference [regionAsInput]:ExpansionRegion[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd inputElement
  referencedEndregionAsInput
 Reference [regionAsOutput]:ExpansionRegion[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd outputElement
  referencedEndregionAsOutput

CLASS [activities, mdExtraStructuredActivities, ExpansionRegion]
 path uml2,mdExtraStructuredActivities,ExpansionRegion,
 extends: StructuredActivityNode,
 Attribute [mode]:ExpansionKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [inputElement]:ExpansionNode[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd regionAsInput
  referencedEndinputElement
 Reference [outputElement]:ExpansionNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd regionAsOutput
  referencedEndoutputElement

ENUMERATION [ExpansionKind][[parallel, iterative, stream]]
 path uml2,mdExtraStructuredActivities,ExpansionKind,

PACKAGE [interactions, mdFragments]
 path uml2,mdFragments,

ASSOCIATION [A_actualGate_formalGate] derived=false
 path uml2,mdFragments,A_actualGate_formalGate,
   End [_gateOfFormalGate]:Gate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [formalGate]:Gate[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_cfragmentGate_combinedFragment] derived=false
 path uml2,mdFragments,A_cfragmentGate_combinedFragment,
   End [_combinedFragmentOfCfragmentGate]:CombinedFragment[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [cfragmentGate]:Gate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_formalGate_interaction] derived=false
 path uml2,mdFragments,A_formalGate_interaction,
   End [_interactionOfFormalGate]:Interaction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [formalGate]:Gate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_guard_interactionOperand] derived=false
 path uml2,mdFragments,A_guard_interactionOperand,
   End [_interactionOperandOfGuard]:InteractionOperand[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [guard]:InteractionConstraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_interactionUse_actualGate] derived=false
 path uml2,mdFragments,A_interactionUse_actualGate,
   End [_interactionUseOfActualGate]:InteractionUse[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [actualGate]:Gate[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_lifeline_decomposedAs] derived=false
 path uml2,mdFragments,A_lifeline_decomposedAs,
   End [_lifelineOfDecomposedAs]:Lifeline[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [decomposedAs]:PartDecomposition[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operand_combinedFragment] derived=false
 path uml2,mdFragments,A_operand_combinedFragment,
   End [_combinedFragmentOfOperand]:CombinedFragment[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [operand]:InteractionOperand[1..-1]{ordered=true, unique=false} changeable=true none navigable=true

CLASS [interactions, mdFragments, CombinedFragment]
 path uml2,mdFragments,CombinedFragment,
 extends: InteractionFragment,
 Attribute [interactionOperator]:InteractionOperatorKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [cfragmentGate]:Gate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _combinedFragmentOfCfragmentGate
  referencedEndcfragmentGate
 Reference [operand]:InteractionOperand[1..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _combinedFragmentOfOperand
  referencedEndoperand

CLASS [interactions, mdFragments, ConsiderIgnoreFragment]
 path uml2,mdFragments,ConsiderIgnoreFragment,
 extends: CombinedFragment,
 Reference [message]:NamedElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _considerIgnoreFragmentOfMessage
  referencedEndmessage

CLASS [interactions, mdFragments, Continuation]
 path uml2,mdFragments,Continuation,
 extends: InteractionFragment,
 Attribute [setting]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true

CLASS [interactions, mdFragments, Gate]
 path uml2,mdFragments,Gate,
 extends: MessageEnd,
 Reference [_combinedFragmentOfCfragmentGate]:CombinedFragment[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd cfragmentGate
  referencedEnd_combinedFragmentOfCfragmentGate
 Reference [_gateOfFormalGate]:Gate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd formalGate
  referencedEnd_gateOfFormalGate
 Reference [_interactionOfFormalGate]:Interaction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd formalGate
  referencedEnd_interactionOfFormalGate
 Reference [_interactionUseOfActualGate]:InteractionUse[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd actualGate
  referencedEnd_interactionUseOfActualGate
 Reference [formalGate]:Gate[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _gateOfFormalGate
  referencedEndformalGate

CLASS [interactions, mdFragments, InteractionConstraint]
 path uml2,mdFragments,InteractionConstraint,
 extends: Constraint,
 Reference [_interactionOperandOfGuard]:InteractionOperand[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd guard
  referencedEnd_interactionOperandOfGuard
 Reference [maxint]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionConstraintOfMaxint
  referencedEndmaxint
 Reference [minint]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionConstraintOfMinint
  referencedEndminint

CLASS [interactions, mdFragments, InteractionOperand]
 path uml2,mdFragments,InteractionOperand,
 extends: InteractionFragment,Namespace,
 Reference [_combinedFragmentOfOperand]:CombinedFragment[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd operand
  referencedEnd_combinedFragmentOfOperand
 Reference [fragment]:InteractionFragment[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd enclosingOperand
  referencedEndfragment
 Reference [guard]:InteractionConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionOperandOfGuard
  referencedEndguard

CLASS [interactions, mdFragments, InteractionUse]
 path uml2,mdFragments,InteractionUse,
 extends: InteractionFragment,
 Reference [actualGate]:Gate[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionUseOfActualGate
  referencedEndactualGate
 Reference [argument]:ValueSpecification[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _interactionUseOfArgument
  referencedEndargument
 Reference [refersTo]:Interaction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _interactionUseOfRefersTo
  referencedEndrefersTo

CLASS [interactions, mdFragments, PartDecomposition]
 path uml2,mdFragments,PartDecomposition,
 extends: InteractionUse,
 Reference [_lifelineOfDecomposedAs]:Lifeline[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd decomposedAs
  referencedEnd_lifelineOfDecomposedAs

ENUMERATION [InteractionOperatorKind][[seq, alt, opt, break, par, strict, loop, critical, neg, assert, ignore, consider]]
 path uml2,mdFragments,InteractionOperatorKind,

PACKAGE [activities, mdFundamentalActivities]
 path uml2,mdFundamentalActivities,

ASSOCIATION [A_containedEdge_inGroup] derived=false
 path uml2,mdFundamentalActivities,A_containedEdge_inGroup,
   End [containedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inGroup]:ActivityGroup[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_containedNode_inGroup] derived=false
 path uml2,mdFundamentalActivities,A_containedNode_inGroup,
   End [containedNode]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inGroup]:ActivityGroup[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_group_inActivity] derived=false
 path uml2,mdFundamentalActivities,A_group_inActivity,
   End [group]:ActivityGroup[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inActivity]:Activity[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_inInterruptibleRegion_node] derived=false
 path uml2,mdFundamentalActivities,A_inInterruptibleRegion_node,
   End [inInterruptibleRegion]:InterruptibleActivityRegion[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [node]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inPartition_node] derived=false
 path uml2,mdFundamentalActivities,A_inPartition_node,
   End [inPartition]:ActivityPartition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [node]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_node_activity] derived=false
 path uml2,mdFundamentalActivities,A_node_activity,
   End [activity]:Activity[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [node]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_node_inStructuredNode] derived=false
 path uml2,mdFundamentalActivities,A_node_inStructuredNode,
   End [inStructuredNode]:StructuredActivityNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [node]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_outgoing_source] derived=false
 path uml2,mdFundamentalActivities,A_outgoing_source,
   End [outgoing]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [source]:ActivityNode[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedNode_activityNode] derived=false
 path uml2,mdFundamentalActivities,A_redefinedNode_activityNode,
   End [_activityNodeOfRedefinedNode]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedNode]:ActivityNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_subgroup_superGroup] derived=false
 path uml2,mdFundamentalActivities,A_subgroup_superGroup,
   End [subgroup]:ActivityGroup[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [superGroup]:ActivityGroup[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_target_incoming] derived=false
 path uml2,mdFundamentalActivities,A_target_incoming,
   End [incoming]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [target]:ActivityNode[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [activities, mdFundamentalActivities, Activity]
 path uml2,mdFundamentalActivities,Activity,
 extends: Behavior,
 Attribute [isReadOnly]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isSingleExecution]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [edge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd activity
  referencedEndedge
 Reference [group]:ActivityGroup[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inActivity
  referencedEndgroup
 Reference [node]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd activity
  referencedEndnode
 Reference [partition]:ActivityPartition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityOfPartition
  referencedEndpartition
 Reference [structuredNode]:StructuredActivityNode[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _activityOfStructuredNode
  referencedEndstructuredNode
 Reference [variable]:Variable[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd activityScope
  referencedEndvariable

CLASS [activities, mdFundamentalActivities, ActivityGroup] abstract
 path uml2,mdFundamentalActivities,ActivityGroup,
 extends: Element,NamedElement,
 Reference [containedEdge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inGroup
  referencedEndcontainedEdge
 Reference [containedNode]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inGroup
  referencedEndcontainedNode
 Reference [inActivity]:Activity[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd group
  referencedEndinActivity
 Reference [subgroup]:ActivityGroup[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd superGroup
  referencedEndsubgroup
 Reference [superGroup]:ActivityGroup[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd subgroup
  referencedEndsuperGroup

CLASS [activities, mdFundamentalActivities, ActivityNode] abstract
 path uml2,mdFundamentalActivities,ActivityNode,
 extends: NamedElement,RedefinableElement,
 Reference [_activityNodeOfRedefinedNode]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedNode
  referencedEnd_activityNodeOfRedefinedNode
 Reference [activity]:Activity[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd node
  referencedEndactivity
 Reference [inGroup]:ActivityGroup[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd containedNode
  referencedEndinGroup
 Reference [inInterruptibleRegion]:InterruptibleActivityRegion[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd node
  referencedEndinInterruptibleRegion
 Reference [inPartition]:ActivityPartition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd node
  referencedEndinPartition
 Reference [inStructuredNode]:StructuredActivityNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd node
  referencedEndinStructuredNode
 Reference [incoming]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEndincoming
 Reference [outgoing]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd source
  referencedEndoutgoing
 Reference [redefinedNode]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityNodeOfRedefinedNode
  referencedEndredefinedNode

PACKAGE [auxiliaryconstructs, mdInformationFlows]
 path uml2,mdInformationFlows,

CLASS [auxiliaryconstructs, mdInformationFlows, InformationFlow]
 path uml2,mdInformationFlows,InformationFlow,
 extends: DirectedRelationship,PackageableElement,
 Reference [conveyed]:Classifier[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfConveyed
  referencedEndconveyed
 Reference [informationSource]:NamedElement[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfInformationSource
  referencedEndinformationSource
 Reference [informationTarget]:NamedElement[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfInformationTarget
  referencedEndinformationTarget
 Reference [realization]:Relationship[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _abstraction
  referencedEndrealization
 Reference [realizingActivityEdge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfRealizingActivityEdge
  referencedEndrealizingActivityEdge
 Reference [realizingConnector]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfRealizingConnector
  referencedEndrealizingConnector
 Reference [realizingMessage]:Message[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationFlowOfRealizingMessage
  referencedEndrealizingMessage

CLASS [auxiliaryconstructs, mdInformationFlows, InformationItem]
 path uml2,mdInformationFlows,InformationItem,
 extends: Classifier,
 Reference [represented]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _informationItemOfRepresented
  referencedEndrepresented

PACKAGE [classes, mdInterfaces]
 path uml2,mdInterfaces,

ASSOCIATION [A_contract_interfaceRealization] derived=false
 path uml2,mdInterfaces,A_contract_interfaceRealization,
   End [_interfaceRealizationOfContract]:InterfaceRealization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [contract]:Interface[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_interfaceRealization_implementingClassifier] derived=false
 path uml2,mdInterfaces,A_interfaceRealization_implementingClassifier,
   End [implementingClassifier]:BehavioredClassifier[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [interfaceRealization]:InterfaceRealization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_interface_redefinedInterface] derived=false
 path uml2,mdInterfaces,A_interface_redefinedInterface,
   End [_interfaceOfRedefinedInterface]:Interface[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedInterface]:Interface[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_provided_component] derived=false
 path uml2,mdInterfaces,A_provided_component,
   End [_componentOfProvided]:Component[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [provided]:Interface[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_provided_port] derived=false
 path uml2,mdInterfaces,A_provided_port,
   End [_portOfProvided]:Port[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [provided]:Interface[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_required_component] derived=false
 path uml2,mdInterfaces,A_required_component,
   End [_componentOfRequired]:Component[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [required]:Interface[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_required_port] derived=false
 path uml2,mdInterfaces,A_required_port,
   End [_portOfRequired]:Port[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [required]:Interface[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

CLASS [classes, mdInterfaces, Interface]
 path uml2,mdInterfaces,Interface,
 extends: Classifier,
 Reference [_componentOfProvided]:Component[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd provided
  referencedEnd_componentOfProvided
 Reference [_componentOfRequired]:Component[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd required
  referencedEnd_componentOfRequired
 Reference [_interfaceOfRedefinedInterface]:Interface[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedInterface
  referencedEnd_interfaceOfRedefinedInterface
 Reference [_interfaceRealizationOfContract]:InterfaceRealization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd contract
  referencedEnd_interfaceRealizationOfContract
 Reference [_portOfProvided]:Port[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd provided
  referencedEnd_portOfProvided
 Reference [_portOfRequired]:Port[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd required
  referencedEnd_portOfRequired
 Reference [nestedClassifier]:Classifier[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _interfaceOfNestedClassifier
  referencedEndnestedClassifier
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _interfaceOfOwnedAttribute
  referencedEndownedAttribute
 Reference [ownedOperation]:Operation[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd interface
  referencedEndownedOperation
 Reference [ownedReception]:Reception[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interfaceOfOwnedReception
  referencedEndownedReception
 Reference [protocol]:ProtocolStateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd interface
  referencedEndprotocol
 Reference [redefinedInterface]:Interface[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _interfaceOfRedefinedInterface
  referencedEndredefinedInterface

CLASS [classes, mdInterfaces, InterfaceRealization]
 path uml2,mdInterfaces,InterfaceRealization,
 extends: Realization,
 Reference [contract]:Interface[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _interfaceRealizationOfContract
  referencedEndcontract
 Reference [implementingClassifier]:BehavioredClassifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd interfaceRealization
  referencedEndimplementingClassifier

PACKAGE [actions, mdIntermediateActions]
 path uml2,mdIntermediateActions,

ASSOCIATION [A_endData_createLinkAction] derived=false
 path uml2,mdIntermediateActions,A_endData_createLinkAction,
   End [_createLinkActionOfEndData]:CreateLinkAction[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [endData]:LinkEndCreationData[2..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_endData_destroyLinkAction] derived=false
 path uml2,mdIntermediateActions,A_endData_destroyLinkAction,
   End [_destroyLinkActionOfEndData]:DestroyLinkAction[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [endData]:LinkEndDestructionData[2..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_endData_linkAction] derived=false
 path uml2,mdIntermediateActions,A_endData_linkAction,
   End [_linkActionOfEndData]:LinkAction[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [endData]:LinkEndData[2..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [actions, mdIntermediateActions, AddStructuralFeatureValueAction]
 path uml2,mdIntermediateActions,AddStructuralFeatureValueAction,
 extends: WriteStructuralFeatureAction,
 Attribute [isReplaceAll]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [insertAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _addStructuralFeatureValueActionOfInsertAt
  referencedEndinsertAt

CLASS [actions, mdIntermediateActions, BroadcastSignalAction]
 path uml2,mdIntermediateActions,BroadcastSignalAction,
 extends: InvocationAction,
 Reference [signal]:Signal[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _broadcastSignalActionOfSignal
  referencedEndsignal

CLASS [actions, mdIntermediateActions, ClearAssociationAction]
 path uml2,mdIntermediateActions,ClearAssociationAction,
 extends: Action,
 Reference [association]:Association[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _clearAssociationActionOfAssociation
  referencedEndassociation
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _clearAssociationActionOfObject
  referencedEndobject

CLASS [actions, mdIntermediateActions, ClearStructuralFeatureAction]
 path uml2,mdIntermediateActions,ClearStructuralFeatureAction,
 extends: StructuralFeatureAction,
 Reference [result]:OutputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _clearStructuralFeatureActionOfResult
  referencedEndresult

CLASS [actions, mdIntermediateActions, CreateLinkAction]
 path uml2,mdIntermediateActions,CreateLinkAction,
 extends: WriteLinkAction,
 Reference [endData]:LinkEndCreationData[2..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _createLinkActionOfEndData
  referencedEndendData

CLASS [actions, mdIntermediateActions, CreateObjectAction]
 path uml2,mdIntermediateActions,CreateObjectAction,
 extends: Action,
 Reference [classifier]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _createObjectActionOfClassifier
  referencedEndclassifier
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _createObjectActionOfResult
  referencedEndresult

CLASS [actions, mdIntermediateActions, DestroyLinkAction]
 path uml2,mdIntermediateActions,DestroyLinkAction,
 extends: WriteLinkAction,
 Reference [endData]:LinkEndDestructionData[2..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _destroyLinkActionOfEndData
  referencedEndendData

CLASS [actions, mdIntermediateActions, DestroyObjectAction]
 path uml2,mdIntermediateActions,DestroyObjectAction,
 extends: Action,
 Attribute [isDestroyLinks]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isDestroyOwnedObjects]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [target]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _destroyObjectActionOfTarget
  referencedEndtarget

CLASS [actions, mdIntermediateActions, LinkAction] abstract
 path uml2,mdIntermediateActions,LinkAction,
 extends: Action,
 Reference [endData]:LinkEndData[2..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkActionOfEndData
  referencedEndendData
 Reference [inputValue]:InputPin[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkActionOfInputValue
  referencedEndinputValue

CLASS [actions, mdIntermediateActions, LinkEndCreationData]
 path uml2,mdIntermediateActions,LinkEndCreationData,
 extends: LinkEndData,
 Attribute [isReplaceAll]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_createLinkActionOfEndData]:CreateLinkAction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd endData
  referencedEnd_createLinkActionOfEndData
 Reference [insertAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkEndCreationDataOfInsertAt
  referencedEndinsertAt

CLASS [actions, mdIntermediateActions, LinkEndData]
 path uml2,mdIntermediateActions,LinkEndData,
 extends: Element,
 Reference [_linkActionOfEndData]:LinkAction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd endData
  referencedEnd_linkActionOfEndData
 Reference [end]:Property[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkEndDataOfEnd
  referencedEndend
 Reference [qualifier]:QualifierValue[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkEndDataOfQualifier
  referencedEndqualifier
 Reference [value]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkEndDataOfValue
  referencedEndvalue

CLASS [actions, mdIntermediateActions, LinkEndDestructionData]
 path uml2,mdIntermediateActions,LinkEndDestructionData,
 extends: LinkEndData,
 Attribute [isDestroyDuplicates]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_destroyLinkActionOfEndData]:DestroyLinkAction[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd endData
  referencedEnd_destroyLinkActionOfEndData
 Reference [destroyAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _linkEndDestructionDataOfDestroyAt
  referencedEnddestroyAt

CLASS [actions, mdIntermediateActions, ReadLinkAction]
 path uml2,mdIntermediateActions,ReadLinkAction,
 extends: LinkAction,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readLinkActionOfResult
  referencedEndresult

CLASS [actions, mdIntermediateActions, ReadSelfAction]
 path uml2,mdIntermediateActions,ReadSelfAction,
 extends: Action,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readSelfActionOfResult
  referencedEndresult

CLASS [actions, mdIntermediateActions, ReadStructuralFeatureAction]
 path uml2,mdIntermediateActions,ReadStructuralFeatureAction,
 extends: StructuralFeatureAction,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readStructuralFeatureActionOfResult
  referencedEndresult

CLASS [actions, mdIntermediateActions, RemoveStructuralFeatureValueAction]
 path uml2,mdIntermediateActions,RemoveStructuralFeatureValueAction,
 extends: WriteStructuralFeatureAction,
 Attribute [isRemoveDuplicates]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [removeAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _removeStructuralFeatureValueActionOfRemoveAt
  referencedEndremoveAt

CLASS [actions, mdIntermediateActions, SendObjectAction]
 path uml2,mdIntermediateActions,SendObjectAction,
 extends: InvocationAction,
 Reference [request]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendObjectActionOfRequest
  referencedEndrequest
 Reference [target]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _sendObjectActionOfTarget
  referencedEndtarget

CLASS [actions, mdIntermediateActions, StructuralFeatureAction] abstract
 path uml2,mdIntermediateActions,StructuralFeatureAction,
 extends: Action,
 Reference [object]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuralFeatureActionOfObject
  referencedEndobject
 Reference [structuralFeature]:StructuralFeature[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuralFeatureActionOfStructuralFeature
  referencedEndstructuralFeature

CLASS [actions, mdIntermediateActions, TestIdentityAction]
 path uml2,mdIntermediateActions,TestIdentityAction,
 extends: Action,
 Reference [first]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _testIdentityActionOfFirst
  referencedEndfirst
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _testIdentityActionOfResult
  referencedEndresult
 Reference [second]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _testIdentityActionOfSecond
  referencedEndsecond

CLASS [actions, mdIntermediateActions, ValueSpecificationAction]
 path uml2,mdIntermediateActions,ValueSpecificationAction,
 extends: Action,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _valueSpecificationActionOfResult
  referencedEndresult
 Reference [value]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _valueSpecificationActionOfValue
  referencedEndvalue

CLASS [actions, mdIntermediateActions, WriteLinkAction] abstract
 path uml2,mdIntermediateActions,WriteLinkAction,
 extends: LinkAction,

CLASS [actions, mdIntermediateActions, WriteStructuralFeatureAction] abstract
 path uml2,mdIntermediateActions,WriteStructuralFeatureAction,
 extends: StructuralFeatureAction,
 Reference [result]:OutputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _writeStructuralFeatureActionOfResult
  referencedEndresult
 Reference [value]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _writeStructuralFeatureActionOfValue
  referencedEndvalue

PACKAGE [activities, mdIntermediateActivities]
 path uml2,mdIntermediateActivities,

ASSOCIATION [A_edge_inPartition] derived=false
 path uml2,mdIntermediateActivities,A_edge_inPartition,
   End [edge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inPartition]:ActivityPartition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_partition_activity] derived=false
 path uml2,mdIntermediateActivities,A_partition_activity,
   End [_activityOfPartition]:Activity[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [partition]:ActivityPartition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_subpartition_superPartition] derived=false
 path uml2,mdIntermediateActivities,A_subpartition_superPartition,
   End [subpartition]:ActivityPartition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [superPartition]:ActivityPartition[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

CLASS [activities, mdIntermediateActivities, ActivityPartition]
 path uml2,mdIntermediateActivities,ActivityPartition,
 extends: ActivityGroup,NamedElement,
 Attribute [isDimension]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isExternal]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_activityOfPartition]:Activity[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd partition
  referencedEnd_activityOfPartition
 Reference [edge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inPartition
  referencedEndedge
 Reference [node]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inPartition
  referencedEndnode
 Reference [represents]:Element[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _activityPartitionOfRepresents
  referencedEndrepresents
 Reference [subpartition]:ActivityPartition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd superPartition
  referencedEndsubpartition
 Reference [superPartition]:ActivityPartition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd subpartition
  referencedEndsuperPartition

CLASS [activities, mdIntermediateActivities, CentralBufferNode]
 path uml2,mdIntermediateActivities,CentralBufferNode,
 extends: ObjectNode,

CLASS [activities, mdIntermediateActivities, DecisionNode]
 path uml2,mdIntermediateActivities,DecisionNode,
 extends: ControlNode,
 Reference [decisionInput]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _decisionNodeOfDecisionInput
  referencedEnddecisionInput
 Reference [decisionInputFlow]:ObjectFlow[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _decisionNodeOfDecisionInputFlow
  referencedEnddecisionInputFlow

CLASS [activities, mdIntermediateActivities, FinalNode] abstract
 path uml2,mdIntermediateActivities,FinalNode,
 extends: ControlNode,

CLASS [activities, mdIntermediateActivities, FlowFinalNode]
 path uml2,mdIntermediateActivities,FlowFinalNode,
 extends: FinalNode,

CLASS [activities, mdIntermediateActivities, ForkNode]
 path uml2,mdIntermediateActivities,ForkNode,
 extends: ControlNode,

CLASS [activities, mdIntermediateActivities, JoinNode]
 path uml2,mdIntermediateActivities,JoinNode,
 extends: ControlNode,
 Attribute [isCombineDuplicate]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [joinSpec]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _joinNodeOfJoinSpec
  referencedEndjoinSpec

CLASS [activities, mdIntermediateActivities, MergeNode]
 path uml2,mdIntermediateActivities,MergeNode,
 extends: ControlNode,

PACKAGE [compositestructures, mdInternalStructures]
 path uml2,mdInternalStructures,

ASSOCIATION [A_collaborationRole_collaboration] derived=false
 path uml2,mdInternalStructures,A_collaborationRole_collaboration,
   End [_collaborationOfCollaborationRole]:Collaboration[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [collaborationRole]:ConnectableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_connector_message] derived=false
 path uml2,mdInternalStructures,A_connector_message,
   End [_messageOfConnector]:Message[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [connector]:Connector[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_end_connector] derived=false
 path uml2,mdInternalStructures,A_end_connector,
   End [_connectorOfEnd]:Connector[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [end]:ConnectorEnd[2..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_end_role] derived=false
 path uml2,mdInternalStructures,A_end_role,
   End [end]:ConnectorEnd[0..-1]{ordered=true, unique=false} changeable=true none navigable=true
   End [role]:ConnectableElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_lifeline_represents] derived=false
 path uml2,mdInternalStructures,A_lifeline_represents,
   End [_lifelineOfRepresents]:Lifeline[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [represents]:ConnectableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedConnector_structuredClassifier] derived=false
 path uml2,mdInternalStructures,A_ownedConnector_structuredClassifier,
   End [_structuredClassifierOfOwnedConnector]:StructuredClassifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedConnector]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_realizingConnector_informationFlow] derived=false
 path uml2,mdInternalStructures,A_realizingConnector_informationFlow,
   End [_informationFlowOfRealizingConnector]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [realizingConnector]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedConnector_connector] derived=false
 path uml2,mdInternalStructures,A_redefinedConnector_connector,
   End [_connectorOfRedefinedConnector]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedConnector]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_role_structuredClassifier] derived=false
 path uml2,mdInternalStructures,A_role_structuredClassifier,
   End [_structuredClassifierOfRole]:StructuredClassifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [role]:ConnectableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [compositestructures, mdInternalStructures, ConnectableElement] abstract
 path uml2,mdInternalStructures,ConnectableElement,
 extends: ParameterableElement,TypedElement,
 Reference [_collaborationOfCollaborationRole]:Collaboration[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd collaborationRole
  referencedEnd_collaborationOfCollaborationRole
 Reference [_lifelineOfRepresents]:Lifeline[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd represents
  referencedEnd_lifelineOfRepresents
 Reference [_structuredClassifierOfRole]:StructuredClassifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd role
  referencedEnd_structuredClassifierOfRole
 Reference [end]:ConnectorEnd[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd role
  referencedEndend
 Reference [templateParameter]:ConnectableElementTemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd parameteredElement
  referencedEndtemplateParameter

CLASS [compositestructures, mdInternalStructures, Connector]
 path uml2,mdInternalStructures,Connector,
 extends: Feature,
 Attribute [kind]:ConnectorKind[1..1]{ordered=false, unique=true} derived=false changeable=false
 Reference [_connectorOfRedefinedConnector]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedConnector
  referencedEnd_connectorOfRedefinedConnector
 Reference [_informationFlowOfRealizingConnector]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd realizingConnector
  referencedEnd_informationFlowOfRealizingConnector
 Reference [_messageOfConnector]:Message[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd connector
  referencedEnd_messageOfConnector
 Reference [_structuredClassifierOfOwnedConnector]:StructuredClassifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedConnector
  referencedEnd_structuredClassifierOfOwnedConnector
 Reference [contract]:Behavior[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectorOfContract
  referencedEndcontract
 Reference [end]:ConnectorEnd[2..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _connectorOfEnd
  referencedEndend
 Reference [redefinedConnector]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectorOfRedefinedConnector
  referencedEndredefinedConnector
 Reference [type]:Association[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectorOfType
  referencedEndtype

CLASS [compositestructures, mdInternalStructures, ConnectorEnd]
 path uml2,mdInternalStructures,ConnectorEnd,
 extends: MultiplicityElement,
 Reference [_connectorOfEnd]:Connector[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd end
  referencedEnd_connectorOfEnd
 Reference [definingEnd]:Property[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _connectorEndOfDefiningEnd
  referencedEnddefiningEnd
 Reference [partWithPort]:Property[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _connectorEndOfPartWithPort
  referencedEndpartWithPort
 Reference [role]:ConnectableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd end
  referencedEndrole

CLASS [compositestructures, mdInternalStructures, StructuredClassifier] abstract
 path uml2,mdInternalStructures,StructuredClassifier,
 extends: Classifier,
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _structuredClassifierOfOwnedAttribute
  referencedEndownedAttribute
 Reference [ownedConnector]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuredClassifierOfOwnedConnector
  referencedEndownedConnector
 Reference [part]:Property[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _structuredClassifierOfPart
  referencedEndpart
 Reference [role]:ConnectableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuredClassifierOfRole
  referencedEndrole

PACKAGE [classes, mdKernel]
 path uml2,mdKernel,

ASSOCIATION [A_action_localPostcondition] derived=false
 path uml2,mdKernel,A_action_localPostcondition,
   End [_actionOfLocalPostcondition]:Action[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [localPostcondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_action_localPrecondition] derived=false
 path uml2,mdKernel,A_action_localPrecondition,
   End [_actionOfLocalPrecondition]:Action[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [localPrecondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_activityEdge_guard] derived=false
 path uml2,mdKernel,A_activityEdge_guard,
   End [_activityEdgeOfGuard]:ActivityEdge[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [guard]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_annotatedElement_comment] derived=false
 path uml2,mdKernel,A_annotatedElement_comment,
   End [_commentOfAnnotatedElement]:Comment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [annotatedElement]:Element[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_appliedStereotypeInstance_stereotypedElement] derived=false
 path uml2,mdKernel,A_appliedStereotypeInstance_stereotypedElement,
   End [appliedStereotypeInstance]:InstanceSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [stereotypedElement]:Element[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_argument_interactionUse] derived=false
 path uml2,mdKernel,A_argument_interactionUse,
   End [_interactionUseOfArgument]:InteractionUse[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [argument]:ValueSpecification[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_argument_message] derived=false
 path uml2,mdKernel,A_argument_message,
   End [_messageOfArgument]:Message[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [argument]:ValueSpecification[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_association_clearAssociationAction] derived=false
 path uml2,mdKernel,A_association_clearAssociationAction,
   End [_clearAssociationActionOfAssociation]:ClearAssociationAction[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [association]:Association[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_attribute_classifier] derived=false
 path uml2,mdKernel,A_attribute_classifier,
   End [attribute]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifier]:Classifier[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_behavior_ownedParameter] derived=false
 path uml2,mdKernel,A_behavior_ownedParameter,
   End [_behaviorOfOwnedParameter]:Behavior[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_bodyCondition_bodyContext] derived=false
 path uml2,mdKernel,A_bodyCondition_bodyContext,
   End [bodyCondition]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [bodyContext]:Operation[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_changeExpression_changeEvent] derived=false
 path uml2,mdKernel,A_changeExpression_changeEvent,
   End [_changeEventOfChangeExpression]:ChangeEvent[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [changeExpression]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_classifier_createObjectAction] derived=false
 path uml2,mdKernel,A_classifier_createObjectAction,
   End [_createObjectActionOfClassifier]:CreateObjectAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifier]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_classifier_instanceSpecification] derived=false
 path uml2,mdKernel,A_classifier_instanceSpecification,
   End [_instanceSpecificationOfClassifier]:InstanceSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifier]:Classifier[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_classifier_readExtentAction] derived=false
 path uml2,mdKernel,A_classifier_readExtentAction,
   End [_readExtentActionOfClassifier]:ReadExtentAction[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifier]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_classifier_readIsClassifiedObjectAction] derived=false
 path uml2,mdKernel,A_classifier_readIsClassifiedObjectAction,
   End [_readIsClassifiedObjectActionOfClassifier]:ReadIsClassifiedObjectAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [classifier]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_component_packagedElement] derived=false
 path uml2,mdKernel,A_component_packagedElement,
   End [_componentOfPackagedElement]:Component[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [packagedElement]:PackageableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_condition_parameterSet] derived=false
 path uml2,mdKernel,A_condition_parameterSet,
   End [_parameterSetOfCondition]:ParameterSet[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [condition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_constrainedElement_constraint] derived=false
 path uml2,mdKernel,A_constrainedElement_constraint,
   End [_constraintOfConstrainedElement]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [constrainedElement]:Element[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_constrainingClassifier_classifierTemplateParameter] derived=false
 path uml2,mdKernel,A_constrainingClassifier_classifierTemplateParameter,
   End [_classifierTemplateParameterOfConstrainingClassifier]:ClassifierTemplateParameter[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [constrainingClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_context_action] derived=false
 path uml2,mdKernel,A_context_action,
   End [_actionOfContext]:Action[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [context]:Classifier[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_contract_substitution] derived=false
 path uml2,mdKernel,A_contract_substitution,
   End [_substitutionOfContract]:Substitution[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [contract]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_conveyed_informationFlow] derived=false
 path uml2,mdKernel,A_conveyed_informationFlow,
   End [_informationFlowOfConveyed]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [conveyed]:Classifier[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_defaultValue_owningParameter] derived=false
 path uml2,mdKernel,A_defaultValue_owningParameter,
   End [defaultValue]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owningParameter]:Parameter[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_defaultValue_owningProperty] derived=false
 path uml2,mdKernel,A_defaultValue_owningProperty,
   End [defaultValue]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owningProperty]:Property[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_definingEnd_connectorEnd] derived=false
 path uml2,mdKernel,A_definingEnd_connectorEnd,
   End [_connectorEndOfDefiningEnd]:ConnectorEnd[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [definingEnd]:Property[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_definingFeature_slot] derived=false
 path uml2,mdKernel,A_definingFeature_slot,
   End [_slotOfDefiningFeature]:Slot[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [definingFeature]:StructuralFeature[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_deployedElement_deploymentTarget] derived=false
 path uml2,mdKernel,A_deployedElement_deploymentTarget,
   End [_deploymentTargetOfDeployedElement]:DeploymentTarget[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [deployedElement]:PackageableElement[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_diagram_context] derived=false
 path uml2,mdKernel,A_diagram_context,
   End [_diagramOfContext]:Diagram[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [context]:Element[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_elementImport_importingNamespace] derived=false
 path uml2,mdKernel,A_elementImport_importingNamespace,
   End [elementImport]:ElementImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [importingNamespace]:Namespace[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_elementValue_element] derived=false
 path uml2,mdKernel,A_elementValue_element,
   End [_elementValueOfElement]:ElementValue[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [element]:Element[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_endType_association] derived=false
 path uml2,mdKernel,A_endType_association,
   End [_associationOfEndType]:Association[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [endType]:Type[1..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_end_linkEndData] derived=false
 path uml2,mdKernel,A_end_linkEndData,
   End [_linkEndDataOfEnd]:LinkEndData[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [end]:Property[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_end_readLinkObjectEndAction] derived=false
 path uml2,mdKernel,A_end_readLinkObjectEndAction,
   End [_readLinkObjectEndActionOfEnd]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [end]:Property[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_event_durationObservation] derived=false
 path uml2,mdKernel,A_event_durationObservation,
   End [_durationObservationOfEvent]:DurationObservation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [event]:NamedElement[1..2]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_event_timeObservation] derived=false
 path uml2,mdKernel,A_event_timeObservation,
   End [_timeObservationOfEvent]:TimeObservation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [event]:NamedElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_exceptionType_exceptionHandler] derived=false
 path uml2,mdKernel,A_exceptionType_exceptionHandler,
   End [_exceptionHandlerOfExceptionType]:ExceptionHandler[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [exceptionType]:Classifier[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_expr_duration] derived=false
 path uml2,mdKernel,A_expr_duration,
   End [_durationOfExpr]:Duration[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [expr]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_expr_timeExpression] derived=false
 path uml2,mdKernel,A_expr_timeExpression,
   End [_timeExpressionOfExpr]:TimeExpression[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [expr]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_feature_featuringClassifier] derived=false
 path uml2,mdKernel,A_feature_featuringClassifier,
   End [feature]:Feature[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [featuringClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_general_classifier] derived=false
 path uml2,mdKernel,A_general_classifier,
   End [_classifierOfGeneral]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [general]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_general_generalization] derived=false
 path uml2,mdKernel,A_general_generalization,
   End [_generalizationOfGeneral]:Generalization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [general]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_generalization_specific] derived=false
 path uml2,mdKernel,A_generalization_specific,
   End [generalization]:Generalization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [specific]:Classifier[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_guard_message] derived=false
 path uml2,mdKernel,A_guard_message,
   End [_messageOfGuard]:Message[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [guard]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_guard_transition] derived=false
 path uml2,mdKernel,A_guard_transition,
   End [_transitionOfGuard]:Transition[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [guard]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_importedElement_elementImport] derived=false
 path uml2,mdKernel,A_importedElement_elementImport,
   End [_elementImportOfImportedElement]:ElementImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [importedElement]:PackageableElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_importedMember_namespace] derived=false
 path uml2,mdKernel,A_importedMember_namespace,
   End [_namespaceOfImportedMember]:Namespace[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [importedMember]:PackageableElement[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_importedPackage_packageImport] derived=false
 path uml2,mdKernel,A_importedPackage_packageImport,
   End [_packageImportOfImportedPackage]:PackageImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [importedPackage]:Package[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_informationSource_informationFlow] derived=false
 path uml2,mdKernel,A_informationSource_informationFlow,
   End [_informationFlowOfInformationSource]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [informationSource]:NamedElement[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_informationTarget_informationFlow] derived=false
 path uml2,mdKernel,A_informationTarget_informationFlow,
   End [_informationFlowOfInformationTarget]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [informationTarget]:NamedElement[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inheritedMember_classifier] derived=false
 path uml2,mdKernel,A_inheritedMember_classifier,
   End [_classifierOfInheritedMember]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [inheritedMember]:NamedElement[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_instance_instanceValue] derived=false
 path uml2,mdKernel,A_instance_instanceValue,
   End [_instanceValueOfInstance]:InstanceValue[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [instance]:InstanceSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_interface_ownedAttribute] derived=false
 path uml2,mdKernel,A_interface_ownedAttribute,
   End [_interfaceOfOwnedAttribute]:Interface[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_interface_ownedOperation] derived=false
 path uml2,mdKernel,A_interface_ownedOperation,
   End [interface]:Interface[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedOperation]:Operation[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_invariant_stateInvariant] derived=false
 path uml2,mdKernel,A_invariant_stateInvariant,
   End [_stateInvariantOfInvariant]:StateInvariant[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [invariant]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_joinSpec_joinNode] derived=false
 path uml2,mdKernel,A_joinSpec_joinNode,
   End [_joinNodeOfJoinSpec]:JoinNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [joinSpec]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_lowerValue_owningLower] derived=false
 path uml2,mdKernel,A_lowerValue_owningLower,
   End [lowerValue]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owningLower]:MultiplicityElement[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_mapping_abstraction] derived=false
 path uml2,mdKernel,A_mapping_abstraction,
   End [_abstractionOfMapping]:Abstraction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [mapping]:OpaqueExpression[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_max_interval] derived=false
 path uml2,mdKernel,A_max_interval,
   End [_intervalOfMax]:Interval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [max]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_maxint_interactionConstraint] derived=false
 path uml2,mdKernel,A_maxint_interactionConstraint,
   End [_interactionConstraintOfMaxint]:InteractionConstraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [maxint]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_memberEnd_association] derived=false
 path uml2,mdKernel,A_memberEnd_association,
   End [association]:Association[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [memberEnd]:Property[2..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_member_namespace] derived=false
 path uml2,mdKernel,A_member_namespace,
   End [_namespaceOfMember]:Namespace[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [member]:NamedElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_mergedPackage_packageMerge] derived=false
 path uml2,mdKernel,A_mergedPackage_packageMerge,
   End [_packageMergeOfMergedPackage]:PackageMerge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [mergedPackage]:Package[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_message_considerIgnoreFragment] derived=false
 path uml2,mdKernel,A_message_considerIgnoreFragment,
   End [_considerIgnoreFragmentOfMessage]:ConsiderIgnoreFragment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [message]:NamedElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_method_specification] derived=false
 path uml2,mdKernel,A_method_specification,
   End [method]:Behavior[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [specification]:BehavioralFeature[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_min_interval] derived=false
 path uml2,mdKernel,A_min_interval,
   End [_intervalOfMin]:Interval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [min]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_minint_interactionConstraint] derived=false
 path uml2,mdKernel,A_minint_interactionConstraint,
   End [_interactionConstraintOfMinint]:InteractionConstraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [minint]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_navigableOwnedEnd_association] derived=false
 path uml2,mdKernel,A_navigableOwnedEnd_association,
   End [_associationOfNavigableOwnedEnd]:Association[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [navigableOwnedEnd]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_nestedClassifier_class] derived=false
 path uml2,mdKernel,A_nestedClassifier_class,
   End [UMLClass]:Class[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [nestedClassifier]:Classifier[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_nestedClassifier_interface] derived=false
 path uml2,mdKernel,A_nestedClassifier_interface,
   End [_interfaceOfNestedClassifier]:Interface[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [nestedClassifier]:Classifier[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_nestedPackage_nestingPackage] derived=false
 path uml2,mdKernel,A_nestedPackage_nestingPackage,
   End [nestedPackage]:Package[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [nestingPackage]:Package[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_newClassifier_reclassifyObjectAction] derived=false
 path uml2,mdKernel,A_newClassifier_reclassifyObjectAction,
   End [_reclassifyObjectActionOfNewClassifier]:ReclassifyObjectAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [newClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_oldClassifier_reclassifyObjectAction] derived=false
 path uml2,mdKernel,A_oldClassifier_reclassifyObjectAction,
   End [_reclassifyObjectActionOfOldClassifier]:ReclassifyObjectAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [oldClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operand_expression] derived=false
 path uml2,mdKernel,A_operand_expression,
   End [expression]:Expression[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [operand]:ValueSpecification[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operation_callEvent] derived=false
 path uml2,mdKernel,A_operation_callEvent,
   End [_callEventOfOperation]:CallEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [operation]:Operation[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operation_callOperationAction] derived=false
 path uml2,mdKernel,A_operation_callOperationAction,
   End [_callOperationActionOfOperation]:CallOperationAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [operation]:Operation[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operation_receiveOperationEvent] derived=false
 path uml2,mdKernel,A_operation_receiveOperationEvent,
   End [_receiveOperationEventOfOperation]:ReceiveOperationEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [operation]:Operation[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_operation_sendOperationEvent] derived=false
 path uml2,mdKernel,A_operation_sendOperationEvent,
   End [_sendOperationEventOfOperation]:SendOperationEvent[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [operation]:Operation[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_opposite_property] derived=false
 path uml2,mdKernel,A_opposite_property,
   End [_propertyOfOpposite]:Property[0..1]{ordered=false, unique=false} changeable=false none navigable=true
   End [opposite]:Property[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_ownedAttribute_artifact] derived=false
 path uml2,mdKernel,A_ownedAttribute_artifact,
   End [_artifactOfOwnedAttribute]:Artifact[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedAttribute_class] derived=false
 path uml2,mdKernel,A_ownedAttribute_class,
   End [UMLClass]:Class[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedAttribute_datatype] derived=false
 path uml2,mdKernel,A_ownedAttribute_datatype,
   End [datatype]:DataType[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedAttribute_structuredClassifier] derived=false
 path uml2,mdKernel,A_ownedAttribute_structuredClassifier,
   End [_structuredClassifierOfOwnedAttribute]:StructuredClassifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedAttribute]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedComment_owningElement] derived=false
 path uml2,mdKernel,A_ownedComment_owningElement,
   End [ownedComment]:Comment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owningElement]:Element[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedDiagram_ownerOfDiagram] derived=false
 path uml2,mdKernel,A_ownedDiagram_ownerOfDiagram,
   End [ownedDiagram]:Diagram[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [ownerOfDiagram]:Namespace[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedElement_owner] derived=false
 path uml2,mdKernel,A_ownedElement_owner,
   End [ownedElement]:Element[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owner]:Element[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedEnd_owningAssociation] derived=false
 path uml2,mdKernel,A_ownedEnd_owningAssociation,
   End [ownedEnd]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true
   End [owningAssociation]:Association[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedLiteral_enumeration] derived=false
 path uml2,mdKernel,A_ownedLiteral_enumeration,
   End [enumeration]:Enumeration[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedLiteral]:EnumerationLiteral[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedMember_namespace] derived=false
 path uml2,mdKernel,A_ownedMember_namespace,
   End [namespace]:Namespace[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedMember]:NamedElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedOperation_artifact] derived=false
 path uml2,mdKernel,A_ownedOperation_artifact,
   End [_artifactOfOwnedOperation]:Artifact[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedOperation]:Operation[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedOperation_class] derived=false
 path uml2,mdKernel,A_ownedOperation_class,
   End [UMLClass]:Class[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedOperation]:Operation[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedOperation_datatype] derived=false
 path uml2,mdKernel,A_ownedOperation_datatype,
   End [datatype]:DataType[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedOperation]:Operation[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedParameter_operation] derived=false
 path uml2,mdKernel,A_ownedParameter_operation,
   End [operation]:Operation[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedParameter_ownerFormalParam] derived=false
 path uml2,mdKernel,A_ownedParameter_ownerFormalParam,
   End [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false} changeable=true none navigable=true
   End [ownerFormalParam]:BehavioralFeature[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedRule_context] derived=false
 path uml2,mdKernel,A_ownedRule_context,
   End [context]:Namespace[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedRule]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedType_package] derived=false
 path uml2,mdKernel,A_ownedType_package,
   End [ownedType]:Type[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [package]:Package[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_packageImport_importingNamespace] derived=false
 path uml2,mdKernel,A_packageImport_importingNamespace,
   End [importingNamespace]:Namespace[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [packageImport]:PackageImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_packagedElement_owningPackage] derived=false
 path uml2,mdKernel,A_packagedElement_owningPackage,
   End [owningPackage]:Package[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [packagedElement]:PackageableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_parameter_activityParameterNode] derived=false
 path uml2,mdKernel,A_parameter_activityParameterNode,
   End [_activityParameterNodeOfParameter]:ActivityParameterNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [parameter]:Parameter[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_parameter_pin] derived=false
 path uml2,mdKernel,A_parameter_pin,
   End [_pinOfParameter]:Pin[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [parameter]:Parameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_parameter_valuespecification] derived=false
 path uml2,mdKernel,A_parameter_valuespecification,
   End [_valueSpecificationOfParameter]:ValueSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [parameter]:Parameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_partWithPort_connectorEnd] derived=false
 path uml2,mdKernel,A_partWithPort_connectorEnd,
   End [_connectorEndOfPartWithPort]:ConnectorEnd[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [partWithPort]:Property[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_part_structuredClassifier] derived=false
 path uml2,mdKernel,A_part_structuredClassifier,
   End [_structuredClassifierOfPart]:StructuredClassifier[0..1]{ordered=false, unique=false} changeable=false none navigable=true
   End [part]:Property[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_postCondition_owningTransition] derived=false
 path uml2,mdKernel,A_postCondition_owningTransition,
   End [owningTransition]:ProtocolTransition[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [postCondition]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_postcondition_behavior] derived=false
 path uml2,mdKernel,A_postcondition_behavior,
   End [_behaviorOfPostcondition]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [postcondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_postcondition_postContext] derived=false
 path uml2,mdKernel,A_postcondition_postContext,
   End [postContext]:Operation[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [postcondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_preCondition_protocolTransition] derived=false
 path uml2,mdKernel,A_preCondition_protocolTransition,
   End [_protocolTransitionOfPreCondition]:ProtocolTransition[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [preCondition]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_precondition_behavior] derived=false
 path uml2,mdKernel,A_precondition_behavior,
   End [_behaviorOfPrecondition]:Behavior[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [precondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_precondition_preContext] derived=false
 path uml2,mdKernel,A_precondition_preContext,
   End [preContext]:Operation[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [precondition]:Constraint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_qualifier_associationEnd] derived=false
 path uml2,mdKernel,A_qualifier_associationEnd,
   End [associationEnd]:Property[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [qualifier]:Property[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_qualifier_qualifierValue] derived=false
 path uml2,mdKernel,A_qualifier_qualifierValue,
   End [_qualifierValueOfQualifier]:QualifierValue[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [qualifier]:Property[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_qualifier_readLinkObjectEndQualifierAction] derived=false
 path uml2,mdKernel,A_qualifier_readLinkObjectEndQualifierAction,
   End [_readLinkObjectEndQualifierActionOfQualifier]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [qualifier]:Property[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_raisedException_behavioralFeature] derived=false
 path uml2,mdKernel,A_raisedException_behavioralFeature,
   End [_behavioralFeatureOfRaisedException]:BehavioralFeature[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [raisedException]:Type[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_raisedException_operation] derived=false
 path uml2,mdKernel,A_raisedException_operation,
   End [_operationOfRaisedException]:Operation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [raisedException]:Type[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_realization_abstraction] derived=false
 path uml2,mdKernel,A_realization_abstraction,
   End [_abstraction]:InformationFlow[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [realization]:Relationship[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_realizingClassifier_componentRealization] derived=false
 path uml2,mdKernel,A_realizingClassifier_componentRealization,
   End [_componentRealizationOfRealizingClassifier]:ComponentRealization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [realizingClassifier]:Classifier[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_receivingPackage_packageMerge] derived=false
 path uml2,mdKernel,A_receivingPackage_packageMerge,
   End [packageMerge]:PackageMerge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [receivingPackage]:Package[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_redefinedClassifier_classifier] derived=false
 path uml2,mdKernel,A_redefinedClassifier_classifier,
   End [_classifierOfRedefinedClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedClassifier]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedElement_redefinableElement] derived=false
 path uml2,mdKernel,A_redefinedElement_redefinableElement,
   End [_redefinableElementOfRedefinedElement]:RedefinableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedElement]:RedefinableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedOperation_operation] derived=false
 path uml2,mdKernel,A_redefinedOperation_operation,
   End [_operationOfRedefinedOperation]:Operation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedOperation]:Operation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedProperty_property] derived=false
 path uml2,mdKernel,A_redefinedProperty_property,
   End [_propertyOfRedefinedProperty]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedProperty]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinitionContext_redefinableElement] derived=false
 path uml2,mdKernel,A_redefinitionContext_redefinableElement,
   End [_redefinableElementOfRedefinitionContext]:RedefinableElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinitionContext_region] derived=false
 path uml2,mdKernel,A_redefinitionContext_region,
   End [_regionOfRedefinitionContext]:Region[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_referred_protocolTransition] derived=false
 path uml2,mdKernel,A_referred_protocolTransition,
   End [_protocolTransitionOfReferred]:ProtocolTransition[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [referred]:Operation[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_relatedElement_relationship] derived=false
 path uml2,mdKernel,A_relatedElement_relationship,
   End [_relationshipOfRelatedElement]:Relationship[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [relatedElement]:Element[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_represented_representation] derived=false
 path uml2,mdKernel,A_represented_representation,
   End [_informationItemOfRepresented]:InformationItem[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [represented]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_represents_activityPartition] derived=false
 path uml2,mdKernel,A_represents_activityPartition,
   End [_activityPartitionOfRepresents]:ActivityPartition[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [represents]:Element[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_result_opaqueExpression] derived=false
 path uml2,mdKernel,A_result_opaqueExpression,
   End [_opaqueExpressionOfResult]:OpaqueExpression[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [result]:Parameter[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_selector_lifeline] derived=false
 path uml2,mdKernel,A_selector_lifeline,
   End [_lifelineOfSelector]:Lifeline[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [selector]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signature_message] derived=false
 path uml2,mdKernel,A_signature_message,
   End [_messageOfSignature]:Message[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [signature]:NamedElement[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_slot_owningInstance] derived=false
 path uml2,mdKernel,A_slot_owningInstance,
   End [owningInstance]:InstanceSpecification[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [slot]:Slot[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_source_directedRelationship] derived=false
 path uml2,mdKernel,A_source_directedRelationship,
   End [_directedRelationshipOfSource]:DirectedRelationship[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [source]:Element[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_specification_owningConstraint] derived=false
 path uml2,mdKernel,A_specification_owningConstraint,
   End [owningConstraint]:Constraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [specification]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_specification_owningInstanceSpec] derived=false
 path uml2,mdKernel,A_specification_owningInstanceSpec,
   End [owningInstanceSpec]:InstanceSpecification[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [specification]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_stateInvariant_owningState] derived=false
 path uml2,mdKernel,A_stateInvariant_owningState,
   End [owningState]:State[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [stateInvariant]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_state_redefinitionContext] derived=false
 path uml2,mdKernel,A_state_redefinitionContext,
   End [_stateOfRedefinitionContext]:State[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_structuralFeatureAction_structuralFeature] derived=false
 path uml2,mdKernel,A_structuralFeatureAction_structuralFeature,
   End [_structuralFeatureActionOfStructuralFeature]:StructuralFeatureAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [structuralFeature]:StructuralFeature[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_subsettedProperty_property] derived=false
 path uml2,mdKernel,A_subsettedProperty_property,
   End [_propertyOfSubsettedProperty]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [subsettedProperty]:Property[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_superClass_class] derived=false
 path uml2,mdKernel,A_superClass_class,
   End [_classOfSuperClass]:Class[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [superClass]:Class[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_target_directedRelationship] derived=false
 path uml2,mdKernel,A_target_directedRelationship,
   End [_directedRelationshipOfTarget]:DirectedRelationship[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [target]:Element[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_target_message] derived=false
 path uml2,mdKernel,A_target_message,
   End [_messageOfTarget]:Message[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [target]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_transition_redefinitionContext] derived=false
 path uml2,mdKernel,A_transition_redefinitionContext,
   End [_transitionOfRedefinitionContext]:Transition[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_type_connector] derived=false
 path uml2,mdKernel,A_type_connector,
   End [_connectorOfType]:Connector[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [type]:Association[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_type_operation] derived=false
 path uml2,mdKernel,A_type_operation,
   End [_operationOfType]:Operation[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [type]:Type[0..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_type_typedElement] derived=false
 path uml2,mdKernel,A_type_typedElement,
   End [_typedElementOfType]:TypedElement[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [type]:Type[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_unmarshallType_unmarshallAction] derived=false
 path uml2,mdKernel,A_unmarshallType_unmarshallAction,
   End [_unmarshallActionOfUnmarshallType]:UnmarshallAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [unmarshallType]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_upperBound_objectNode] derived=false
 path uml2,mdKernel,A_upperBound_objectNode,
   End [_objectNodeOfUpperBound]:ObjectNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [upperBound]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_upperValue_owningUpper] derived=false
 path uml2,mdKernel,A_upperValue_owningUpper,
   End [owningUpper]:MultiplicityElement[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [upperValue]:ValueSpecification[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_utilizedElement_manifestation] derived=false
 path uml2,mdKernel,A_utilizedElement_manifestation,
   End [_manifestationOfUtilizedElement]:Manifestation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [utilizedElement]:PackageableElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_owningSlot] derived=false
 path uml2,mdKernel,A_value_owningSlot,
   End [owningSlot]:Slot[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [value]:ValueSpecification[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_valuePin] derived=false
 path uml2,mdKernel,A_value_valuePin,
   End [_valuePinOfValue]:ValuePin[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [value]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_value_valueSpecificationAction] derived=false
 path uml2,mdKernel,A_value_valueSpecificationAction,
   End [_valueSpecificationActionOfValue]:ValueSpecificationAction[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [value]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_weight_activityEdge] derived=false
 path uml2,mdKernel,A_weight_activityEdge,
   End [_activityEdgeOfWeight]:ActivityEdge[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [weight]:ValueSpecification[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [classes, mdKernel, Association]
 path uml2,mdKernel,Association,
 extends: Classifier,Relationship,
 Attribute [isDerived]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_clearAssociationActionOfAssociation]:ClearAssociationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd association
  referencedEnd_clearAssociationActionOfAssociation
 Reference [_connectorOfType]:Connector[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd type
  referencedEnd_connectorOfType
 Reference [endType]:Type[1..-1]{ordered=true, unique=false}changeable=false
  exposedEnd _associationOfEndType
  referencedEndendType
 Reference [memberEnd]:Property[2..-1]{ordered=true, unique=false}changeable=true
  exposedEnd association
  referencedEndmemberEnd
 Reference [navigableOwnedEnd]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _associationOfNavigableOwnedEnd
  referencedEndnavigableOwnedEnd
 Reference [ownedEnd]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd owningAssociation
  referencedEndownedEnd

CLASS [classes, mdKernel, BehavioralFeature] abstract
 path uml2,mdKernel,BehavioralFeature,
 extends: Feature,Namespace,
 Attribute [concurrency]:CallConcurrencyKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isAbstract]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [method]:Behavior[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEndmethod
 Reference [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd ownerFormalParam
  referencedEndownedParameter
 Reference [ownedParameterSet]:ParameterSet[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behavioralFeatureOfOwnedParameterSet
  referencedEndownedParameterSet
 Reference [raisedException]:Type[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _behavioralFeatureOfRaisedException
  referencedEndraisedException

CLASS [classes, mdKernel, Class]
 path uml2,mdKernel,Class,
 extends: BehavioredClassifier,Classifier,EncapsulatedClassifier,
 Attribute [isActive]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_classOfSuperClass]:Class[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd superClass
  referencedEnd_classOfSuperClass
 Reference [extension]:Extension[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd metaclass
  referencedEndextension
 Reference [nestedClassifier]:Classifier[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd UMLClass
  referencedEndnestedClassifier
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd UMLClass
  referencedEndownedAttribute
 Reference [ownedOperation]:Operation[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd UMLClass
  referencedEndownedOperation
 Reference [ownedReception]:Reception[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _classOfOwnedReception
  referencedEndownedReception
 Reference [superClass]:Class[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _classOfSuperClass
  referencedEndsuperClass

CLASS [classes, mdKernel, Classifier] abstract
 path uml2,mdKernel,Classifier,
 extends: NamedElement,Namespace,ParameterableElement,RedefinableElement,TemplateableElement,Type,
 Attribute [isAbstract]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isFinalSpecialization]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [UMLClass]:Class[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd nestedClassifier
  referencedEndUMLClass
 Reference [_actionOfContext]:Action[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd context
  referencedEnd_actionOfContext
 Reference [_classifierOfGeneral]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd general
  referencedEnd_classifierOfGeneral
 Reference [_classifierOfRedefinedClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedClassifier
  referencedEnd_classifierOfRedefinedClassifier
 Reference [_classifierTemplateParameterOfConstrainingClassifier]:ClassifierTemplateParameter[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd constrainingClassifier
  referencedEnd_classifierTemplateParameterOfConstrainingClassifier
 Reference [_componentRealizationOfRealizingClassifier]:ComponentRealization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd realizingClassifier
  referencedEnd_componentRealizationOfRealizingClassifier
 Reference [_createObjectActionOfClassifier]:CreateObjectAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEnd_createObjectActionOfClassifier
 Reference [_exceptionHandlerOfExceptionType]:ExceptionHandler[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd exceptionType
  referencedEnd_exceptionHandlerOfExceptionType
 Reference [_generalizationOfGeneral]:Generalization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd general
  referencedEnd_generalizationOfGeneral
 Reference [_informationFlowOfConveyed]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd conveyed
  referencedEnd_informationFlowOfConveyed
 Reference [_informationItemOfRepresented]:InformationItem[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd represented
  referencedEnd_informationItemOfRepresented
 Reference [_instanceSpecificationOfClassifier]:InstanceSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEnd_instanceSpecificationOfClassifier
 Reference [_interfaceOfNestedClassifier]:Interface[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd nestedClassifier
  referencedEnd_interfaceOfNestedClassifier
 Reference [_readExtentActionOfClassifier]:ReadExtentAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEnd_readExtentActionOfClassifier
 Reference [_readIsClassifiedObjectActionOfClassifier]:ReadIsClassifiedObjectAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEnd_readIsClassifiedObjectActionOfClassifier
 Reference [_reclassifyObjectActionOfNewClassifier]:ReclassifyObjectAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd newClassifier
  referencedEnd_reclassifyObjectActionOfNewClassifier
 Reference [_reclassifyObjectActionOfOldClassifier]:ReclassifyObjectAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd oldClassifier
  referencedEnd_reclassifyObjectActionOfOldClassifier
 Reference [_redefinableElementOfRedefinitionContext]:RedefinableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinitionContext
  referencedEnd_redefinableElementOfRedefinitionContext
 Reference [_regionOfRedefinitionContext]:Region[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd redefinitionContext
  referencedEnd_regionOfRedefinitionContext
 Reference [_stateOfRedefinitionContext]:State[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd redefinitionContext
  referencedEnd_stateOfRedefinitionContext
 Reference [_substitutionOfContract]:Substitution[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd contract
  referencedEnd_substitutionOfContract
 Reference [_transitionOfRedefinitionContext]:Transition[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd redefinitionContext
  referencedEnd_transitionOfRedefinitionContext
 Reference [_unmarshallActionOfUnmarshallType]:UnmarshallAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd unmarshallType
  referencedEnd_unmarshallActionOfUnmarshallType
 Reference [attribute]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEndattribute
 Reference [collaborationUse]:CollaborationUse[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _classifierOfCollaborationUse
  referencedEndcollaborationUse
 Reference [feature]:Feature[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd featuringClassifier
  referencedEndfeature
 Reference [general]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _classifierOfGeneral
  referencedEndgeneral
 Reference [generalization]:Generalization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd specific
  referencedEndgeneralization
 Reference [inheritedMember]:NamedElement[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _classifierOfInheritedMember
  referencedEndinheritedMember
 Reference [ownedTemplateSignature]:RedefinableTemplateSignature[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd classifier
  referencedEndownedTemplateSignature
 Reference [ownedUseCase]:UseCase[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _classifierOfOwnedUseCase
  referencedEndownedUseCase
 Reference [powertypeExtent]:GeneralizationSet[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd powertype
  referencedEndpowertypeExtent
 Reference [redefinedClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _classifierOfRedefinedClassifier
  referencedEndredefinedClassifier
 Reference [representation]:CollaborationUse[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _classifierOfRepresentation
  referencedEndrepresentation
 Reference [substitution]:Substitution[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd substitutingClassifier
  referencedEndsubstitution
 Reference [templateParameter]:ClassifierTemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd parameteredElement
  referencedEndtemplateParameter
 Reference [useCase]:UseCase[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd subject
  referencedEnduseCase

CLASS [classes, mdKernel, Comment]
 path uml2,mdKernel,Comment,
 extends: Element,
 Attribute [body]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [annotatedElement]:Element[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _commentOfAnnotatedElement
  referencedEndannotatedElement
 Reference [owningElement]:Element[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedComment
  referencedEndowningElement

CLASS [classes, mdKernel, Constraint]
 path uml2,mdKernel,Constraint,
 extends: PackageableElement,
 Reference [_actionOfLocalPostcondition]:Action[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd localPostcondition
  referencedEnd_actionOfLocalPostcondition
 Reference [_actionOfLocalPrecondition]:Action[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd localPrecondition
  referencedEnd_actionOfLocalPrecondition
 Reference [_behaviorOfPostcondition]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd postcondition
  referencedEnd_behaviorOfPostcondition
 Reference [_behaviorOfPrecondition]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd precondition
  referencedEnd_behaviorOfPrecondition
 Reference [_extendOfCondition]:Extend[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd condition
  referencedEnd_extendOfCondition
 Reference [_messageOfGuard]:Message[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd guard
  referencedEnd_messageOfGuard
 Reference [_parameterSetOfCondition]:ParameterSet[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd condition
  referencedEnd_parameterSetOfCondition
 Reference [_protocolTransitionOfPreCondition]:ProtocolTransition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd preCondition
  referencedEnd_protocolTransitionOfPreCondition
 Reference [_stateInvariantOfInvariant]:StateInvariant[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd invariant
  referencedEnd_stateInvariantOfInvariant
 Reference [_transitionOfGuard]:Transition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd guard
  referencedEnd_transitionOfGuard
 Reference [bodyContext]:Operation[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd bodyCondition
  referencedEndbodyContext
 Reference [constrainedElement]:Element[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _constraintOfConstrainedElement
  referencedEndconstrainedElement
 Reference [context]:Namespace[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedRule
  referencedEndcontext
 Reference [owningState]:State[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd stateInvariant
  referencedEndowningState
 Reference [owningTransition]:ProtocolTransition[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd postCondition
  referencedEndowningTransition
 Reference [postContext]:Operation[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd postcondition
  referencedEndpostContext
 Reference [preContext]:Operation[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd precondition
  referencedEndpreContext
 Reference [specification]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningConstraint
  referencedEndspecification

CLASS [classes, mdKernel, DataType]
 path uml2,mdKernel,DataType,
 extends: Classifier,
 Reference [ownedAttribute]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd datatype
  referencedEndownedAttribute
 Reference [ownedOperation]:Operation[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd datatype
  referencedEndownedOperation

CLASS [classes, mdKernel, Diagram]
 path uml2,mdKernel,Diagram,
 extends: NamedElement,
 Reference [context]:Element[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _diagramOfContext
  referencedEndcontext
 Reference [ownerOfDiagram]:Namespace[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedDiagram
  referencedEndownerOfDiagram

CLASS [classes, mdKernel, DirectedRelationship] abstract
 path uml2,mdKernel,DirectedRelationship,
 extends: Relationship,
 Reference [source]:Element[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _directedRelationshipOfSource
  referencedEndsource
 Reference [target]:Element[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _directedRelationshipOfTarget
  referencedEndtarget

CLASS [classes, mdKernel, Element] abstract
 path uml2,mdKernel,Element,
 Reference [_activityPartitionOfRepresents]:ActivityPartition[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd represents
  referencedEnd_activityPartitionOfRepresents
 Reference [_commentOfAnnotatedElement]:Comment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd annotatedElement
  referencedEnd_commentOfAnnotatedElement
 Reference [_constraintOfConstrainedElement]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd constrainedElement
  referencedEnd_constraintOfConstrainedElement
 Reference [_diagramOfContext]:Diagram[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd context
  referencedEnd_diagramOfContext
 Reference [_directedRelationshipOfSource]:DirectedRelationship[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd source
  referencedEnd_directedRelationshipOfSource
 Reference [_directedRelationshipOfTarget]:DirectedRelationship[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_directedRelationshipOfTarget
 Reference [_elementValueOfElement]:ElementValue[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd element
  referencedEnd_elementValueOfElement
 Reference [_relationshipOfRelatedElement]:Relationship[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd relatedElement
  referencedEnd_relationshipOfRelatedElement
 Reference [appliedStereotypeInstance]:InstanceSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd stereotypedElement
  referencedEndappliedStereotypeInstance
 Reference [ownedComment]:Comment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd owningElement
  referencedEndownedComment
 Reference [ownedElement]:Element[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd owner
  referencedEndownedElement
 Reference [owner]:Element[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedElement
  referencedEndowner

CLASS [classes, mdKernel, ElementImport]
 path uml2,mdKernel,ElementImport,
 extends: DirectedRelationship,
 Attribute [alias]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [visibility]:VisibilityKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_profileOfMetaclassReference]:Profile[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd metaclassReference
  referencedEnd_profileOfMetaclassReference
 Reference [importedElement]:PackageableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _elementImportOfImportedElement
  referencedEndimportedElement
 Reference [importingNamespace]:Namespace[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd elementImport
  referencedEndimportingNamespace

CLASS [classes, mdKernel, ElementValue]
 path uml2,mdKernel,ElementValue,
 extends: ValueSpecification,
 Reference [element]:Element[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _elementValueOfElement
  referencedEndelement

CLASS [classes, mdKernel, Enumeration]
 path uml2,mdKernel,Enumeration,
 extends: DataType,
 Reference [ownedLiteral]:EnumerationLiteral[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd enumeration
  referencedEndownedLiteral

CLASS [classes, mdKernel, EnumerationLiteral]
 path uml2,mdKernel,EnumerationLiteral,
 extends: InstanceSpecification,
 Reference [enumeration]:Enumeration[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedLiteral
  referencedEndenumeration

CLASS [classes, mdKernel, Expression]
 path uml2,mdKernel,Expression,
 extends: ValueSpecification,
 Attribute [symbol]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [operand]:ValueSpecification[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd expression
  referencedEndoperand

CLASS [classes, mdKernel, Feature] abstract
 path uml2,mdKernel,Feature,
 extends: RedefinableElement,
 Attribute [isStatic]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [featuringClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd feature
  referencedEndfeaturingClassifier

CLASS [classes, mdKernel, Generalization]
 path uml2,mdKernel,Generalization,
 extends: DirectedRelationship,
 Attribute [isSubstitutable]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [general]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _generalizationOfGeneral
  referencedEndgeneral
 Reference [generalizationSet]:GeneralizationSet[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd generalization
  referencedEndgeneralizationSet
 Reference [specific]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd generalization
  referencedEndspecific

CLASS [classes, mdKernel, InstanceSpecification]
 path uml2,mdKernel,InstanceSpecification,
 extends: DeployedArtifact,DeploymentTarget,PackageableElement,
 Reference [_instanceValueOfInstance]:InstanceValue[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd instance
  referencedEnd_instanceValueOfInstance
 Reference [classifier]:Classifier[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _instanceSpecificationOfClassifier
  referencedEndclassifier
 Reference [slot]:Slot[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd owningInstance
  referencedEndslot
 Reference [specification]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningInstanceSpec
  referencedEndspecification
 Reference [stereotypedElement]:Element[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd appliedStereotypeInstance
  referencedEndstereotypedElement

CLASS [classes, mdKernel, InstanceValue]
 path uml2,mdKernel,InstanceValue,
 extends: ValueSpecification,
 Reference [instance]:InstanceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _instanceValueOfInstance
  referencedEndinstance

CLASS [classes, mdKernel, LiteralBoolean]
 path uml2,mdKernel,LiteralBoolean,
 extends: LiteralSpecification,
 Attribute [value]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true

CLASS [classes, mdKernel, LiteralInteger]
 path uml2,mdKernel,LiteralInteger,
 extends: LiteralSpecification,
 Attribute [value]:Integer[1..1]{ordered=false, unique=true} derived=false changeable=true

CLASS [classes, mdKernel, LiteralNull]
 path uml2,mdKernel,LiteralNull,
 extends: LiteralSpecification,

CLASS [classes, mdKernel, LiteralSpecification] abstract
 path uml2,mdKernel,LiteralSpecification,
 extends: ValueSpecification,

CLASS [classes, mdKernel, LiteralString]
 path uml2,mdKernel,LiteralString,
 extends: LiteralSpecification,
 Attribute [value]:String[1..1]{ordered=false, unique=true} derived=false changeable=true

CLASS [classes, mdKernel, LiteralUnlimitedNatural]
 path uml2,mdKernel,LiteralUnlimitedNatural,
 extends: LiteralSpecification,
 Attribute [value]:UnlimitedNatural[1..1]{ordered=false, unique=true} derived=false changeable=true

CLASS [classes, mdKernel, MultiplicityElement] abstract
 path uml2,mdKernel,MultiplicityElement,
 extends: Element,
 Attribute [isOrdered]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isUnique]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [lower]:Integer[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [upper]:UnlimitedNatural[1..1]{ordered=false, unique=true} derived=false changeable=false
 Reference [lowerValue]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningLower
  referencedEndlowerValue
 Reference [upperValue]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningUpper
  referencedEndupperValue

CLASS [classes, mdKernel, NamedElement] abstract
 path uml2,mdKernel,NamedElement,
 extends: Element,
 Attribute [name]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [qualifiedName]:String[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [visibility]:VisibilityKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_classifierOfInheritedMember]:Classifier[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd inheritedMember
  referencedEnd_classifierOfInheritedMember
 Reference [_considerIgnoreFragmentOfMessage]:ConsiderIgnoreFragment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd message
  referencedEnd_considerIgnoreFragmentOfMessage
 Reference [_durationObservationOfEvent]:DurationObservation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEnd_durationObservationOfEvent
 Reference [_informationFlowOfInformationSource]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd informationSource
  referencedEnd_informationFlowOfInformationSource
 Reference [_informationFlowOfInformationTarget]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd informationTarget
  referencedEnd_informationFlowOfInformationTarget
 Reference [_messageOfSignature]:Message[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd signature
  referencedEnd_messageOfSignature
 Reference [_namespaceOfMember]:Namespace[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd member
  referencedEnd_namespaceOfMember
 Reference [_timeObservationOfEvent]:TimeObservation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd event
  referencedEnd_timeObservationOfEvent
 Reference [clientDependency]:Dependency[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd client
  referencedEndclientDependency
 Reference [nameExpression]:StringExpression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _namedElementOfNameExpression
  referencedEndnameExpression
 Reference [namespace]:Namespace[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedMember
  referencedEndnamespace
 Reference [supplierDependency]:Dependency[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd supplier
  referencedEndsupplierDependency

CLASS [classes, mdKernel, Namespace] abstract
 path uml2,mdKernel,Namespace,
 extends: NamedElement,
 Reference [elementImport]:ElementImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd importingNamespace
  referencedEndelementImport
 Reference [importedMember]:PackageableElement[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _namespaceOfImportedMember
  referencedEndimportedMember
 Reference [member]:NamedElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _namespaceOfMember
  referencedEndmember
 Reference [ownedDiagram]:Diagram[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd ownerOfDiagram
  referencedEndownedDiagram
 Reference [ownedMember]:NamedElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd namespace
  referencedEndownedMember
 Reference [ownedRule]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd context
  referencedEndownedRule
 Reference [packageImport]:PackageImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd importingNamespace
  referencedEndpackageImport

CLASS [classes, mdKernel, OpaqueExpression]
 path uml2,mdKernel,OpaqueExpression,
 extends: ValueSpecification,
 Attribute [body]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [language]:String[1..-1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_abstractionOfMapping]:Abstraction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd mapping
  referencedEnd_abstractionOfMapping
 Reference [behavior]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _opaqueExpressionOfBehavior
  referencedEndbehavior
 Reference [result]:Parameter[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _opaqueExpressionOfResult
  referencedEndresult

CLASS [classes, mdKernel, Operation]
 path uml2,mdKernel,Operation,
 extends: BehavioralFeature,ParameterableElement,TemplateableElement,
 Attribute [isOrdered]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isQuery]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isUnique]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [lower]:Integer[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [upper]:UnlimitedNatural[1..1]{ordered=false, unique=true} derived=false changeable=false
 Reference [UMLClass]:Class[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedOperation
  referencedEndUMLClass
 Reference [_artifactOfOwnedOperation]:Artifact[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedOperation
  referencedEnd_artifactOfOwnedOperation
 Reference [_callEventOfOperation]:CallEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd operation
  referencedEnd_callEventOfOperation
 Reference [_callOperationActionOfOperation]:CallOperationAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd operation
  referencedEnd_callOperationActionOfOperation
 Reference [_operationOfRedefinedOperation]:Operation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedOperation
  referencedEnd_operationOfRedefinedOperation
 Reference [_protocolTransitionOfReferred]:ProtocolTransition[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd referred
  referencedEnd_protocolTransitionOfReferred
 Reference [_receiveOperationEventOfOperation]:ReceiveOperationEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd operation
  referencedEnd_receiveOperationEventOfOperation
 Reference [_sendOperationEventOfOperation]:SendOperationEvent[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd operation
  referencedEnd_sendOperationEventOfOperation
 Reference [bodyCondition]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd bodyContext
  referencedEndbodyCondition
 Reference [datatype]:DataType[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedOperation
  referencedEnddatatype
 Reference [interface]:Interface[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedOperation
  referencedEndinterface
 Reference [ownedParameter]:Parameter[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd operation
  referencedEndownedParameter
 Reference [postcondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd postContext
  referencedEndpostcondition
 Reference [precondition]:Constraint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd preContext
  referencedEndprecondition
 Reference [raisedException]:Type[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _operationOfRaisedException
  referencedEndraisedException
 Reference [redefinedOperation]:Operation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _operationOfRedefinedOperation
  referencedEndredefinedOperation
 Reference [templateParameter]:OperationTemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd parameteredElement
  referencedEndtemplateParameter
 Reference [type]:Type[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _operationOfType
  referencedEndtype

CLASS [classes, mdKernel, Package]
 path uml2,mdKernel,Package,
 extends: Namespace,PackageableElement,TemplateableElement,
 Reference [_packageImportOfImportedPackage]:PackageImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd importedPackage
  referencedEnd_packageImportOfImportedPackage
 Reference [_packageMergeOfMergedPackage]:PackageMerge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd mergedPackage
  referencedEnd_packageMergeOfMergedPackage
 Reference [nestedPackage]:Package[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd nestingPackage
  referencedEndnestedPackage
 Reference [nestingPackage]:Package[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd nestedPackage
  referencedEndnestingPackage
 Reference [ownedStereotype]:Stereotype[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _packageOfOwnedStereotype
  referencedEndownedStereotype
 Reference [ownedType]:Type[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd package
  referencedEndownedType
 Reference [packageMerge]:PackageMerge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd receivingPackage
  referencedEndpackageMerge
 Reference [packagedElement]:PackageableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd owningPackage
  referencedEndpackagedElement
 Reference [profileApplication]:ProfileApplication[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd applyingPackage
  referencedEndprofileApplication

CLASS [classes, mdKernel, PackageImport]
 path uml2,mdKernel,PackageImport,
 extends: DirectedRelationship,
 Attribute [visibility]:VisibilityKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_profileOfMetamodelReference]:Profile[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd metamodelReference
  referencedEnd_profileOfMetamodelReference
 Reference [importedPackage]:Package[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _packageImportOfImportedPackage
  referencedEndimportedPackage
 Reference [importingNamespace]:Namespace[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd packageImport
  referencedEndimportingNamespace

CLASS [classes, mdKernel, PackageMerge]
 path uml2,mdKernel,PackageMerge,
 extends: DirectedRelationship,
 Reference [mergedPackage]:Package[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _packageMergeOfMergedPackage
  referencedEndmergedPackage
 Reference [receivingPackage]:Package[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd packageMerge
  referencedEndreceivingPackage

CLASS [classes, mdKernel, PackageableElement] abstract
 path uml2,mdKernel,PackageableElement,
 extends: NamedElement,ParameterableElement,
 Reference [_componentOfPackagedElement]:Component[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd packagedElement
  referencedEnd_componentOfPackagedElement
 Reference [_deploymentTargetOfDeployedElement]:DeploymentTarget[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd deployedElement
  referencedEnd_deploymentTargetOfDeployedElement
 Reference [_elementImportOfImportedElement]:ElementImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd importedElement
  referencedEnd_elementImportOfImportedElement
 Reference [_manifestationOfUtilizedElement]:Manifestation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd utilizedElement
  referencedEnd_manifestationOfUtilizedElement
 Reference [_namespaceOfImportedMember]:Namespace[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd importedMember
  referencedEnd_namespaceOfImportedMember
 Reference [owningPackage]:Package[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd packagedElement
  referencedEndowningPackage

CLASS [classes, mdKernel, Parameter]
 path uml2,mdKernel,Parameter,
 extends: ConnectableElement,MultiplicityElement,TypedElement,
 Attribute [default]:String[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [direction]:ParameterDirectionKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [effect]:ParameterEffectKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isException]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isStream]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_activityParameterNodeOfParameter]:ActivityParameterNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameter
  referencedEnd_activityParameterNodeOfParameter
 Reference [_behaviorOfOwnedParameter]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameter
  referencedEnd_behaviorOfOwnedParameter
 Reference [_opaqueExpressionOfResult]:OpaqueExpression[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd result
  referencedEnd_opaqueExpressionOfResult
 Reference [_pinOfParameter]:Pin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameter
  referencedEnd_pinOfParameter
 Reference [_valueSpecificationOfParameter]:ValueSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameter
  referencedEnd_valueSpecificationOfParameter
 Reference [defaultValue]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningParameter
  referencedEnddefaultValue
 Reference [operation]:Operation[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameter
  referencedEndoperation
 Reference [ownerFormalParam]:BehavioralFeature[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameter
  referencedEndownerFormalParam
 Reference [parameterSet]:ParameterSet[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameter
  referencedEndparameterSet

CLASS [classes, mdKernel, PrimitiveType]
 path uml2,mdKernel,PrimitiveType,
 extends: DataType,

CLASS [classes, mdKernel, Property]
 path uml2,mdKernel,Property,
 extends: ConnectableElement,DeploymentTarget,ParameterableElement,StructuralFeature,
 Attribute [aggregation]:AggregationKind[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [default]:String[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isComposite]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Attribute [isDerived]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isDerivedUnion]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [UMLClass]:Class[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEndUMLClass
 Reference [_artifactOfOwnedAttribute]:Artifact[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEnd_artifactOfOwnedAttribute
 Reference [_associationOfNavigableOwnedEnd]:Association[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd navigableOwnedEnd
  referencedEnd_associationOfNavigableOwnedEnd
 Reference [_connectorEndOfDefiningEnd]:ConnectorEnd[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd definingEnd
  referencedEnd_connectorEndOfDefiningEnd
 Reference [_connectorEndOfPartWithPort]:ConnectorEnd[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd partWithPort
  referencedEnd_connectorEndOfPartWithPort
 Reference [_interfaceOfOwnedAttribute]:Interface[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEnd_interfaceOfOwnedAttribute
 Reference [_linkEndDataOfEnd]:LinkEndData[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd end
  referencedEnd_linkEndDataOfEnd
 Reference [_propertyOfOpposite]:Property[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd opposite
  referencedEnd_propertyOfOpposite
 Reference [_propertyOfRedefinedProperty]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedProperty
  referencedEnd_propertyOfRedefinedProperty
 Reference [_propertyOfSubsettedProperty]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd subsettedProperty
  referencedEnd_propertyOfSubsettedProperty
 Reference [_qualifierValueOfQualifier]:QualifierValue[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd qualifier
  referencedEnd_qualifierValueOfQualifier
 Reference [_readLinkObjectEndActionOfEnd]:ReadLinkObjectEndAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd end
  referencedEnd_readLinkObjectEndActionOfEnd
 Reference [_readLinkObjectEndQualifierActionOfQualifier]:ReadLinkObjectEndQualifierAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd qualifier
  referencedEnd_readLinkObjectEndQualifierActionOfQualifier
 Reference [_structuredClassifierOfOwnedAttribute]:StructuredClassifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEnd_structuredClassifierOfOwnedAttribute
 Reference [_structuredClassifierOfPart]:StructuredClassifier[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd part
  referencedEnd_structuredClassifierOfPart
 Reference [association]:Association[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd memberEnd
  referencedEndassociation
 Reference [associationEnd]:Property[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd qualifier
  referencedEndassociationEnd
 Reference [classifier]:Classifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd attribute
  referencedEndclassifier
 Reference [datatype]:DataType[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEnddatatype
 Reference [defaultValue]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningProperty
  referencedEnddefaultValue
 Reference [opposite]:Property[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd _propertyOfOpposite
  referencedEndopposite
 Reference [owningAssociation]:Association[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedEnd
  referencedEndowningAssociation
 Reference [owningSignal]:Signal[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedAttribute
  referencedEndowningSignal
 Reference [qualifier]:Property[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd associationEnd
  referencedEndqualifier
 Reference [redefinedProperty]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _propertyOfRedefinedProperty
  referencedEndredefinedProperty
 Reference [subsettedProperty]:Property[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _propertyOfSubsettedProperty
  referencedEndsubsettedProperty

CLASS [classes, mdKernel, RedefinableElement] abstract
 path uml2,mdKernel,RedefinableElement,
 extends: NamedElement,
 Attribute [isLeaf]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_redefinableElementOfRedefinedElement]:RedefinableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedElement
  referencedEnd_redefinableElementOfRedefinedElement
 Reference [redefinedElement]:RedefinableElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _redefinableElementOfRedefinedElement
  referencedEndredefinedElement
 Reference [redefinitionContext]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _redefinableElementOfRedefinitionContext
  referencedEndredefinitionContext

CLASS [classes, mdKernel, Relationship] abstract
 path uml2,mdKernel,Relationship,
 extends: Element,
 Reference [_abstraction]:InformationFlow[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd realization
  referencedEnd_abstraction
 Reference [relatedElement]:Element[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _relationshipOfRelatedElement
  referencedEndrelatedElement

CLASS [classes, mdKernel, Slot]
 path uml2,mdKernel,Slot,
 extends: Element,
 Reference [definingFeature]:StructuralFeature[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _slotOfDefiningFeature
  referencedEnddefiningFeature
 Reference [owningInstance]:InstanceSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd slot
  referencedEndowningInstance
 Reference [value]:ValueSpecification[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd owningSlot
  referencedEndvalue

CLASS [classes, mdKernel, StructuralFeature] abstract
 path uml2,mdKernel,StructuralFeature,
 extends: Feature,MultiplicityElement,TypedElement,
 Attribute [isReadOnly]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_slotOfDefiningFeature]:Slot[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd definingFeature
  referencedEnd_slotOfDefiningFeature
 Reference [_structuralFeatureActionOfStructuralFeature]:StructuralFeatureAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd structuralFeature
  referencedEnd_structuralFeatureActionOfStructuralFeature

CLASS [classes, mdKernel, Type] abstract
 path uml2,mdKernel,Type,
 extends: PackageableElement,
 Reference [_associationOfEndType]:Association[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd endType
  referencedEnd_associationOfEndType
 Reference [_behavioralFeatureOfRaisedException]:BehavioralFeature[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd raisedException
  referencedEnd_behavioralFeatureOfRaisedException
 Reference [_operationOfRaisedException]:Operation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd raisedException
  referencedEnd_operationOfRaisedException
 Reference [_operationOfType]:Operation[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd type
  referencedEnd_operationOfType
 Reference [_typedElementOfType]:TypedElement[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd type
  referencedEnd_typedElementOfType
 Reference [package]:Package[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd ownedType
  referencedEndpackage

CLASS [classes, mdKernel, TypedElement] abstract
 path uml2,mdKernel,TypedElement,
 extends: NamedElement,
 Reference [type]:Type[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _typedElementOfType
  referencedEndtype

CLASS [classes, mdKernel, ValueSpecification] abstract
 path uml2,mdKernel,ValueSpecification,
 extends: PackageableElement,ParameterableElement,TypedElement,
 Reference [_activityEdgeOfGuard]:ActivityEdge[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd guard
  referencedEnd_activityEdgeOfGuard
 Reference [_activityEdgeOfWeight]:ActivityEdge[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd weight
  referencedEnd_activityEdgeOfWeight
 Reference [_changeEventOfChangeExpression]:ChangeEvent[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd changeExpression
  referencedEnd_changeEventOfChangeExpression
 Reference [_durationOfExpr]:Duration[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd expr
  referencedEnd_durationOfExpr
 Reference [_interactionConstraintOfMaxint]:InteractionConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd maxint
  referencedEnd_interactionConstraintOfMaxint
 Reference [_interactionConstraintOfMinint]:InteractionConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd minint
  referencedEnd_interactionConstraintOfMinint
 Reference [_interactionUseOfArgument]:InteractionUse[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd argument
  referencedEnd_interactionUseOfArgument
 Reference [_intervalOfMax]:Interval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd max
  referencedEnd_intervalOfMax
 Reference [_intervalOfMin]:Interval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd min
  referencedEnd_intervalOfMin
 Reference [_joinNodeOfJoinSpec]:JoinNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd joinSpec
  referencedEnd_joinNodeOfJoinSpec
 Reference [_lifelineOfSelector]:Lifeline[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd selector
  referencedEnd_lifelineOfSelector
 Reference [_messageOfArgument]:Message[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd argument
  referencedEnd_messageOfArgument
 Reference [_messageOfTarget]:Message[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd target
  referencedEnd_messageOfTarget
 Reference [_objectNodeOfUpperBound]:ObjectNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd upperBound
  referencedEnd_objectNodeOfUpperBound
 Reference [_timeExpressionOfExpr]:TimeExpression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd expr
  referencedEnd_timeExpressionOfExpr
 Reference [_valuePinOfValue]:ValuePin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_valuePinOfValue
 Reference [_valueSpecificationActionOfValue]:ValueSpecificationAction[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEnd_valueSpecificationActionOfValue
 Reference [expression]:Expression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd operand
  referencedEndexpression
 Reference [owningConstraint]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEndowningConstraint
 Reference [owningInstanceSpec]:InstanceSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEndowningInstanceSpec
 Reference [owningLower]:MultiplicityElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd lowerValue
  referencedEndowningLower
 Reference [owningParameter]:Parameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd defaultValue
  referencedEndowningParameter
 Reference [owningProperty]:Property[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd defaultValue
  referencedEndowningProperty
 Reference [owningSlot]:Slot[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd value
  referencedEndowningSlot
 Reference [owningUpper]:MultiplicityElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd upperValue
  referencedEndowningUpper
 Reference [parameter]:Parameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _valueSpecificationOfParameter
  referencedEndparameter

ENUMERATION [AggregationKind][[none, shared, composite]]
 path uml2,mdKernel,AggregationKind,

ENUMERATION [ParameterDirectionKind][[in, inout, out, return]]
 path uml2,mdKernel,ParameterDirectionKind,

ENUMERATION [VisibilityKind][[public, private, protected, package]]
 path uml2,mdKernel,VisibilityKind,

PACKAGE [auxiliaryconstructs, mdModels]
 path uml2,mdModels,

CLASS [auxiliaryconstructs, mdModels, Model]
 path uml2,mdModels,Model,
 extends: Package,
 Attribute [viewpoint]:String[1..1]{ordered=false, unique=true} derived=false changeable=true

PACKAGE [deployments, mdNodes]
 path uml2,mdNodes,

ASSOCIATION [A_configuration_deployment] derived=false
 path uml2,mdNodes,A_configuration_deployment,
   End [configuration]:DeploymentSpecification[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [deployment]:Deployment[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_deployedArtifact_deployment] derived=false
 path uml2,mdNodes,A_deployedArtifact_deployment,
   End [_deploymentOfDeployedArtifact]:Deployment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [deployedArtifact]:DeployedArtifact[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_deployment_location] derived=false
 path uml2,mdNodes,A_deployment_location,
   End [deployment]:Deployment[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [location]:DeploymentTarget[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_nestedNode_node] derived=false
 path uml2,mdNodes,A_nestedNode_node,
   End [_nodeOfNestedNode]:Node[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [nestedNode]:Node[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [deployments, mdNodes, CommunicationPath]
 path uml2,mdNodes,CommunicationPath,
 extends: Association,

CLASS [deployments, mdNodes, DeployedArtifact] abstract
 path uml2,mdNodes,DeployedArtifact,
 extends: NamedElement,
 Reference [_deploymentOfDeployedArtifact]:Deployment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd deployedArtifact
  referencedEnd_deploymentOfDeployedArtifact

CLASS [deployments, mdNodes, Deployment]
 path uml2,mdNodes,Deployment,
 extends: Dependency,
 Reference [configuration]:DeploymentSpecification[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd deployment
  referencedEndconfiguration
 Reference [deployedArtifact]:DeployedArtifact[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _deploymentOfDeployedArtifact
  referencedEnddeployedArtifact
 Reference [location]:DeploymentTarget[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd deployment
  referencedEndlocation

CLASS [deployments, mdNodes, DeploymentTarget] abstract
 path uml2,mdNodes,DeploymentTarget,
 extends: NamedElement,
 Reference [deployedElement]:PackageableElement[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _deploymentTargetOfDeployedElement
  referencedEnddeployedElement
 Reference [deployment]:Deployment[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd location
  referencedEnddeployment

CLASS [deployments, mdNodes, Device]
 path uml2,mdNodes,Device,
 extends: Node,

CLASS [deployments, mdNodes, ExecutionEnvironment]
 path uml2,mdNodes,ExecutionEnvironment,
 extends: Node,

CLASS [deployments, mdNodes, Node]
 path uml2,mdNodes,Node,
 extends: Class,DeploymentTarget,
 Reference [_nodeOfNestedNode]:Node[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd nestedNode
  referencedEnd_nodeOfNestedNode
 Reference [nestedNode]:Node[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _nodeOfNestedNode
  referencedEndnestedNode

PACKAGE [compositestructures, mdPorts]
 path uml2,mdPorts,

ASSOCIATION [A_encapsulatedClassifier_ownedPort] derived=false
 path uml2,mdPorts,A_encapsulatedClassifier_ownedPort,
   End [_encapsulatedClassifierOfOwnedPort]:EncapsulatedClassifier[0..1]{ordered=false, unique=false} changeable=false composite navigable=true
   End [ownedPort]:Port[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_onPort_invocationAction] derived=false
 path uml2,mdPorts,A_onPort_invocationAction,
   End [_invocationActionOfOnPort]:InvocationAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [onPort]:Port[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_port_trigger] derived=false
 path uml2,mdPorts,A_port_trigger,
   End [_triggerOfPort]:Trigger[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [port]:Port[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_redefinedPort_port] derived=false
 path uml2,mdPorts,A_redefinedPort_port,
   End [_portOfRedefinedPort]:Port[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [redefinedPort]:Port[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [compositestructures, mdPorts, EncapsulatedClassifier] abstract
 path uml2,mdPorts,EncapsulatedClassifier,
 extends: StructuredClassifier,
 Reference [ownedPort]:Port[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _encapsulatedClassifierOfOwnedPort
  referencedEndownedPort

CLASS [compositestructures, mdPorts, Port]
 path uml2,mdPorts,Port,
 extends: Property,
 Attribute [isBehavior]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isConjugated]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isService]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_encapsulatedClassifierOfOwnedPort]:EncapsulatedClassifier[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd ownedPort
  referencedEnd_encapsulatedClassifierOfOwnedPort
 Reference [_invocationActionOfOnPort]:InvocationAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd onPort
  referencedEnd_invocationActionOfOnPort
 Reference [_portOfRedefinedPort]:Port[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd redefinedPort
  referencedEnd_portOfRedefinedPort
 Reference [_triggerOfPort]:Trigger[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd port
  referencedEnd_triggerOfPort
 Reference [protocol]:ProtocolStateMachine[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _portOfProtocol
  referencedEndprotocol
 Reference [provided]:Interface[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _portOfProvided
  referencedEndprovided
 Reference [redefinedPort]:Port[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _portOfRedefinedPort
  referencedEndredefinedPort
 Reference [required]:Interface[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _portOfRequired
  referencedEndrequired

PACKAGE [classes, mdPowerTypes]
 path uml2,mdPowerTypes,

ASSOCIATION [A_generalizationSet_generalization] derived=false
 path uml2,mdPowerTypes,A_generalizationSet_generalization,
   End [generalization]:Generalization[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [generalizationSet]:GeneralizationSet[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_powertypeExtent_powertype] derived=false
 path uml2,mdPowerTypes,A_powertypeExtent_powertype,
   End [powertype]:Classifier[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [powertypeExtent]:GeneralizationSet[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [classes, mdPowerTypes, GeneralizationSet]
 path uml2,mdPowerTypes,GeneralizationSet,
 extends: PackageableElement,
 Attribute [isCovering]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isDisjoint]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [generalization]:Generalization[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd generalizationSet
  referencedEndgeneralization
 Reference [powertype]:Classifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd powertypeExtent
  referencedEndpowertype

PACKAGE [mdProfiles]
 path uml2,mdProfiles,

ASSOCIATION [A_appliedProfile_profileApplication] derived=false
 path uml2,mdProfiles,A_appliedProfile_profileApplication,
   End [_profileApplicationOfAppliedProfile]:ProfileApplication[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [appliedProfile]:Profile[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_extension_metaclass] derived=false
 path uml2,mdProfiles,A_extension_metaclass,
   End [extension]:Extension[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [metaclass]:Class[1..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_icon_stereotype] derived=false
 path uml2,mdProfiles,A_icon_stereotype,
   End [_stereotypeOfIcon]:Stereotype[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [icon]:Image[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_metaclassReference_profile] derived=false
 path uml2,mdProfiles,A_metaclassReference_profile,
   End [_profileOfMetaclassReference]:Profile[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [metaclassReference]:ElementImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_metamodelReference_profile] derived=false
 path uml2,mdProfiles,A_metamodelReference_profile,
   End [_profileOfMetamodelReference]:Profile[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [metamodelReference]:PackageImport[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedEnd_extension] derived=false
 path uml2,mdProfiles,A_ownedEnd_extension,
   End [_extensionOfOwnedEnd]:Extension[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedEnd]:ExtensionEnd[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedStereotype_profile] derived=false
 path uml2,mdProfiles,A_ownedStereotype_profile,
   End [_packageOfOwnedStereotype]:Package[1..1]{ordered=false, unique=false} changeable=false composite navigable=true
   End [ownedStereotype]:Stereotype[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_profileApplication_applyingPackage] derived=false
 path uml2,mdProfiles,A_profileApplication_applyingPackage,
   End [applyingPackage]:Package[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [profileApplication]:ProfileApplication[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_profile__stereotypeOfProfile] derived=false
 path uml2,mdProfiles,A_profile__stereotypeOfProfile,
   End [_stereotypeOfProfile]:Stereotype[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [profile]:Profile[1..1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_type_extensionEnd] derived=false
 path uml2,mdProfiles,A_type_extensionEnd,
   End [_extensionEndOfType]:ExtensionEnd[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [type]:Stereotype[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [mdProfiles, Extension]
 path uml2,mdProfiles,Extension,
 extends: Association,
 Attribute [isRequired]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=false
 Reference [metaclass]:Class[1..1]{ordered=false, unique=false}changeable=false
  exposedEnd extension
  referencedEndmetaclass
 Reference [ownedEnd]:ExtensionEnd[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _extensionOfOwnedEnd
  referencedEndownedEnd

CLASS [mdProfiles, ExtensionEnd]
 path uml2,mdProfiles,ExtensionEnd,
 extends: Property,
 Reference [_extensionOfOwnedEnd]:Extension[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedEnd
  referencedEnd_extensionOfOwnedEnd
 Reference [type]:Stereotype[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _extensionEndOfType
  referencedEndtype

CLASS [mdProfiles, Image]
 path uml2,mdProfiles,Image,
 extends: Element,
 Attribute [content]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [format]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [location]:String[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_stereotypeOfIcon]:Stereotype[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd icon
  referencedEnd_stereotypeOfIcon

CLASS [mdProfiles, Profile]
 path uml2,mdProfiles,Profile,
 extends: Package,
 Reference [_profileApplicationOfAppliedProfile]:ProfileApplication[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd appliedProfile
  referencedEnd_profileApplicationOfAppliedProfile
 Reference [_stereotypeOfProfile]:Stereotype[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd profile
  referencedEnd_stereotypeOfProfile
 Reference [metaclassReference]:ElementImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _profileOfMetaclassReference
  referencedEndmetaclassReference
 Reference [metamodelReference]:PackageImport[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _profileOfMetamodelReference
  referencedEndmetamodelReference

CLASS [mdProfiles, ProfileApplication]
 path uml2,mdProfiles,ProfileApplication,
 extends: DirectedRelationship,
 Attribute [isStrict]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [appliedProfile]:Profile[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _profileApplicationOfAppliedProfile
  referencedEndappliedProfile
 Reference [applyingPackage]:Package[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd profileApplication
  referencedEndapplyingPackage

CLASS [mdProfiles, Stereotype]
 path uml2,mdProfiles,Stereotype,
 extends: Class,
 Reference [_extensionEndOfType]:ExtensionEnd[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd type
  referencedEnd_extensionEndOfType
 Reference [_packageOfOwnedStereotype]:Package[1..1]{ordered=false, unique=false}changeable=false
  exposedEnd ownedStereotype
  referencedEnd_packageOfOwnedStereotype
 Reference [icon]:Image[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _stereotypeOfIcon
  referencedEndicon
 Reference [profile]:Profile[1..1]{ordered=false, unique=false}changeable=false
  exposedEnd _stereotypeOfProfile
  referencedEndprofile

PACKAGE [statemachines, mdProtocolStateMachines]
 path uml2,mdProtocolStateMachines,

ASSOCIATION [A_conformance_specificMachine] derived=false
 path uml2,mdProtocolStateMachines,A_conformance_specificMachine,
   End [conformance]:ProtocolConformance[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [specificMachine]:ProtocolStateMachine[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_generalMachine_protocolConformance] derived=false
 path uml2,mdProtocolStateMachines,A_generalMachine_protocolConformance,
   End [_protocolConformanceOfGeneralMachine]:ProtocolConformance[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [generalMachine]:ProtocolStateMachine[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_protocol_interface] derived=false
 path uml2,mdProtocolStateMachines,A_protocol_interface,
   End [interface]:Interface[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [protocol]:ProtocolStateMachine[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_protocol_port] derived=false
 path uml2,mdProtocolStateMachines,A_protocol_port,
   End [_portOfProtocol]:Port[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [protocol]:ProtocolStateMachine[0..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [statemachines, mdProtocolStateMachines, ProtocolConformance]
 path uml2,mdProtocolStateMachines,ProtocolConformance,
 extends: DirectedRelationship,
 Reference [generalMachine]:ProtocolStateMachine[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _protocolConformanceOfGeneralMachine
  referencedEndgeneralMachine
 Reference [specificMachine]:ProtocolStateMachine[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd conformance
  referencedEndspecificMachine

CLASS [statemachines, mdProtocolStateMachines, ProtocolStateMachine]
 path uml2,mdProtocolStateMachines,ProtocolStateMachine,
 extends: StateMachine,
 Reference [_portOfProtocol]:Port[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd protocol
  referencedEnd_portOfProtocol
 Reference [_protocolConformanceOfGeneralMachine]:ProtocolConformance[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd generalMachine
  referencedEnd_protocolConformanceOfGeneralMachine
 Reference [conformance]:ProtocolConformance[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd specificMachine
  referencedEndconformance
 Reference [interface]:Interface[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd protocol
  referencedEndinterface

CLASS [statemachines, mdProtocolStateMachines, ProtocolTransition]
 path uml2,mdProtocolStateMachines,ProtocolTransition,
 extends: Transition,
 Reference [postCondition]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningTransition
  referencedEndpostCondition
 Reference [preCondition]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _protocolTransitionOfPreCondition
  referencedEndpreCondition
 Reference [referred]:Operation[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _protocolTransitionOfReferred
  referencedEndreferred

PACKAGE [commonbehaviors, mdSimpleTime]
 path uml2,mdSimpleTime,

ASSOCIATION [A_max_durationInterval] derived=false
 path uml2,mdSimpleTime,A_max_durationInterval,
   End [_durationIntervalOfMax]:DurationInterval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [max]:Duration[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_max_timeInterval] derived=false
 path uml2,mdSimpleTime,A_max_timeInterval,
   End [_timeIntervalOfMax]:TimeInterval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [max]:TimeExpression[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_min_durationInterval] derived=false
 path uml2,mdSimpleTime,A_min_durationInterval,
   End [_durationIntervalOfMin]:DurationInterval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [min]:Duration[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_min_timeInterval] derived=false
 path uml2,mdSimpleTime,A_min_timeInterval,
   End [_timeIntervalOfMin]:TimeInterval[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [min]:TimeExpression[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_observation_behavior] derived=false
 path uml2,mdSimpleTime,A_observation_behavior,
   End [behavior]:Behavior[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [observation]:Observation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_observation_duration] derived=false
 path uml2,mdSimpleTime,A_observation_duration,
   End [_durationOfObservation]:Duration[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [observation]:Observation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_observation_timeExpression] derived=false
 path uml2,mdSimpleTime,A_observation_timeExpression,
   End [_timeExpressionOfObservation]:TimeExpression[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [observation]:Observation[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_specification_durationConstraint] derived=false
 path uml2,mdSimpleTime,A_specification_durationConstraint,
   End [_durationConstraintOfSpecification]:DurationConstraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [specification]:DurationInterval[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_specification_intervalConstraint] derived=false
 path uml2,mdSimpleTime,A_specification_intervalConstraint,
   End [_intervalConstraintOfSpecification]:IntervalConstraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [specification]:Interval[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_specification_timeConstraint] derived=false
 path uml2,mdSimpleTime,A_specification_timeConstraint,
   End [_timeConstraintOfSpecification]:TimeConstraint[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [specification]:TimeInterval[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_when_timeEvent] derived=false
 path uml2,mdSimpleTime,A_when_timeEvent,
   End [_timeEventOfWhen]:TimeEvent[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [when]:TimeExpression[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [commonbehaviors, mdSimpleTime, Duration]
 path uml2,mdSimpleTime,Duration,
 extends: ValueSpecification,
 Reference [_durationIntervalOfMax]:DurationInterval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd max
  referencedEnd_durationIntervalOfMax
 Reference [_durationIntervalOfMin]:DurationInterval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd min
  referencedEnd_durationIntervalOfMin
 Reference [expr]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _durationOfExpr
  referencedEndexpr
 Reference [observation]:Observation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _durationOfObservation
  referencedEndobservation

CLASS [commonbehaviors, mdSimpleTime, DurationConstraint]
 path uml2,mdSimpleTime,DurationConstraint,
 extends: IntervalConstraint,
 Attribute [firstEvent]:Boolean[1..2]{ordered=false, unique=true} derived=false changeable=true
 Reference [specification]:DurationInterval[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _durationConstraintOfSpecification
  referencedEndspecification

CLASS [commonbehaviors, mdSimpleTime, DurationInterval]
 path uml2,mdSimpleTime,DurationInterval,
 extends: Interval,
 Reference [_durationConstraintOfSpecification]:DurationConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEnd_durationConstraintOfSpecification
 Reference [max]:Duration[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _durationIntervalOfMax
  referencedEndmax
 Reference [min]:Duration[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _durationIntervalOfMin
  referencedEndmin

CLASS [commonbehaviors, mdSimpleTime, DurationObservation]
 path uml2,mdSimpleTime,DurationObservation,
 extends: Observation,
 Attribute [firstEvent]:Boolean[1..2]{ordered=false, unique=true} derived=false changeable=true
 Reference [event]:NamedElement[1..2]{ordered=false, unique=false}changeable=true
  exposedEnd _durationObservationOfEvent
  referencedEndevent

CLASS [commonbehaviors, mdSimpleTime, Interval]
 path uml2,mdSimpleTime,Interval,
 extends: ValueSpecification,
 Reference [_intervalConstraintOfSpecification]:IntervalConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEnd_intervalConstraintOfSpecification
 Reference [max]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _intervalOfMax
  referencedEndmax
 Reference [min]:ValueSpecification[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _intervalOfMin
  referencedEndmin

CLASS [commonbehaviors, mdSimpleTime, IntervalConstraint]
 path uml2,mdSimpleTime,IntervalConstraint,
 extends: Constraint,
 Reference [specification]:Interval[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _intervalConstraintOfSpecification
  referencedEndspecification

CLASS [commonbehaviors, mdSimpleTime, Observation] abstract
 path uml2,mdSimpleTime,Observation,
 extends: PackageableElement,
 Reference [_durationOfObservation]:Duration[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd observation
  referencedEnd_durationOfObservation
 Reference [_timeExpressionOfObservation]:TimeExpression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd observation
  referencedEnd_timeExpressionOfObservation
 Reference [behavior]:Behavior[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd observation
  referencedEndbehavior

CLASS [commonbehaviors, mdSimpleTime, TimeConstraint]
 path uml2,mdSimpleTime,TimeConstraint,
 extends: IntervalConstraint,
 Attribute [firstEvent]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [specification]:TimeInterval[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeConstraintOfSpecification
  referencedEndspecification

CLASS [commonbehaviors, mdSimpleTime, TimeExpression]
 path uml2,mdSimpleTime,TimeExpression,
 extends: ValueSpecification,
 Reference [_timeEventOfWhen]:TimeEvent[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd when
  referencedEnd_timeEventOfWhen
 Reference [_timeIntervalOfMax]:TimeInterval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd max
  referencedEnd_timeIntervalOfMax
 Reference [_timeIntervalOfMin]:TimeInterval[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd min
  referencedEnd_timeIntervalOfMin
 Reference [expr]:ValueSpecification[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeExpressionOfExpr
  referencedEndexpr
 Reference [observation]:Observation[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeExpressionOfObservation
  referencedEndobservation

CLASS [commonbehaviors, mdSimpleTime, TimeInterval]
 path uml2,mdSimpleTime,TimeInterval,
 extends: Interval,
 Reference [_timeConstraintOfSpecification]:TimeConstraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd specification
  referencedEnd_timeConstraintOfSpecification
 Reference [max]:TimeExpression[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeIntervalOfMax
  referencedEndmax
 Reference [min]:TimeExpression[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeIntervalOfMin
  referencedEndmin

CLASS [commonbehaviors, mdSimpleTime, TimeObservation]
 path uml2,mdSimpleTime,TimeObservation,
 extends: Observation,
 Attribute [firstEvent]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [event]:NamedElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _timeObservationOfEvent
  referencedEndevent

PACKAGE [actions, mdStructuredActions]
 path uml2,mdStructuredActions,

CLASS [actions, mdStructuredActions, ActionInputPin]
 path uml2,mdStructuredActions,ActionInputPin,
 extends: InputPin,
 Reference [fromAction]:Action[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _actionInputPinOfFromAction
  referencedEndfromAction

CLASS [actions, mdStructuredActions, AddVariableValueAction]
 path uml2,mdStructuredActions,AddVariableValueAction,
 extends: WriteVariableAction,
 Attribute [isReplaceAll]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [insertAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _addVariableValueActionOfInsertAt
  referencedEndinsertAt

CLASS [actions, mdStructuredActions, ClearVariableAction]
 path uml2,mdStructuredActions,ClearVariableAction,
 extends: VariableAction,

CLASS [actions, mdStructuredActions, RaiseExceptionAction]
 path uml2,mdStructuredActions,RaiseExceptionAction,
 extends: Action,
 Reference [exception]:InputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _raiseExceptionActionOfException
  referencedEndexception

CLASS [actions, mdStructuredActions, ReadVariableAction]
 path uml2,mdStructuredActions,ReadVariableAction,
 extends: VariableAction,
 Reference [result]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _readVariableActionOfResult
  referencedEndresult

CLASS [actions, mdStructuredActions, RemoveVariableValueAction]
 path uml2,mdStructuredActions,RemoveVariableValueAction,
 extends: WriteVariableAction,
 Attribute [isRemoveDuplicates]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [removeAt]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _removeVariableValueActionOfRemoveAt
  referencedEndremoveAt

CLASS [actions, mdStructuredActions, VariableAction] abstract
 path uml2,mdStructuredActions,VariableAction,
 extends: Action,
 Reference [variable]:Variable[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _variableActionOfVariable
  referencedEndvariable

CLASS [actions, mdStructuredActions, WriteVariableAction] abstract
 path uml2,mdStructuredActions,WriteVariableAction,
 extends: VariableAction,
 Reference [value]:InputPin[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _writeVariableActionOfValue
  referencedEndvalue

PACKAGE [activities, mdStructuredActivities]
 path uml2,mdStructuredActivities,

ASSOCIATION [A_activity_structuredNode] derived=false
 path uml2,mdStructuredActivities,A_activity_structuredNode,
   End [_activityOfStructuredNode]:Activity[0..1]{ordered=false, unique=false} changeable=false none navigable=true
   End [structuredNode]:StructuredActivityNode[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_clause_body] derived=false
 path uml2,mdStructuredActivities,A_clause_body,
   End [_clauseOfBody]:Clause[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [body]:ExecutableNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_clause_conditionalNode] derived=false
 path uml2,mdStructuredActivities,A_clause_conditionalNode,
   End [_conditionalNodeOfClause]:ConditionalNode[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [clause]:Clause[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_clause_test] derived=false
 path uml2,mdStructuredActivities,A_clause_test,
   End [_clauseOfTest]:Clause[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [test]:ExecutableNode[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_edge_inStructuredNode] derived=false
 path uml2,mdStructuredActivities,A_edge_inStructuredNode,
   End [edge]:ActivityEdge[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [inStructuredNode]:StructuredActivityNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_executableNode_sequenceNode] derived=false
 path uml2,mdStructuredActivities,A_executableNode_sequenceNode,
   End [_sequenceNodeOfExecutableNode]:SequenceNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [executableNode]:ExecutableNode[0..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_handlerBody_exceptionHandler] derived=false
 path uml2,mdStructuredActivities,A_handlerBody_exceptionHandler,
   End [_exceptionHandlerOfHandlerBody]:ExceptionHandler[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [handlerBody]:ExecutableNode[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_handler_protectedNode] derived=false
 path uml2,mdStructuredActivities,A_handler_protectedNode,
   End [handler]:ExceptionHandler[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [protectedNode]:ExecutableNode[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_loopNode_bodyPart] derived=false
 path uml2,mdStructuredActivities,A_loopNode_bodyPart,
   End [_loopNodeOfBodyPart]:LoopNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [bodyPart]:ExecutableNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_loopNode_setupPart] derived=false
 path uml2,mdStructuredActivities,A_loopNode_setupPart,
   End [_loopNodeOfSetupPart]:LoopNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [setupPart]:ExecutableNode[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_predecessorClause_successorClause] derived=false
 path uml2,mdStructuredActivities,A_predecessorClause_successorClause,
   End [predecessorClause]:Clause[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [successorClause]:Clause[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_scope_variable] derived=false
 path uml2,mdStructuredActivities,A_scope_variable,
   End [scope]:StructuredActivityNode[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [variable]:Variable[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_test_loopNode] derived=false
 path uml2,mdStructuredActivities,A_test_loopNode,
   End [_loopNodeOfTest]:LoopNode[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [test]:ExecutableNode[1..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_variable_activityScope] derived=false
 path uml2,mdStructuredActivities,A_variable_activityScope,
   End [activityScope]:Activity[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [variable]:Variable[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_variable_variableAction] derived=false
 path uml2,mdStructuredActivities,A_variable_variableAction,
   End [_variableActionOfVariable]:VariableAction[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [variable]:Variable[1..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [activities, mdStructuredActivities, Clause]
 path uml2,mdStructuredActivities,Clause,
 extends: Element,
 Reference [_conditionalNodeOfClause]:ConditionalNode[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd clause
  referencedEnd_conditionalNodeOfClause
 Reference [body]:ExecutableNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _clauseOfBody
  referencedEndbody
 Reference [bodyOutput]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _clauseOfBodyOutput
  referencedEndbodyOutput
 Reference [decider]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _clauseOfDecider
  referencedEnddecider
 Reference [predecessorClause]:Clause[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd successorClause
  referencedEndpredecessorClause
 Reference [successorClause]:Clause[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd predecessorClause
  referencedEndsuccessorClause
 Reference [test]:ExecutableNode[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _clauseOfTest
  referencedEndtest

CLASS [activities, mdStructuredActivities, ConditionalNode]
 path uml2,mdStructuredActivities,ConditionalNode,
 extends: StructuredActivityNode,
 Attribute [isAssured]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Attribute [isDeterminate]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [clause]:Clause[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _conditionalNodeOfClause
  referencedEndclause
 Reference [result]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _conditionalNodeOfResult
  referencedEndresult

CLASS [activities, mdStructuredActivities, ExecutableNode] abstract
 path uml2,mdStructuredActivities,ExecutableNode,
 extends: ActivityNode,
 Reference [_clauseOfBody]:Clause[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd body
  referencedEnd_clauseOfBody
 Reference [_clauseOfTest]:Clause[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd test
  referencedEnd_clauseOfTest
 Reference [_exceptionHandlerOfHandlerBody]:ExceptionHandler[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd handlerBody
  referencedEnd_exceptionHandlerOfHandlerBody
 Reference [_loopNodeOfBodyPart]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd bodyPart
  referencedEnd_loopNodeOfBodyPart
 Reference [_loopNodeOfSetupPart]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd setupPart
  referencedEnd_loopNodeOfSetupPart
 Reference [_loopNodeOfTest]:LoopNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd test
  referencedEnd_loopNodeOfTest
 Reference [_sequenceNodeOfExecutableNode]:SequenceNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd executableNode
  referencedEnd_sequenceNodeOfExecutableNode
 Reference [handler]:ExceptionHandler[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd protectedNode
  referencedEndhandler

CLASS [activities, mdStructuredActivities, LoopNode]
 path uml2,mdStructuredActivities,LoopNode,
 extends: StructuredActivityNode,
 Attribute [isTestedFirst]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [bodyOutput]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _loopNodeOfBodyOutput
  referencedEndbodyOutput
 Reference [bodyPart]:ExecutableNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _loopNodeOfBodyPart
  referencedEndbodyPart
 Reference [decider]:OutputPin[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _loopNodeOfDecider
  referencedEnddecider
 Reference [loopVariable]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _loopNodeOfLoopVariable
  referencedEndloopVariable
 Reference [loopVariableInput]:InputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _loopNodeOfLoopVariableInput
  referencedEndloopVariableInput
 Reference [result]:OutputPin[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _loopNodeOfResult
  referencedEndresult
 Reference [setupPart]:ExecutableNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _loopNodeOfSetupPart
  referencedEndsetupPart
 Reference [test]:ExecutableNode[1..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _loopNodeOfTest
  referencedEndtest

CLASS [activities, mdStructuredActivities, SequenceNode]
 path uml2,mdStructuredActivities,SequenceNode,
 extends: StructuredActivityNode,
 Reference [executableNode]:ExecutableNode[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _sequenceNodeOfExecutableNode
  referencedEndexecutableNode

CLASS [activities, mdStructuredActivities, StructuredActivityNode]
 path uml2,mdStructuredActivities,StructuredActivityNode,
 extends: Action,ActivityGroup,ExecutableNode,Namespace,
 Attribute [mustIsolate]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [_activityOfStructuredNode]:Activity[0..1]{ordered=false, unique=false}changeable=false
  exposedEnd structuredNode
  referencedEnd_activityOfStructuredNode
 Reference [edge]:ActivityEdge[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inStructuredNode
  referencedEndedge
 Reference [node]:ActivityNode[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd inStructuredNode
  referencedEndnode
 Reference [structuredNodeInput]:InputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuredActivityNodeOfStructuredNodeInput
  referencedEndstructuredNodeInput
 Reference [structuredNodeOutput]:OutputPin[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _structuredActivityNodeOfStructuredNodeOutput
  referencedEndstructuredNodeOutput
 Reference [variable]:Variable[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd scope
  referencedEndvariable

CLASS [activities, mdStructuredActivities, Variable]
 path uml2,mdStructuredActivities,Variable,
 extends: ConnectableElement,MultiplicityElement,TypedElement,
 Reference [_variableActionOfVariable]:VariableAction[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd variable
  referencedEnd_variableActionOfVariable
 Reference [activityScope]:Activity[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd variable
  referencedEndactivityScope
 Reference [scope]:StructuredActivityNode[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd variable
  referencedEndscope

PACKAGE [auxiliaryconstructs, mdTemplates]
 path uml2,mdTemplates,

ASSOCIATION [A_actual_templateParameterSubstitution] derived=false
 path uml2,mdTemplates,A_actual_templateParameterSubstitution,
   End [_templateParameterSubstitutionOfActual]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [actual]:ParameterableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_boundElement_templateBinding] derived=false
 path uml2,mdTemplates,A_boundElement_templateBinding,
   End [boundElement]:TemplateableElement[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [templateBinding]:TemplateBinding[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_default_templateParameter] derived=false
 path uml2,mdTemplates,A_default_templateParameter,
   End [_templateParameterOfDefault]:TemplateParameter[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [default]:ParameterableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_extendedSignature_redefinableTemplateSignature] derived=false
 path uml2,mdTemplates,A_extendedSignature_redefinableTemplateSignature,
   End [_redefinableTemplateSignatureOfExtendedSignature]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extendedSignature]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_formal_templateParameterSubstitution] derived=false
 path uml2,mdTemplates,A_formal_templateParameterSubstitution,
   End [_templateParameterSubstitutionOfFormal]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [formal]:TemplateParameter[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_inheritedParameter_redefinableTemplateSignature] derived=false
 path uml2,mdTemplates,A_inheritedParameter_redefinableTemplateSignature,
   End [_redefinableTemplateSignatureOfInheritedParameter]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false} changeable=false none navigable=true
   End [inheritedParameter]:TemplateParameter[0..-1]{ordered=false, unique=false} changeable=false none navigable=true

ASSOCIATION [A_nameExpression_namedElement] derived=false
 path uml2,mdTemplates,A_nameExpression_namedElement,
   End [_namedElementOfNameExpression]:NamedElement[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [nameExpression]:StringExpression[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedActual_templateParameterSubstitution] derived=false
 path uml2,mdTemplates,A_ownedActual_templateParameterSubstitution,
   End [_templateParameterSubstitutionOfOwnedActual]:TemplateParameterSubstitution[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedActual]:ParameterableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedDefault_templateParameter] derived=false
 path uml2,mdTemplates,A_ownedDefault_templateParameter,
   End [_templateParameterOfOwnedDefault]:TemplateParameter[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedDefault]:ParameterableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedParameter_signature] derived=false
 path uml2,mdTemplates,A_ownedParameter_signature,
   End [ownedParameter]:TemplateParameter[0..-1]{ordered=true, unique=false} changeable=true none navigable=true
   End [signature]:TemplateSignature[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedParameteredElement_owningTemplateParameter] derived=false
 path uml2,mdTemplates,A_ownedParameteredElement_owningTemplateParameter,
   End [ownedParameteredElement]:ParameterableElement[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [owningTemplateParameter]:TemplateParameter[0..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedTemplateSignature_classifier] derived=false
 path uml2,mdTemplates,A_ownedTemplateSignature_classifier,
   End [classifier]:Classifier[1..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedTemplateSignature]:RedefinableTemplateSignature[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_ownedTemplateSignature_template] derived=false
 path uml2,mdTemplates,A_ownedTemplateSignature_template,
   End [ownedTemplateSignature]:TemplateSignature[0..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [template]:TemplateableElement[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_parameterSubstitution_templateBinding] derived=false
 path uml2,mdTemplates,A_parameterSubstitution_templateBinding,
   End [parameterSubstitution]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [templateBinding]:TemplateBinding[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_parameter_templateSignature] derived=false
 path uml2,mdTemplates,A_parameter_templateSignature,
   End [_templateSignatureOfParameter]:TemplateSignature[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [parameter]:TemplateParameter[1..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_parameteredElement_templateParameter] derived=false
 path uml2,mdTemplates,A_parameteredElement_templateParameter,
   End [parameteredElement]:ParameterableElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [templateParameter]:TemplateParameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_signature_templateBinding] derived=false
 path uml2,mdTemplates,A_signature_templateBinding,
   End [_templateBindingOfSignature]:TemplateBinding[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [signature]:TemplateSignature[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_subExpression_owningExpression] derived=false
 path uml2,mdTemplates,A_subExpression_owningExpression,
   End [owningExpression]:StringExpression[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [subExpression]:StringExpression[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_templateParameter_parameteredElement] derived=false
 path uml2,mdTemplates,A_templateParameter_parameteredElement,
   End [parameteredElement]:Classifier[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [templateParameter]:ClassifierTemplateParameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_templateParameter_parameteredElement1] derived=false
 path uml2,mdTemplates,A_templateParameter_parameteredElement1,
   End [parameteredElement]:ConnectableElement[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [templateParameter]:ConnectableElementTemplateParameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_templateParameter_parameteredElement2] derived=false
 path uml2,mdTemplates,A_templateParameter_parameteredElement2,
   End [parameteredElement]:Operation[1..1]{ordered=false, unique=false} changeable=true none navigable=true
   End [templateParameter]:OperationTemplateParameter[0..1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [auxiliaryconstructs, mdTemplates, ClassifierTemplateParameter]
 path uml2,mdTemplates,ClassifierTemplateParameter,
 extends: TemplateParameter,
 Attribute [allowSubstitutable]:Boolean[1..1]{ordered=false, unique=true} derived=false changeable=true
 Reference [constrainingClassifier]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _classifierTemplateParameterOfConstrainingClassifier
  referencedEndconstrainingClassifier
 Reference [parameteredElement]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd templateParameter
  referencedEndparameteredElement

CLASS [auxiliaryconstructs, mdTemplates, ConnectableElementTemplateParameter]
 path uml2,mdTemplates,ConnectableElementTemplateParameter,
 extends: TemplateParameter,
 Reference [parameteredElement]:ConnectableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd templateParameter
  referencedEndparameteredElement

CLASS [auxiliaryconstructs, mdTemplates, OperationTemplateParameter]
 path uml2,mdTemplates,OperationTemplateParameter,
 extends: TemplateParameter,
 Reference [parameteredElement]:Operation[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd templateParameter
  referencedEndparameteredElement

CLASS [auxiliaryconstructs, mdTemplates, ParameterableElement] abstract
 path uml2,mdTemplates,ParameterableElement,
 extends: Element,
 Reference [_templateParameterOfDefault]:TemplateParameter[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd default
  referencedEnd_templateParameterOfDefault
 Reference [_templateParameterOfOwnedDefault]:TemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedDefault
  referencedEnd_templateParameterOfOwnedDefault
 Reference [_templateParameterSubstitutionOfActual]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd actual
  referencedEnd_templateParameterSubstitutionOfActual
 Reference [_templateParameterSubstitutionOfOwnedActual]:TemplateParameterSubstitution[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedActual
  referencedEnd_templateParameterSubstitutionOfOwnedActual
 Reference [owningTemplateParameter]:TemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameteredElement
  referencedEndowningTemplateParameter
 Reference [templateParameter]:TemplateParameter[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd parameteredElement
  referencedEndtemplateParameter

CLASS [auxiliaryconstructs, mdTemplates, RedefinableTemplateSignature]
 path uml2,mdTemplates,RedefinableTemplateSignature,
 extends: RedefinableElement,TemplateSignature,
 Reference [_redefinableTemplateSignatureOfExtendedSignature]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd extendedSignature
  referencedEnd_redefinableTemplateSignatureOfExtendedSignature
 Reference [classifier]:Classifier[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedTemplateSignature
  referencedEndclassifier
 Reference [extendedSignature]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd _redefinableTemplateSignatureOfExtendedSignature
  referencedEndextendedSignature
 Reference [inheritedParameter]:TemplateParameter[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd _redefinableTemplateSignatureOfInheritedParameter
  referencedEndinheritedParameter

CLASS [auxiliaryconstructs, mdTemplates, StringExpression]
 path uml2,mdTemplates,StringExpression,
 extends: Expression,TemplateableElement,
 Reference [_namedElementOfNameExpression]:NamedElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd nameExpression
  referencedEnd_namedElementOfNameExpression
 Reference [owningExpression]:StringExpression[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd subExpression
  referencedEndowningExpression
 Reference [subExpression]:StringExpression[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd owningExpression
  referencedEndsubExpression

CLASS [auxiliaryconstructs, mdTemplates, TemplateBinding]
 path uml2,mdTemplates,TemplateBinding,
 extends: DirectedRelationship,
 Reference [boundElement]:TemplateableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd templateBinding
  referencedEndboundElement
 Reference [parameterSubstitution]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd templateBinding
  referencedEndparameterSubstitution
 Reference [signature]:TemplateSignature[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateBindingOfSignature
  referencedEndsignature

CLASS [auxiliaryconstructs, mdTemplates, TemplateParameter]
 path uml2,mdTemplates,TemplateParameter,
 extends: Element,
 Reference [_redefinableTemplateSignatureOfInheritedParameter]:RedefinableTemplateSignature[0..-1]{ordered=false, unique=false}changeable=false
  exposedEnd inheritedParameter
  referencedEnd_redefinableTemplateSignatureOfInheritedParameter
 Reference [_templateParameterSubstitutionOfFormal]:TemplateParameterSubstitution[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd formal
  referencedEnd_templateParameterSubstitutionOfFormal
 Reference [_templateSignatureOfParameter]:TemplateSignature[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd parameter
  referencedEnd_templateSignatureOfParameter
 Reference [default]:ParameterableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateParameterOfDefault
  referencedEnddefault
 Reference [ownedDefault]:ParameterableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateParameterOfOwnedDefault
  referencedEndownedDefault
 Reference [ownedParameteredElement]:ParameterableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd owningTemplateParameter
  referencedEndownedParameteredElement
 Reference [parameteredElement]:ParameterableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd templateParameter
  referencedEndparameteredElement
 Reference [signature]:TemplateSignature[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedParameter
  referencedEndsignature

CLASS [auxiliaryconstructs, mdTemplates, TemplateParameterSubstitution]
 path uml2,mdTemplates,TemplateParameterSubstitution,
 extends: Element,
 Reference [actual]:ParameterableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateParameterSubstitutionOfActual
  referencedEndactual
 Reference [formal]:TemplateParameter[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateParameterSubstitutionOfFormal
  referencedEndformal
 Reference [ownedActual]:ParameterableElement[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _templateParameterSubstitutionOfOwnedActual
  referencedEndownedActual
 Reference [templateBinding]:TemplateBinding[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd parameterSubstitution
  referencedEndtemplateBinding

CLASS [auxiliaryconstructs, mdTemplates, TemplateSignature]
 path uml2,mdTemplates,TemplateSignature,
 extends: Element,
 Reference [_templateBindingOfSignature]:TemplateBinding[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd signature
  referencedEnd_templateBindingOfSignature
 Reference [ownedParameter]:TemplateParameter[0..-1]{ordered=true, unique=false}changeable=true
  exposedEnd signature
  referencedEndownedParameter
 Reference [parameter]:TemplateParameter[1..-1]{ordered=true, unique=false}changeable=true
  exposedEnd _templateSignatureOfParameter
  referencedEndparameter
 Reference [template]:TemplateableElement[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedTemplateSignature
  referencedEndtemplate

CLASS [auxiliaryconstructs, mdTemplates, TemplateableElement] abstract
 path uml2,mdTemplates,TemplateableElement,
 extends: Element,
 Reference [ownedTemplateSignature]:TemplateSignature[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd template
  referencedEndownedTemplateSignature
 Reference [templateBinding]:TemplateBinding[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd boundElement
  referencedEndtemplateBinding

PACKAGE [mdUseCases]
 path uml2,mdUseCases,

ASSOCIATION [A_addition_include] derived=false
 path uml2,mdUseCases,A_addition_include,
   End [_includeOfAddition]:Include[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [addition]:UseCase[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_condition_extend] derived=false
 path uml2,mdUseCases,A_condition_extend,
   End [_extendOfCondition]:Extend[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [condition]:Constraint[0..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_extendedCase_extend] derived=false
 path uml2,mdUseCases,A_extendedCase_extend,
   End [_extendOfExtendedCase]:Extend[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extendedCase]:UseCase[1..1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_extensionLocation_extension] derived=false
 path uml2,mdUseCases,A_extensionLocation_extension,
   End [extension]:Extend[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extensionLocation]:ExtensionPoint[1..-1]{ordered=true, unique=false} changeable=true none navigable=true

ASSOCIATION [A_extensionPoint_useCase] derived=false
 path uml2,mdUseCases,A_extensionPoint_useCase,
   End [extensionPoint]:ExtensionPoint[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [useCase]:UseCase[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_extension_extend] derived=false
 path uml2,mdUseCases,A_extension_extend,
   End [extend]:Extend[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [extension]:UseCase[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_includingCase_include] derived=false
 path uml2,mdUseCases,A_includingCase_include,
   End [include]:Include[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [includingCase]:UseCase[1..1]{ordered=false, unique=false} changeable=true composite navigable=true

ASSOCIATION [A_ownedUseCase_classifier] derived=false
 path uml2,mdUseCases,A_ownedUseCase_classifier,
   End [_classifierOfOwnedUseCase]:Classifier[0..1]{ordered=false, unique=false} changeable=true composite navigable=true
   End [ownedUseCase]:UseCase[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

ASSOCIATION [A_subject_useCase] derived=false
 path uml2,mdUseCases,A_subject_useCase,
   End [subject]:Classifier[0..-1]{ordered=false, unique=false} changeable=true none navigable=true
   End [useCase]:UseCase[0..-1]{ordered=false, unique=false} changeable=true none navigable=true

CLASS [mdUseCases, Actor]
 path uml2,mdUseCases,Actor,
 extends: BehavioredClassifier,

CLASS [mdUseCases, Extend]
 path uml2,mdUseCases,Extend,
 extends: DirectedRelationship,NamedElement,
 Reference [condition]:Constraint[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd _extendOfCondition
  referencedEndcondition
 Reference [extendedCase]:UseCase[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _extendOfExtendedCase
  referencedEndextendedCase
 Reference [extension]:UseCase[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd extend
  referencedEndextension
 Reference [extensionLocation]:ExtensionPoint[1..-1]{ordered=true, unique=false}changeable=true
  exposedEnd extension
  referencedEndextensionLocation

CLASS [mdUseCases, ExtensionPoint]
 path uml2,mdUseCases,ExtensionPoint,
 extends: RedefinableElement,
 Reference [extension]:Extend[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd extensionLocation
  referencedEndextension
 Reference [useCase]:UseCase[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd extensionPoint
  referencedEnduseCase

CLASS [mdUseCases, Include]
 path uml2,mdUseCases,Include,
 extends: DirectedRelationship,NamedElement,
 Reference [addition]:UseCase[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd _includeOfAddition
  referencedEndaddition
 Reference [includingCase]:UseCase[1..1]{ordered=false, unique=false}changeable=true
  exposedEnd include
  referencedEndincludingCase

CLASS [mdUseCases, UseCase]
 path uml2,mdUseCases,UseCase,
 extends: BehavioredClassifier,
 Reference [_classifierOfOwnedUseCase]:Classifier[0..1]{ordered=false, unique=false}changeable=true
  exposedEnd ownedUseCase
  referencedEnd_classifierOfOwnedUseCase
 Reference [_extendOfExtendedCase]:Extend[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd extendedCase
  referencedEnd_extendOfExtendedCase
 Reference [_includeOfAddition]:Include[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd addition
  referencedEnd_includeOfAddition
 Reference [extend]:Extend[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd extension
  referencedEndextend
 Reference [extensionPoint]:ExtensionPoint[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd useCase
  referencedEndextensionPoint
 Reference [include]:Include[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd includingCase
  referencedEndinclude
 Reference [subject]:Classifier[0..-1]{ordered=false, unique=false}changeable=true
  exposedEnd useCase
  referencedEndsubject

PRIMITIVE [Boolean]
 path Boolean,

PRIMITIVE [Integer]
 path Integer,

PRIMITIVE [String]
 path String,

PRIMITIVE [UnlimitedNatural]
 path UnlimitedNatural,
DumpMofInfo.dump END