<?xml version="1.0" encoding="windows-1252"?>
<definition>
	<stereotype_group_mappings>
		<stereotype_group_mapping stereotype="stereotype_is_Activity" groupRef="activity"/>
		<stereotype_group_mapping stereotype="stereotype_is_GlobalTask" groupRef="globalTask"/>
		<stereotype_group_mapping stereotype="stereotype_is_StartEvent" groupRef="startEvent"/>
		<stereotype_group_mapping stereotype="stereotype_is_IntermediateEvent" groupRef="intermediateEvent"/>
		<stereotype_group_mapping stereotype="stereotype_is_EndEvent" groupRef="endEvent"/>
		<stereotype_group_mapping stereotype="stereotype_is_Gateway" groupRef="gateWay"/>
		<stereotype_group_mapping stereotype="stereotype_is_DataObject" groupRef="dataObject"/>
		<stereotype_group_mapping stereotype="stereotype_is_DataStore" groupRef="dataStore"/>
	</stereotype_group_mappings>

	<types>
		<type id="abstractTask" display="abstractTask" rule="is_abstractTask"/>
		<type id="userTask" display="userTask" rule="is_userTask"/>
		<type id="scriptTask" display="scriptTask" rule="is_scriptTask"/>
		<type id="serviceTask" display="serviceTask" rule="is_serviceTask"/>
		<type id="businessRuleTask" display="businessRuleTask" rule="is_businessRuleTask"/>
		<type id="manualTask" display="manualTask" rule="is_manualTask"/>
		<type id="sendTask" display="sendTask" rule="is_sendTask"/>
		<type id="receiveTask" display="receiveTask" rule="is_receiveTask"/>		
		<type id="callActivity" display="callActivity" rule="is_CallActivity"/>
		<type id="callProcessActivity" display="callProcessActivity" rule="is_CallProcessActivity"/>
		<type id="callGlobalTaskActivity" display="callGlobalTaskActivity" rule="is_CallGlobalAbstractTaskActivity"/>
		<type id="callGlobalUserTaskActivity" display="callGlobalUserTaskActivity" rule="is_CallGlobalUserTaskActivity"/>
		<type id="callGlobalManualTaskActivity" display="callGlobalManualTaskActivity" rule="is_CallGlobalManualTaskActivity"/>
		<type id="callGlobalScriptTaskActivity" display="callGlobalScriptTaskActivity" rule="is_CallGlobalScriptTaskActivity"/>
		<type id="callGlobalBusinessRuleTaskActivity" display="callGlobalBusinessRuleTaskActivity" rule="is_CallGlobalBusinessRuleTaskActivity"/>
		<type id="subProcess" display="subProcess" rule="is_SubProcess"/>
		<type id="transaction" display="transaction" rule="is_transaction"/>
		<type id="adHocSubProcess" display="adHocSubProcess" rule="is_adHocSubProcess"/>
		<type id="globalTask" display="globalTask" rule="is_globalTask"/>
		<type id="globalBusinessRuleTask" display="globalBusinessRuleTask" rule="is_globalBusinessRuleTask"/>
		<type id="globalManualTask" display="globalManualTask" rule="is_globalManualTask"/>	
		<type id="globalScriptTask" display="globalScriptTask" rule="is_globalScriptTask"/>
		<type id="globalUserTask" display="globalUserTask" rule="is_globalUserTask"/>		
		<type id="topLevel_none" display="None" rule="is_StartEvent_Interrupting_None"/>
		<type id="topLevel_message" display="Message" rule="is_StartEvent_Message"/>
		<type id="topLevel_timer" display="Timer" rule="is_StartEvent_Timer"/>
		<type id="topLevel_conditional" display="Conditional" rule="is_StartEvent_Conditional"/>
		<type id="topLevel_signal" display="Signal" rule="is_StartEvent_Signal"/>
		<type id="topLevel_multiple" display="Multiple" rule="is_StartEvent_Multiple"/>
		<type id="topLevel_parallelMultiple" display="ParallelMultiple"  rule="is_StartEvent_ParallelMultiple"/>
		<type id="startEvent_subProcess_none" display="None"  rule="is_StartEvent_Interrupting_None"/>
		<type id="subProcessInterrupting_message" display="Message" rule="is_StartEvent_Interrupting_Message"/>
		<type id="subProcessInterrupting_timer" display="Timer" rule="is_StartEvent_Interrupting_Timer"/>
		<type id="subProcessInterrupting_error" display="Error" rule="is_StartEvent_Interrupting_Error"/>
		<type id="subProcessInterrupting_escalation" display="Escalation" rule="is_StartEvent_Interrupting_Escalation"/>
		<type id="subProcessInterrupting_compensation" display="Compensation" rule="is_StartEvent_Interrupting_Compensation"/>
		<type id="subProcessInterrupting_conditional" display="Conditional" rule="is_StartEvent_Interrupting_Conditional"/>
		<type id="subProcessInterrupting_signal" display="Signal" rule="is_StartEvent_Interrupting_Signal"/>
		<type id="subProcessInterrupting_multiple" display="Multiple" rule="is_StartEvent_Interrupting_Multiple"/>
		<type id="subProcessInterrupting_parallelMultiple" display="ParallelMultiple" rule="is_StartEvent_Interrupting_ParallelMultiple"/>
		<type id="subProcessNonInterrupting_message" display="Message" rule="is_StartEvent_NonInterrupting_Message"/>
		<type id="subProcessNonInterrupting_timer" display="Timer" rule="is_StartEvent_NonInterrupting_Timer"/>
		<type id="subProcessNonInterrupting_escalation" display="Escalation" rule="is_StartEvent_NonInterrupting_Escalation"/>
		<type id="subProcessNonInterrupting_conditional" display="Conditional" rule="is_StartEvent_NonInterrupting_Conditional"/>
		<type id="subProcessNonInterrupting_signal" display="Signal" rule="is_StartEvent_NonInterrupting_Signal"/>
		<type id="subProcessNonInterrupting_multiple" display="Multiple" rule="is_StartEvent_NonInterrupting_Multiple"/>
		<type id="subProcessNonInterrupting_parallelMultiple" display="ParallelMultiple" rule="is_StartEvent_NonInterrupting_ParallelMultiple"/>
		<type id="catching_message" display="Message" rule="is_Catching_Message"/>
		<type id="catching_timer" display="Timer" rule="is_Catching_Timer"/>
		<type id="catching_conditional" display="Conditional" rule="is_Catching_Conditional"/>
		<type id="catching_link" display="Link" rule="is_Catching_Link"/>
		<type id="catching_signal" display="Signal" rule="is_Catching_Signal"/>
		<type id="catching_multiple" display="Multiple" rule="is_Catching_Multiple"/>
		<type id="catching_parallelMultiple" display="ParallelMultiple" rule="is_Catching_ParallelMultiple"/>
		<type id="throwing_none" display="None" rule="is_Throwing_None"/>
		<type id="throwing_message" display="Message" rule="is_Throwing_Message"/>
		<type id="throwing_escalation" display="Escalation" rule="is_Throwing_Escalation"/>
		<type id="throwing_compensation" display="Compensation" rule="is_Throwing_Compensation"/>		
		<type id="throwing_link" display="Link" rule="is_Throwing_Link"/>
		<type id="throwing_signal" display="Signal" rule="is_Throwing_Signal"/>
		<type id="throwing_multiple" display="Multiple" rule="is_Throwing_Multiple"/>
		<type id="boundaryInterrupting_message" display="Message" rule="is_BoundaryInterrupting_Message"/>
		<type id="boundaryInterrupting_timer" display="Timer" rule="is_BoundaryInterrupting_Timer"/>
		<type id="boundaryInterrupting_error" display="Error" rule="is_BoundaryInterrupting_Error"/>
		<type id="boundaryInterrupting_escalation" display="Escalation" rule="is_BoundaryInterrupting_Escalation"/>
		<type id="boundaryInterrupting_cancel" display="Cancel" rule="is_BoundaryInterrupting_Cancel"/>
		<type id="boundaryInterrupting_compensation" display="Compensation" rule="is_BoundaryInterrupting_Compensation"/>
		<type id="boundaryInterrupting_conditional" display="Conditional" rule="is_BoundaryInterrupting_Conditional"/>
		<type id="boundaryInterrupting_signal" display="Signal" rule="is_BoundaryInterrupting_Signal"/>
		<type id="boundaryInterrupting_multiple" display="Multiple" rule="is_BoundaryInterrupting_Multiple"/>
		<type id="boundaryInterrupting_parallelMultiple" display="ParallelMultiple" rule="is_BoundaryInterrupting_ParallelMultiple"/>
		<type id="boundaryNonInterrupting_message" display="Message" rule="is_BoundaryNonInterrupting_Message"/>
		<type id="boundaryNonInterrupting_timer" display="Timer" rule="is_BoundaryNonInterrupting_Timer"/>
		<type id="boundaryNonInterrupting_escalation" display="Escalation" rule="is_BoundaryNonInterrupting_Escalation"/>
		<type id="boundaryNonInterrupting_conditional" display="Conditional" rule="is_BoundaryNonInterrupting_Conditional"/>
		<type id="boundaryNonInterrupting_signal" display="Signal" rule="is_BoundaryNonInterrupting_Signal"/>
		<type id="boundaryNonInterrupting_multiple" display="Multiple" rule="is_BoundaryNonInterrupting_Multiple"/>
		<type id="boundaryNonInterrupting_parallelMultiple" display="ParallelMultiple" rule="is_BoundaryNonInterrupting_ParallelMultiple"/>
		<type id="endEvent_none" display="None" rule="is_EndEvent_None"/>
		<type id="endEvent_message" display="Message" rule="is_EndEvent_Message"/>
		<type id="endEvent_error" display="Error" rule="is_EndEvent_Error"/>
		<type id="endEvent_escalation" display="Escalation" rule="is_EndEvent_Escalation"/>
		<type id="endEvent_cancel" display="Cancel" rule="is_EndEvent_Cancel"/>
		<type id="endEvent_compensation" display="Compensation" rule="is_EndEvent_Compensation"/>
		<type id="endEvent_signal" display="Signal" rule="is_EndEvent_Signal"/>
		<type id="endEvent_terminate" display="Terminate" rule="is_EndEvent_Terminate"/>
		<type id="endEvent_multiple" display="Multiple" rule="is_EndEvent_Multiple"/>
		<type id="gateWay_Exclusive" display="Exclusive" rule="is_nonEvent_Exclusive_gateway"/>
		<type id="gateWay_Complex" display="Complex" rule="is_Complex_gateway"/>
		<type id="gateWay_Inclusive" display="Inclusive" rule="is_Inclusive_gateway"/>
		<type id="gateWay_Parallel" display="Parallel" rule="is_nonEvent_Parallel_gateway"/>
		<type id="gateWay_EventParallel" display="Event-Parallel" rule="is_eventParallel_gateway"/>
		<type id="gateWay_EventExclusive" display="Event-Exclusive" rule="is_eventExclusive_gateway"/>
		<type id="dataObject" display="DataObject" rule="is_dataObject"/>
		<type id="dataObjectReference" display="DataObjectReference" rule="is_dataObjectReference"/>
		<type id="dataInput" display="DataInput" rule="is_dataInput"/>
		<type id="dataOutput" display="DataOutput" rule="is_dataOutput"/>
		<type id="dataStore" display="DataStore" rule="is_dataStore"/>
		<type id="dataStoreReference" display="DataStoreReference" rule="is_dataStoreReference"/>
	</types>

	<groups>
		<group id="activity" display="" rule="stereotype_is_Activity">
			<groupRef listRule="">task</groupRef>
			<groupRef listRule="">callActivity</groupRef>
			<groupRef listRule="">subProcess</groupRef>
		</group>
		<group id="task" display="task" rule="is_task_group">
			<typeRef>abstractTask</typeRef>
			<typeRef>userTask</typeRef>
			<typeRef>scriptTask</typeRef>
			<typeRef>serviceTask</typeRef>
			<typeRef>businessRuleTask</typeRef>
			<typeRef>manualTask</typeRef>
			<typeRef>sendTask</typeRef>
			<typeRef>receiveTask</typeRef>
		</group>
		<group id="callActivity" display="callActivity" rule="is_CallActivity">
			<typeRef>callProcessActivity</typeRef>
			<typeRef>callGlobalTaskActivity</typeRef>
			<typeRef>callGlobalUserTaskActivity</typeRef>
			<typeRef>callGlobalManualTaskActivity</typeRef>
			<typeRef>callGlobalScriptTaskActivity</typeRef>
			<typeRef>callGlobalBusinessRuleTaskActivity</typeRef>
		</group>
		<group id="subProcess" display="subProcess"  rule="is_subProcess_group">
			<typeRef>subProcess</typeRef>
			<typeRef>transaction</typeRef>
			<typeRef>adHocSubProcess</typeRef>
		</group>
		<group id="globalTask" display="globalTask" rule="stereotype_is_GlobalTask">
			<typeRef>globalTask</typeRef>
			<typeRef>globalBusinessRuleTask</typeRef>
			<typeRef>globalManualTask</typeRef>
			<typeRef>globalScriptTask</typeRef>
			<typeRef>globalUserTask</typeRef>
		</group>

		<group id="startEvent" display="" rule="stereotype_is_StartEvent">
			<groupRef listRule="is_parent_not_subprocess">topLevel</groupRef>
			<groupRef listRule="is_parent_subprocess">startEvent_subProcess</groupRef>
			<groupRef listRule="is_parent_subprocess">subProcessInterrupting</groupRef>
			<groupRef listRule="is_parent_subprocess">subProcessNonInterrupting</groupRef>
		</group>

		<group id="intermediateEvent" display="" rule="stereotype_is_IntermediateEvent">
			<groupRef listRule="is_stand_alone_event">catching</groupRef>
			<groupRef listRule="is_stand_alone_event">throwing</groupRef>
			<groupRef listRule="is_edge_mounted_event">boundaryInterrupting</groupRef>
			<groupRef listRule="is_edge_mounted_event">boundaryNonInterrupting</groupRef>
		</group>

		<group id="endEvent" display="" rule="stereotype_is_EndEvent">
			<typeRef>endEvent_none</typeRef>
			<typeRef>endEvent_message</typeRef>
			<typeRef>endEvent_error</typeRef>
			<typeRef>endEvent_escalation</typeRef>
			<typeRef>endEvent_cancel</typeRef>
			<typeRef>endEvent_compensation</typeRef>
			<typeRef>endEvent_signal</typeRef>
			<typeRef>endEvent_terminate</typeRef>
			<typeRef>endEvent_multiple</typeRef>
		</group>

		<group id="catching" display="Catching">
			<typeRef>catching_message</typeRef>
			<typeRef>catching_timer</typeRef>
			<typeRef>catching_conditional</typeRef>
			<typeRef>catching_link</typeRef>
			<typeRef>catching_signal</typeRef>
			<typeRef>catching_multiple</typeRef>
			<typeRef>catching_parallelMultiple</typeRef>
		</group>

		<group id="throwing" display="Throwing">
			<typeRef>throwing_none</typeRef>
			<typeRef>throwing_message</typeRef>
			<typeRef>throwing_escalation</typeRef>
			<typeRef>throwing_compensation</typeRef>
			<typeRef>throwing_link</typeRef>
			<typeRef>throwing_signal</typeRef>
			<typeRef>throwing_multiple</typeRef>
		</group>
		<group id="boundaryInterrupting" display="Boundary Interrupting">
			<typeRef>boundaryInterrupting_message</typeRef>
			<typeRef>boundaryInterrupting_timer</typeRef>
			<typeRef>boundaryInterrupting_error</typeRef>
			<typeRef>boundaryInterrupting_escalation</typeRef>
			<typeRef>boundaryInterrupting_cancel</typeRef>
			<typeRef>boundaryInterrupting_compensation</typeRef>
			<typeRef>boundaryInterrupting_conditional</typeRef>
			<typeRef>boundaryInterrupting_signal</typeRef>
			<typeRef>boundaryInterrupting_multiple</typeRef>
			<typeRef>boundaryInterrupting_parallelMultiple</typeRef>
		</group>

		<group id="boundaryNonInterrupting" display="Boundary Non-Interrupting">
			<typeRef>boundaryNonInterrupting_message</typeRef>
			<typeRef>boundaryNonInterrupting_timer</typeRef>
			<typeRef>boundaryNonInterrupting_escalation</typeRef>
			<typeRef>boundaryNonInterrupting_conditional</typeRef>
			<typeRef>boundaryNonInterrupting_signal</typeRef>
			<typeRef>boundaryNonInterrupting_multiple</typeRef>
			<typeRef>boundaryNonInterrupting_parallelMultiple</typeRef>
		</group>

		<group id="topLevel" display="Process">
			<typeRef>topLevel_none</typeRef>
			<typeRef>topLevel_message</typeRef>
			<typeRef>topLevel_timer</typeRef>
			<typeRef>topLevel_conditional</typeRef>
			<typeRef>topLevel_signal</typeRef>
			<typeRef>topLevel_multiple</typeRef>
			<typeRef>topLevel_parallelMultiple</typeRef>
		</group>
		<group id="startEvent_subProcess" display="Sub-Process" rule="is_parent_triggeredByEvent_is_false">
			<typeRef>startEvent_subProcess_none</typeRef>
		</group>
		<group id="subProcessInterrupting" display="Event Sub-Process Interrupting" rule="is_parent_triggeredByEvent_is_true">
			<typeRef>subProcessInterrupting_message</typeRef>
			<typeRef>subProcessInterrupting_timer</typeRef>
			<typeRef>subProcessInterrupting_error</typeRef>
			<typeRef>subProcessInterrupting_escalation</typeRef>
			<typeRef>subProcessInterrupting_compensation</typeRef>
			<typeRef>subProcessInterrupting_conditional</typeRef>
			<typeRef>subProcessInterrupting_signal</typeRef>
			<typeRef>subProcessInterrupting_multiple</typeRef>
			<typeRef>subProcessInterrupting_parallelMultiple</typeRef>
		</group>
		<group id="subProcessNonInterrupting" display="Event Sub-Process Non-Interrupting" rule="is_parent_triggeredByEvent_is_true">
			<typeRef>subProcessNonInterrupting_message</typeRef>
			<typeRef>subProcessNonInterrupting_timer</typeRef>
			<typeRef>subProcessNonInterrupting_escalation</typeRef>
			<typeRef>subProcessNonInterrupting_conditional</typeRef>
			<typeRef>subProcessNonInterrupting_signal</typeRef>
			<typeRef>subProcessNonInterrupting_multiple</typeRef>
			<typeRef>subProcessNonInterrupting_parallelMultiple</typeRef>
		</group>

		<group id="gateWay" display="Gateway">
			<typeRef>gateWay_Exclusive</typeRef>
			<typeRef>gateWay_Complex</typeRef>
			<typeRef>gateWay_Inclusive</typeRef>
			<typeRef>gateWay_Parallel</typeRef>
			<typeRef>gateWay_EventParallel</typeRef>
			<typeRef>gateWay_EventExclusive</typeRef>
		</group>

		<group id="dataObject" display="">
			<typeRef>dataObjectReference</typeRef>
			<typeRef>dataObject</typeRef>			
			<typeRef>dataInput</typeRef>
			<typeRef>dataOutput</typeRef>
		</group>

		<group id="dataStore" display="">
			<typeRef>dataStoreReference</typeRef>
			<typeRef>dataStore</typeRef>			
		</group>

		
	</groups>
	<rules>
		<stereotypeRules>
			<stereotypeRule id="stereotype_is_Activity" stereotype="BPMN2.0::Activity">
				<hideGroup tagGroup="Activity"/>
				<hideGroup tagGroup="Task"/>
				<hideGroup tagGroup="AdHoc"/>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_Assignment" stereotype="BPMN2.0::Assignment"/>
			<stereotypeRule id="stereotype_is_Association" stereotype="BPMN2.0::Association"/>
			<stereotypeRule id="stereotype_is_BPELProcess" stereotype="BPMN2.0::BPELProcess"/>
			<stereotypeRule id="stereotype_is_BusinessProcess" stereotype="BPMN2.0::BusinessProcess"/>
			<stereotypeRule id="stereotype_is_Category" stereotype="BPMN2.0::Category"/>
			<stereotypeRule id="stereotype_is_CategoryValue" stereotype="BPMN2.0::CategoryValue"/>
			<stereotypeRule id="stereotype_is_Choreography" stereotype="BPMN2.0::Choreography"/>
			<stereotypeRule id="stereotype_is_ChoreographyModel" stereotype="BPMN2.0::ChoreographyModel"/>
			<stereotypeRule id="stereotype_is_CollaborationModel" stereotype="BPMN2.0::CollaborationModel"/>
			<stereotypeRule id="stereotype_is_ComplexBehaviorDefinition" stereotype="BPMN2.0::ComplexBehaviorDefinition"/>
			<stereotypeRule id="stereotype_is_Conversation" stereotype="BPMN2.0::Conversation"/>
			<stereotypeRule id="stereotype_is_ConversationAssociation" stereotype="BPMN2.0::ConversationAssociation"/>
			<stereotypeRule id="stereotype_is_ConversationLink" stereotype="BPMN2.0::ConversationLink"/>
			<stereotypeRule id="stereotype_is_ConversationModel" stereotype="BPMN2.0::ConversationModel"/>
			<stereotypeRule id="stereotype_is_CorrelationKey" stereotype="BPMN2.0::CorrelationKey"/>
			<stereotypeRule id="stereotype_is_CorrelationProperty" stereotype="BPMN2.0::CorrelationProperty"/>
			<stereotypeRule id="stereotype_is_CorrelationPropertyBinding" stereotype="BPMN2.0::CorrelationPropertyBinding"/>
			<stereotypeRule id="stereotype_is_CorrelationPropertyRetrievalExpression" stereotype="BPMN2.0::CorrelationPropertyRetrievalExpression"/>
			<stereotypeRule id="stereotype_is_CorrelationSubscription" stereotype="BPMN2.0::CorrelationSubscription"/>
			<stereotypeRule id="stereotype_is_DataAssociation" stereotype="BPMN2.0::DataAssociation"/>
			<stereotypeRule id="stereotype_is_DataInputAssociation" stereotype="BPMN2.0::DataInputAssociation"/>
			<stereotypeRule id="stereotype_is_DataObject" stereotype="BPMN2.0::DataObject">
				<hideGroup tagGroup="DataObject">
					<hide>dataInOut</hide>
				</hideGroup>
				<hideGroup tagGroup="Reference">
					<exception>dataState</exception>
				</hideGroup>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_DataOutputAssociation" stereotype="BPMN2.0::DataOutputAssociation"/>
			<stereotypeRule id="stereotype_is_DataStore" stereotype="BPMN2.0::DataStore">
				<hideGroup tagGroup="(EMPTY)">
					<hide>itemKind</hide>
				</hideGroup>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_EndEvent" stereotype="BPMN2.0::EndEvent">
				<hideGroup tagGroup="End Event">
					<hide>eventDefinition</hide>
				</hideGroup>
				<hideGroup tagGroup="Conditional Event"/>
				<hideGroup tagGroup="Compensation Event"/>
				<hideGroup tagGroup="Error Event"/>
				<hideGroup tagGroup="Escalation Event"/>
				<hideGroup tagGroup="Link Event"/>
				<hideGroup tagGroup="Message Event"/>
				<hideGroup tagGroup="Signal Event"/>
				<hideGroup tagGroup="Timer Event"/>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_EndPoint" stereotype="BPMN2.0::EndPoint"/>
			<stereotypeRule id="stereotype_is_Error" stereotype="BPMN2.0::Error"/>
			<stereotypeRule id="stereotype_is_Escalation" stereotype="BPMN2.0::Escalation"/>
			<stereotypeRule id="stereotype_is_Gateway" stereotype="BPMN2.0::Gateway">
				<hideGroup tagGroup="Gateway">
					<hide>gatewayType</hide>
				</hideGroup>
				<hideGroup tagGroup="Event Gateway"/>
				<hideGroup tagGroup="Exclusive Gateway"/>
				<hideGroup tagGroup="Complex Gateway"/>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_Group" stereotype="BPMN2.0::Group"/>
			<stereotypeRule id="stereotype_is_IOSpecification" stereotype="BPMN2.0::IOSpecification"/>
			<stereotypeRule id="stereotype_is_InputOutputBinding" stereotype="BPMN2.0::InputOutputBinding"/>
			<stereotypeRule id="stereotype_is_InputSet" stereotype="BPMN2.0::InputSet"/>
			<stereotypeRule id="stereotype_is_Interface" stereotype="BPMN2.0::Interface"/>
			<stereotypeRule id="stereotype_is_IntermediateEvent" stereotype="BPMN2.0::IntermediateEvent">
				<hideGroup tagGroup="Intermediate Event">
					<exception>eventDefinitionRefs</exception>
					<exception>inputSet</exception>
					<exception>outputSet</exception>
				</hideGroup>
				<hideGroup tagGroup="Conditional Event"/>
				<hideGroup tagGroup="Compensation Event"/>
				<hideGroup tagGroup="Error Event"/>
				<hideGroup tagGroup="Escalation Event"/>
				<hideGroup tagGroup="Link Event"/>
				<hideGroup tagGroup="Message Event"/>
				<hideGroup tagGroup="Signal Event"/>
				<hideGroup tagGroup="Timer Event"/>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_ItemDefinition" stereotype="BPMN2.0::ItemDefinition"/>
			<stereotypeRule id="stereotype_is_Lane" stereotype="BPMN2.0::Lane"/>
			<stereotypeRule id="stereotype_is_Message" stereotype="BPMN2.0::Message"/>
			<stereotypeRule id="stereotype_is_MessageFlow" stereotype="BPMN2.0::MessageFlow"/>
			<stereotypeRule id="stereotype_is_MessageFlowAssociation" stereotype="BPMN2.0::MessageFlowAssociation"/>
			<stereotypeRule id="stereotype_is_Operation" stereotype="BPMN2.0::Operation"/>
			<stereotypeRule id="stereotype_is_OutputSet" stereotype="BPMN2.0::OutputSet"/>
			<stereotypeRule id="stereotype_is_Participant" stereotype="BPMN2.0::Participant"/>
			<stereotypeRule id="stereotype_is_PartnerRole" stereotype="BPMN2.0::PartnerRole"/>
			<stereotypeRule id="stereotype_is_PartnerEntity" stereotype="BPMN2.0::PartnerEntity"/>
			<stereotypeRule id="stereotype_is_ParticipantAssociation" stereotype="BPMN2.0::ParticipantAssociation"/>
			<stereotypeRule id="stereotype_is_Pool" stereotype="BPMN2.0::Pool"/>
			<stereotypeRule id="stereotype_is_Property" stereotype="BPMN2.0::Property"/>
			<stereotypeRule id="stereotype_is_Resource" stereotype="BPMN2.0::Resource"/>
			<stereotypeRule id="stereotype_is_ResourceParameter" stereotype="BPMN2.0::ResourceParameter"/>
			<stereotypeRule id="stereotype_is_ResourceRole" stereotype="BPMN2.0::ResourceRole"/>
			<stereotypeRule id="stereotype_is_SequenceFlow" stereotype="BPMN2.0::SequenceFlow"/>
			<stereotypeRule id="stereotype_is_Signal" stereotype="BPMN2.0::Signal"/>
			<stereotypeRule id="stereotype_is_StartEvent" stereotype="BPMN2.0::StartEvent">
				<hideGroup tagGroup="Start Event">
					<exception>eventDefinitionRefs</exception>
					<exception>outputSet</exception>
				</hideGroup>
				<hideGroup tagGroup="Conditional Event"/>
				<hideGroup tagGroup="Compensation Event"/>
				<hideGroup tagGroup="Error Event"/>
				<hideGroup tagGroup="Escalation Event"/>
				<hideGroup tagGroup="Link Event"/>
				<hideGroup tagGroup="Message Event"/>
				<hideGroup tagGroup="Signal Event"/>
				<hideGroup tagGroup="Timer Event"/>
				<hideGroup tagGroup="Other"/>
			</stereotypeRule>
			<stereotypeRule id="stereotype_is_TextAnnotation" stereotype="BPMN2.0::TextAnnotation"/>
			<stereotypeRule id="stereotype_is_GlobalTask" stereotype="BPMN2.0::GlobalTask"/>
		</stereotypeRules>

		<tagRules>
			<tagRule id="activityType_is_Task" tag="activityType" value="Task">
				<hideGroup tagGroup="Sub-Process"/>
			</tagRule>
			<tagRule id="activityType_is_SubProcess" tag="activityType" value="Sub-Process"/>
			<tagRule id="taskType_is_Abstract" tag="taskType" value="Abstract"/>
			<tagRule id="taskType_is_User" tag="taskType" value="User">
				<hideGroup tagGroup="Task">
					<exception>rendering</exception>
				</hideGroup>
				<hideGroup tagGroup="Execution">
					<exception>implementation</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Task">
					<moveTag>implementation</moveTag>
				</moveGroup>
			</tagRule>
			<tagRule id="taskType_is_Script" tag="taskType" value="Script">
				<hideGroup tagGroup="Task">
					<exception>script</exception>
					<exception>scriptFormat</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="taskType_is_Service" tag="taskType" value="Service"/>
			<tagRule id="taskType_is_BusinessRule" tag="taskType" value="BusinessRule">
				<hideGroup tagGroup="Execution">
					<exception>implementation</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Task">
					<moveTag>implementation</moveTag>
				</moveGroup>
			</tagRule>
			<tagRule id="taskType_is_Manual" tag="taskType" value="Manual"/>
			<tagRule id="taskType_is_Send" tag="taskType" value="Send">
				<hideGroup tagGroup="Execution">
					<exception>implementation</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Task">
					<moveTag>implementation</moveTag>
				</moveGroup>
			</tagRule>
			<tagRule id="taskType_is_Receive" tag="taskType" value="Receive">
				<hideGroup tagGroup="Execution">
					<exception>implementation</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Task">
					<moveTag>implementation</moveTag>
				</moveGroup>
			</tagRule>
			<tagRule id="isACalledActivity_is_true" tag="isACalledActivity" value="true"/>
			<tagRule id="isACalledActivity_is_false" tag="isACalledActivity" value="false"/>
			<tagRule id="isATransaction_is_true" tag="isATransaction" value="true"/>
			<tagRule id="isATransaction_is_false" tag="isATransaction" value="false"/>
			<tagRule id="adHoc_is_true" tag="adHoc" value="true"/>
			<tagRule id="adHoc_is_false" tag="adHoc" value="false"/>
			<tagRule id="loopCharacteristics_is_None" tag="loopCharacteristics" value="None">
				<hideGroup tagGroup="Loop">
					<exception>loopCharacteristics</exception>
				</hideGroup>					
			</tagRule>
			<tagRule id="loopCharacteristics_is_MultiInstance" tag="loopCharacteristics" value="MultiInstance">
				<hideGroup tagGroup="Loop">
					<exception>behavior</exception>
					<exception>complexBehaviorDefinition</exception>
					<exception>loopCardinality</exception>
					<exception>loopDataInputRef</exception>
					<exception>loopDataOutputRef</exception>
					<exception>oneBehaviorEventRef</exception>
					<exception>nonBehaviorEventRef</exception>
					<exception>loopCounter</exception>							
					<exception>isSequential</exception>
					<exception>loopCharacteristics</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="loopCharacteristics_is_Standard" tag="loopCharacteristics" value="Standard">
				<hideGroup tagGroup="Loop">
					<exception>loopMaximum</exception>
					<exception>loopCondition</exception>
					<exception>testBefore</exception>
					<exception>loopCharacteristics</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="isInterrupting_is_true" tag="isInterrupting" value="true"/>
			<tagRule id="isInterrupting_is_false" tag="isInterrupting" value="false"/>
			<tagRule id="catchOrThrow_is_Catch" tag="catchOrThrow" value="Catch"/>
			<tagRule id="catchOrThrow_is_Throw" tag="catchOrThrow" value="Throw"/>
			<tagRule id="cancelActivity_is_true" tag="cancelActivity" value="true"/>
			<tagRule id="cancelActivity_is_false" tag="cancelActivity" value="false"/>
			<tagRule id="eventDefinition_is_None" tag="eventDefinition" value="None"/>
			<tagRule id="eventDefinition_is_Cancel" tag="eventDefinition" value="Cancel"/>
			<tagRule id="eventDefinition_is_Compensation" tag="eventDefinition" value="Compensation">
				<hideGroup tagGroup="Compensation Event">
					<exception>activityRef</exception>
					<exception>waitForCompletion</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Conditional" tag="eventDefinition" value="Conditional">
				<hideGroup tagGroup="Conditional Event">
					<exception>condition</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Escalation" tag="eventDefinition" value="Escalation">
				<hideGroup tagGroup="Escalation Event">
					<exception>escalationRef</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Error" tag="eventDefinition" value="Error">
				<hideGroup tagGroup="Error Event">
					<exception>errorRef</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Link" tag="eventDefinition" value="Link">
				<hideGroup tagGroup="Link Event">
					<exception>linkEventSources</exception>
					<exception>linkEventTarget</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Message" tag="eventDefinition" value="Message">
				<hideGroup tagGroup="Message Event">
					<exception>messageRef</exception>
					<exception>operationRef</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Multiple" tag="eventDefinition" value="Multiple">
				<hideGroup tagGroup="Conditional Event" show="true"/>
				<hideGroup tagGroup="Compensation Event" show="true"/>
				<hideGroup tagGroup="Error Event" show="true"/>
				<hideGroup tagGroup="Escalation Event" show="true"/>
				<hideGroup tagGroup="Link Event" show="true"/>
				<hideGroup tagGroup="Message Event" show="true"/>
				<hideGroup tagGroup="Signal Event" show="true"/>
				<hideGroup tagGroup="Timer Event" show="true"/>
			</tagRule>
			<tagRule id="eventDefinition_is_Timer" tag="eventDefinition" value="Timer">
				<hideGroup tagGroup="Timer Event">
					<exception>timeCycle</exception>
					<exception>timeDate</exception>
					<exception>timeDuration</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Signal" tag="eventDefinition" value="Signal">
				<hideGroup tagGroup="Signal Event">
					<exception>signalRef</exception>
				</hideGroup>
			</tagRule>
			<tagRule id="eventDefinition_is_Terminate" tag="eventDefinition" value="Terminate"/>
			<tagRule id="eventDefinition_is_ParallelMultiple" tag="eventDefinition" value="ParallelMultiple">
				<hideGroup tagGroup="Conditional Event" show="true"/>
				<hideGroup tagGroup="Compensation Event" show="true"/>
				<hideGroup tagGroup="Error Event" show="true"/>
				<hideGroup tagGroup="Escalation Event" show="true"/>
				<hideGroup tagGroup="Link Event" show="true"/>
				<hideGroup tagGroup="Message Event" show="true"/>
				<hideGroup tagGroup="Signal Event" show="true"/>
				<hideGroup tagGroup="Timer Event" show="true"/>
			</tagRule>
			<tagRule id="dataInOut_is_Input" tag="dataInOut" value="Input"/>
			<tagRule id="dataInOut_is_Output" tag="dataInOut" value="Output"/>
			<tagRule id="dataInOut_is_None" tag="dataInOut" value="None"/>
			<tagRule id="gatewayType_is_Exclusive" tag="gatewayType" value="Exclusive"/>
			<tagRule id="gatewayType_is_Complex" tag="gatewayType" value="Complex"/>
			<tagRule id="gatewayType_is_Inclusive" tag="gatewayType" value="Inclusive"/>
			<tagRule id="gatewayType_is_Parallel" tag="gatewayType" value="Parallel"/>
			<tagRule id="gatewayType_is_Event" tag="gatewayType" value="Event"/>
			<tagRule id="eventGatewayType_is_Parallel" tag="eventGatewayType" value="Parallel"/>
			<tagRule id="eventGatewayType_is_Exclusive" tag="eventGatewayType" value="Exclusive"/>	
			<tagRule id="dataObjectRef_is_empty" tag="dataObjectRef" value="#EMPTY#"/>
			<tagRule id="dataStoreRef_is_empty" tag="dataStoreRef" value="#EMPTY#"/>
			<tagRule id="triggeredByEvent_is_true" tag="triggeredByEvent" value="true"/>
			<tagRule id="triggeredByEvent_is_false" tag="triggeredByEvent" value="false"/>
			<tagRule id="parallelMultiple_is_true" tag="parallelMultiple" value="true"/>
			<tagRule id="parallelMultiple_is_false" tag="parallelMultiple" value="false"/>
		</tagRules>

		<complexRules>
			<complexRule id="is_true" tag="@TRUE" value=""/>
			<complexRule id="is_root" tag="@OBJECT_PARENT_ID" value="0"/>
			<complexRule id="is_parent_subprocess" tag="@OBJECT_PARENT_RULE" value="is_subProcess_group"/>
			<complexRule id="is_parent_triggeredByEvent_is_true" tag="@OBJECT_PARENT_RULE" value="triggeredByEvent_is_true"/>
			<complexRule id="is_parent_triggeredByEvent_is_false" tag="@OBJECT_PARENT_RULE" value="triggeredByEvent_is_false"/>
			<complexRule id="is_stand_alone_event" tag="@TYPE" value="Event"/>
			<complexRule id="is_edge_mounted_event" tag="@TYPE" value="ObjectNode"/>
			<complexRule id="is_type_note" tag="@TYPE" value="Note"/>
		</complexRules>

		<compoundRules>
			<!--Event Begin-->
			<compoundRule id="is_parent_event_subprocess" operator="AND">
				<rule>is_parent_subprocess</rule>
				<rule>is_parent_triggeredByEvent_is_true</rule>
			</compoundRule>
			<compoundRule id="is_parent_nonevent_subprocess" operator="AND">
				<rule>is_parent_subprocess</rule>
				<rule>is_parent_triggeredByEvent_is_false</rule>
			</compoundRule>
			<compoundRule id="is_event" operator="OR">
				<rule>stereotype_is_StartEvent</rule>
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>stereotype_is_EndEvent</rule>			
			</compoundRule>
			<compoundRule id="is_message_event" operator="AND">
				<rule>is_event</rule>
				<rule>eventDefinition_is_Message</rule>
			</compoundRule>
			<compoundRule id="is_error_event" operator="AND">
				<rule>is_event</rule>
				<rule>eventDefinition_is_Error</rule>
			</compoundRule>
			<compoundRule id="is_escalation_event" operator="AND">
				<rule>is_event</rule>
				<rule>eventDefinition_is_Escalation</rule>
			</compoundRule>
			<compoundRule id="is_signal_event" operator="AND">
				<rule>is_event</rule>
				<rule>eventDefinition_is_Signal</rule>
			</compoundRule>
			<compoundRule id="is_compensation_event" operator="AND">
				<rule>is_event</rule>
				<rule>eventDefinition_is_Compensation</rule>
			</compoundRule>
			<compoundRule id="is_link_event" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>eventDefinition_is_Link</rule>
			</compoundRule>
			
			<compoundRule id="is_startEvent_subProcess_interrupting" operator="AND">
				<rule>is_parent_subprocess</rule>
				<rule>isInterrupting_is_true</rule>			
			</compoundRule>

			<compoundRule id="is_startEvent_subProcess_non_interrupting" operator="AND">
				<rule>is_parent_subprocess</rule>
				<rule>isInterrupting_is_false</rule>			
			</compoundRule>

			<compoundRule id="is_StartEvent_Interrupting_Message" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Message</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Timer" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Timer</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Error" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Error</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Escalation" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Escalation</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Interrupting_Compensation" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Compensation</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Conditional" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Conditional</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Signal" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Signal</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_Interrupting_Multiple" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_Multiple</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Interrupting_ParallelMultiple" operator="AND">
				<rule>is_startEvent_subProcess_interrupting</rule>
				<rule>is_StartEvent_ParallelMultiple</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_NonInterrupting_Message" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Message</rule>
			</compoundRule>	

			<compoundRule id="is_StartEvent_NonInterrupting_Timer" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Timer</rule>
			</compoundRule>	
			
			<compoundRule id="is_StartEvent_NonInterrupting_Escalation" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Escalation</rule>
			</compoundRule>	
			
			<compoundRule id="is_StartEvent_NonInterrupting_Conditional" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Conditional</rule>
			</compoundRule>	
			
			<compoundRule id="is_StartEvent_NonInterrupting_Signal" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Signal</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_NonInterrupting_Multiple" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_Multiple</rule>
			</compoundRule>
			
			<compoundRule id="is_StartEvent_NonInterrupting_ParallelMultiple" operator="AND">
				<rule>is_startEvent_subProcess_non_interrupting</rule>
				<rule>is_StartEvent_ParallelMultiple</rule>
			</compoundRule>

			<compoundRule id="is_Catching_Message" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Message</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Timer" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Timer</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Conditional" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Conditional</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Link" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Link</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Signal" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Signal</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Multiple" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Multiple</rule>
				<rule>parallelMultiple_is_false</rule>		
			</compoundRule>
			<compoundRule id="is_Catching_ParallelMultiple" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_ParallelMultiple</rule>
				<rule>parallelMultiple_is_true</rule>
			</compoundRule>
			<compoundRule id="is_Catching_Error" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Error</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Escalation" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Escalation</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Cancel" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Cancel</rule>			
			</compoundRule>
			<compoundRule id="is_Catching_Compensation" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Catch</rule>
				<rule>eventDefinition_is_Compensation</rule>			
			</compoundRule>

			<compoundRule id="is_Throwing_None" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_None</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Message" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Message</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Escalation" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Escalation</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Compensation" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Compensation</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Link" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Link</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Signal" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Signal</rule>			
			</compoundRule>
			<compoundRule id="is_Throwing_Multiple" operator="AND">
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>catchOrThrow_is_Throw</rule>
				<rule>eventDefinition_is_Multiple</rule>			
			</compoundRule>

			<compoundRule id="is_BoundaryInterrupting_Message" operator="AND">
				<rule>is_Catching_Message</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Timer" operator="AND">
				<rule>is_Catching_Timer</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Error" operator="AND">
				<rule>is_Catching_Error</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Escalation" operator="AND">
				<rule>is_Catching_Escalation</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Cancel" operator="AND">
				<rule>is_Catching_Cancel</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Compensation" operator="AND">
				<rule>is_Catching_Compensation</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Conditional" operator="AND">
				<rule>is_Catching_Conditional</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Signal" operator="AND">
				<rule>is_Catching_Signal</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_Multiple" operator="AND">
				<rule>is_Catching_Multiple</rule>
				<rule>cancelActivity_is_true</rule>			
			</compoundRule>
			<compoundRule id="is_BoundaryInterrupting_ParallelMultiple" operator="AND">
				<rule>is_Catching_ParallelMultiple</rule>
				<rule>cancelActivity_is_true</rule>
			</compoundRule>

			<compoundRule id="is_BoundaryNonInterrupting_Message" operator="AND">
				<rule>is_Catching_Message</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_Timer" operator="AND">
				<rule>is_Catching_Timer</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_Escalation" operator="AND">
				<rule>is_Catching_Escalation</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_Conditional" operator="AND">
				<rule>is_Catching_Conditional</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_Signal" operator="AND">
				<rule>is_Catching_Signal</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_Multiple" operator="AND">
				<rule>is_Catching_Multiple</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<compoundRule id="is_BoundaryNonInterrupting_ParallelMultiple" operator="AND">
				<rule>is_Catching_ParallelMultiple</rule>
				<rule>cancelActivity_is_false</rule>
			</compoundRule>
			<!--Event End-->
			<!--Task Begin-->
			<compoundRule id="is_task_group" operator="AND">
				<rule>stereotype_is_Activity</rule>
				<rule>activityType_is_Task</rule>
				<rule>isACalledActivity_is_false</rule>
				<rule>isATransaction_is_false</rule>
				<rule>adHoc_is_false</rule>
				<rule>triggeredByEvent_is_false</rule>
				<hideGroup tagGroup="Activity">
					<exception>resources</exception>
					<exception>isForCompensation</exception>
				</hideGroup>
				<hideGroup tagGroup="Callable Element"/>
				<hideGroup tagGroup="Execution">
					<exception>completionQuantity</exception>
					<exception>startQuantity</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Activity">
					<moveTag>completionQuantity</moveTag>
					<moveTag>startQuantity</moveTag>
				</moveGroup>
			</compoundRule>
			<compoundRule id="is_abstractTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Abstract</rule>
			</compoundRule>
			<compoundRule id="is_userTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_User</rule>
			</compoundRule>
			<compoundRule id="is_scriptTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Script</rule>
			</compoundRule>
			<compoundRule id="is_serviceTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Service</rule>
				<hideGroup tagGroup="Task">
					<exception>operationRef</exception>
				</hideGroup>
				<hideGroup tagGroup="Execution">
					<exception>implementation</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Task">
					<moveTag>implementation</moveTag>
				</moveGroup>
			</compoundRule>
			<compoundRule id="is_businessRuleTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_BusinessRule</rule>
			</compoundRule>
			<compoundRule id="is_manualTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Manual</rule>
			</compoundRule>
			<compoundRule id="is_sendTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Send</rule>
				<hideGroup tagGroup="Task">
					<exception>operationRef</exception>
					<exception>messageRef</exception>
				</hideGroup>
			</compoundRule>
			<compoundRule id="is_receiveTask" operator="AND">
				<rule>is_task_group</rule>
				<rule>taskType_is_Receive</rule>
				<hideGroup tagGroup="Activity">
					<exception>instantiate</exception>
				</hideGroup>
				<hideGroup tagGroup="Task">
					<exception>operationRef</exception>
					<exception>messageRef</exception>
				</hideGroup>
				<moveGroup fromGroup="Activity" toGroup="Task">
					<moveTag>instantiate</moveTag>
				</moveGroup>
			</compoundRule>
			<!--Task End-->
			<compoundRule id="is_parent_not_subprocess" operator="NOT">
				<rule>is_parent_subprocess</rule>
			</compoundRule>
			<compoundRule id="is_Activity_with_multiInstanceLoop" operator="AND">
				<rule>stereotype_is_Activity</rule>
				<rule>loopCharacteristics_is_MultiInstance</rule>
			</compoundRule>
			<compoundRule id="is_itemawareelement" operator="OR">
				<rule>stereotype_is_DataObject</rule>
				<rule>stereotype_is_DataStore</rule>
			</compoundRule>

			<compoundRule id="is_dataInput" operator="AND">
				<rule>stereotype_is_DataObject</rule>
				<rule>dataInOut_is_Input</rule>
				<moveGroup fromGroup="Reference" toGroup="Data Input">
					<moveTag>dataState</moveTag>
				</moveGroup>
				<moveGroup fromGroup="DataObject" toGroup="Data Input">
					<moveTag>isCollection</moveTag>
					<moveTag>itemSubjectRef</moveTag>
				</moveGroup>
			</compoundRule>

			<compoundRule id="is_dataOutput" operator="AND">
				<rule>stereotype_is_DataObject</rule>
				<rule>dataInOut_is_Output</rule>
				<moveGroup fromGroup="Reference" toGroup="Data Output">
					<moveTag>dataState</moveTag>
				</moveGroup>
				<moveGroup fromGroup="DataObject" toGroup="Data Output">
					<moveTag>isCollection</moveTag>
					<moveTag>itemSubjectRef</moveTag>
				</moveGroup>
			</compoundRule>

			<compoundRule id="is_dataObject_group" operator="AND">
				<rule>stereotype_is_DataObject</rule>
				<rule>dataInOut_is_None</rule>			
			</compoundRule>

			<compoundRule id="is_dataObject" operator="AND">
				<rule>is_dataObject_group</rule>
				<rule>dataObjectRef_is_empty</rule>	
				<moveGroup fromGroup="Reference" toGroup="DataObject">
					<moveTag>dataState</moveTag>
				</moveGroup>
			</compoundRule>

			<compoundRule id="dataObjectRef_is_not_empty" operator="NOT">
				<rule>dataObjectRef_is_empty</rule>
			</compoundRule>

			<compoundRule id="is_dataObjectReference" operator="AND">
				<rule>is_dataObject_group</rule>
				<rule>dataObjectRef_is_not_empty</rule>
				<hideGroup tagGroup="Reference">
					<exception>dataObjectRef</exception>
				</hideGroup>
				<moveGroup fromGroup="DataObject" toGroup="Reference">
					<moveTag>isCollection</moveTag>
					<moveTag>itemSubjectRef</moveTag>
				</moveGroup>
			</compoundRule>

			<compoundRule id="dataStoreRef_is_not_empty" operator="NOT">
				<rule>dataStoreRef_is_empty</rule>
			</compoundRule>

			<compoundRule id="is_dataStore" operator="AND">
				<rule>stereotype_is_DataStore</rule>
				<rule>dataStoreRef_is_empty</rule>
				<hideGroup tagGroup="(EMPTY)">
					<hide>dataStoreRef</hide>
				</hideGroup>
			</compoundRule>

			<compoundRule id="is_dataStoreReference" operator="AND">
				<rule>stereotype_is_DataStore</rule>
				<rule>dataStoreRef_is_not_empty</rule>			
			</compoundRule>

			<compoundRule id="is_CallActivity" operator="AND">
				<rule>stereotype_is_Activity</rule>
				<rule>isACalledActivity_is_true</rule>
				<rule>isATransaction_is_false</rule>
				<rule>adHoc_is_false</rule>	
				<rule>triggeredByEvent_is_false</rule>
				<hideGroup tagGroup="Sub-Process"/>
				<hideGroup tagGroup="Activity">
					<exception>resources</exception>
					<exception>isForCompensation</exception>
					<exception>calledActivityRef</exception>
				</hideGroup>
				<hideGroup tagGroup="Callable Element"/>
				<hideGroup tagGroup="Execution">
					<exception>completionQuantity</exception>
					<exception>startQuantity</exception>
				</hideGroup>
				<moveGroup fromGroup="Execution" toGroup="Activity">
					<moveTag>completionQuantity</moveTag>
					<moveTag>startQuantity</moveTag>
				</moveGroup>
			</compoundRule>

			<compoundRule id="is_CallProcessActivity" operator="AND">
				<rule>is_CallActivity</rule>
				<rule>activityType_is_SubProcess</rule>
				<rule>taskType_is_Abstract</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalTaskActivity" operator="AND">
				<rule>is_CallActivity</rule>
				<rule>activityType_is_Task</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalAbstractTaskActivity" operator="AND">
				<rule>is_CallGlobalTaskActivity</rule>
				<rule>taskType_is_Abstract</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalUserTaskActivity" operator="AND">
				<rule>is_CallGlobalTaskActivity</rule>
				<rule>taskType_is_User</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalManualTaskActivity" operator="AND">
				<rule>is_CallGlobalTaskActivity</rule>
				<rule>taskType_is_Manual</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalScriptTaskActivity" operator="AND">
				<rule>is_CallGlobalTaskActivity</rule>
				<rule>taskType_is_Script</rule>
			</compoundRule>

			<compoundRule id="is_CallGlobalBusinessRuleTaskActivity" operator="AND">
				<rule>is_CallGlobalTaskActivity</rule>
				<rule>taskType_is_BusinessRule</rule>
			</compoundRule>

			<compoundRule id="is_subProcess_group" operator="AND">
				<rule>stereotype_is_Activity</rule>
				<rule>activityType_is_SubProcess</rule>
				<rule>isACalledActivity_is_false</rule>
				<hideGroup tagGroup="Sub-Process">
					<exception>triggeredByEvent</exception>					
				</hideGroup>
				<hideGroup tagGroup="Activity">
					<exception>resources</exception>
					<exception>isForCompensation</exception>
				</hideGroup>
				<hideGroup tagGroup="Callable Element"/>
				<hideGroup tagGroup="Execution">
					<exception>completionQuantity</exception>
					<exception>startQuantity</exception>
				</hideGroup>
				<hideGroup tagGroup="Other">
					<exception>sub-ProcessRef</exception>
				</hideGroup>
				<moveGroup fromGroup="Other" toGroup="Sub-Process">
					<moveTag>sub-ProcessRef</moveTag>
				</moveGroup>
				<moveGroup fromGroup="Execution" toGroup="Activity">
					<moveTag>completionQuantity</moveTag>
					<moveTag>startQuantity</moveTag>
				</moveGroup>
			</compoundRule>
			
			<compoundRule id="is_SubProcess" operator="AND">
				<rule>is_subProcess_group</rule>
				<rule>isATransaction_is_false</rule>
				<rule>adHoc_is_false</rule>				
			</compoundRule>

			<compoundRule id="is_transaction" operator="AND">
				<rule>is_subProcess_group</rule>
				<rule>isATransaction_is_true</rule>
				<rule>adHoc_is_false</rule>
				<hideGroup tagGroup="Sub-Process">
					<exception>transactionMethod</exception>					
					<exception>transactionProtocol</exception>
				</hideGroup>
			</compoundRule>

			<compoundRule id="is_adHocSubProcess" operator="AND">
				<rule>is_subProcess_group</rule>
				<rule>adHoc_is_true</rule>
				<rule>isATransaction_is_false</rule>
				<hideGroup tagGroup="AdHoc" show="true"/>
			</compoundRule>

			<compoundRule id="is_globalTask" operator="AND">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>taskType_is_Abstract</rule>
				<hideGroup tagGroup="Global Task">
					<exception>resources</exception>
				</hideGroup>
			</compoundRule>

			<compoundRule id="is_globalBusinessRuleTask" operator="AND">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>taskType_is_BusinessRule</rule>
				<hideGroup tagGroup="Global Task">
					<exception>resources</exception>
					<exception>implementation</exception>
				</hideGroup>
			</compoundRule>
			
			<compoundRule id="is_globalManualTask" operator="AND">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>taskType_is_Manual</rule>
				<hideGroup tagGroup="Global Task">
					<exception>resources</exception>
				</hideGroup>
			</compoundRule>
			
			<compoundRule id="is_globalScriptTask" operator="AND">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>taskType_is_Script</rule>
				<hideGroup tagGroup="Global Task">
					<exception>resources</exception>
					<exception>script</exception>
					<exception>scriptLanguage</exception>
				</hideGroup>
			</compoundRule>
			
			<compoundRule id="is_globalUserTask" operator="AND">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>taskType_is_User</rule>
				<hideGroup tagGroup="Global Task">
					<exception>resources</exception>
					<exception>rendering</exception>
					<exception>implementation</exception>
				</hideGroup>
			</compoundRule>			

			<compoundRule id="is_callable_element" operator="OR">
				<rule>stereotype_is_GlobalTask</rule>
				<rule>stereotype_is_BusinessProcess</rule>
			</compoundRule>

			<compoundRule id="is_BaseElement" operator="OR">
				<rule>stereotype_is_BusinessProcess</rule>
				<rule>stereotype_is_Activity</rule>
				<rule>stereotype_is_DataObject</rule>
				<rule>stereotype_is_DataStore</rule>
				<rule>stereotype_is_StartEvent</rule>
				<rule>stereotype_is_IntermediateEvent</rule>
				<rule>stereotype_is_EndEvent</rule>
				<rule>stereotype_is_Gateway</rule>				
			</compoundRule>	

			<compoundRule id="is_catch_event" operator="AND">
				<rule>is_event</rule>
				<rule>catchOrThrow_is_Catch</rule>
			</compoundRule>	

			<compoundRule id="is_throw_event" operator="AND">
				<rule>is_event</rule>
				<rule>catchOrThrow_is_Throw</rule>
			</compoundRule>	

			<compoundRule id="is_eventParallel_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Event</rule>
				<rule>eventGatewayType_is_Parallel</rule>
				<hideGroup tagGroup="Event Gateway" show="true"/>
			</compoundRule>	
			<compoundRule id="is_eventExclusive_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Event</rule>
				<rule>eventGatewayType_is_Exclusive</rule>
				<hideGroup tagGroup="Exclusive Gateway" show="true"/>
			</compoundRule>	

			<compoundRule id="is_nonEvent_Exclusive_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Exclusive</rule>
				<hideGroup tagGroup="Exclusive Gateway" show="true"/>
			</compoundRule>	

			<compoundRule id="is_Complex_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Complex</rule>
				<hideGroup tagGroup="Complex Gateway" show="true"/>
			</compoundRule>	

			<compoundRule id="is_Inclusive_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Inclusive</rule>
			</compoundRule>	

			<compoundRule id="is_nonEvent_Parallel_gateway" operator="AND">
				<rule>stereotype_is_Gateway</rule>
				<rule>gatewayType_is_Parallel</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Message" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Message</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Timer" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Timer</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Interrupting_None" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_None</rule>
				<rule>isInterrupting_is_true</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Conditional" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Conditional</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Signal" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Signal</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Error" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Error</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Escalation" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Escalation</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Compensation" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Compensation</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_Multiple" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_Multiple</rule>
				<rule>parallelMultiple_is_false</rule>
			</compoundRule>

			<compoundRule id="is_StartEvent_ParallelMultiple" operator="AND">
				<rule>stereotype_is_StartEvent</rule>
				<rule>eventDefinition_is_ParallelMultiple</rule>
				<rule>parallelMultiple_is_true</rule>
			</compoundRule>

			<compoundRule id="is_EndEvent_None" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_None</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Message" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Message</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Error" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Error</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Escalation" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Escalation</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Cancel" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Cancel</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Compensation" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Compensation</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Signal" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Signal</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Terminate" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Terminate</rule>
			</compoundRule>
			<compoundRule id="is_EndEvent_Multiple" operator="AND">
				<rule>stereotype_is_EndEvent</rule>
				<rule>eventDefinition_is_Multiple</rule>
			</compoundRule>
			<!--used for validator-->
			<compoundRule id="is_FlowElementsContainer" operator="OR">
				<rule>stereotype_is_Pool</rule>
				<rule>stereotype_is_BusinessProcess</rule>
				<rule>activityType_is_SubProcess</rule>
			</compoundRule>
			
			<compoundRule id="is_FlowNode" operator="OR">
				<rule>stereotype_is_Activity</rule>
				<rule>is_event</rule>
				<rule>stereotype_is_Gateway</rule>
				<rule>stereotype_is_Choreography</rule>
			</compoundRule>

			<compoundRule id="is_FlowElement" operator="OR">
				<rule>stereotype_is_DataObject</rule>
				<rule>is_FlowNode</rule>
				<rule>activityType_is_SubProcess</rule>
				<rule>stereotype_is_DataStore</rule>	<!-- is_dataStoreReference is too strict -->			
			</compoundRule>

			<compoundRule id="is_Event_SubProcess" operator="AND">
				<rule>activityType_is_SubProcess</rule>
				<rule>triggeredByEvent_is_true</rule>
			</compoundRule>			

			<compoundRule id="is_Connecting_Objects" operator="OR">
				<rule>stereotype_is_SequenceFlow</rule>
				<rule>stereotype_is_MessageFlow</rule>
				<rule>stereotype_is_DataAssociation</rule>
				<rule>stereotype_is_Association</rule>
			</compoundRule>	
			
			<compoundRule id="is_Data" operator="OR">
				<rule>stereotype_is_DataObject</rule>
				<rule>stereotype_is_DataStore</rule>
			</compoundRule>	
			
			<compoundRule id="is_SwimLane" operator="OR">
				<rule>stereotype_is_Lane</rule>
				<rule>stereotype_is_Pool</rule>
			</compoundRule>	
			
			<compoundRule id="is_Artifact" operator="OR">
				<rule>stereotype_is_Association</rule>
				<rule>stereotype_is_Group</rule>
				<rule>stereotype_is_TextAnnotation</rule>
			</compoundRule>
			
			<compoundRule id="is_Attribute" operator="OR">
				<rule>stereotype_is_ResourceRole</rule>
				<rule>stereotype_is_Resource</rule>
			</compoundRule>
			
			
		</compoundRules>
	</rules>

	<tagInteractionMappings>
		<tagInteractionMapping stereotype="stereotype_is_Activity">
			 <actionRule>loopCharacteristics_is_MultiInstance</actionRule>
			 <actionRule>loopCharacteristics_is_Standard</actionRule>
			 <actionRule>loopCharacteristics_is_None</actionRule>			 
		</tagInteractionMapping>
	</tagInteractionMappings>

	<dragSources>
		<dragSourceStereotype rule="stereotype_is_Message">
			<dragSource rule="stereotype_is_Message">
				<dropTarget rule="is_sendTask">
					<commandId>CMD_MESSAGE_TO_MESSAGEREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_receiveTask">
					<commandId>CMD_MESSAGE_TO_MESSAGEREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_message_event">
					<commandId>CMD_MESSAGE_TO_MESSAGEREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Operation">
					<commandId>CMD_MESSAGE_TO_INMESSAGEREF_OVERWRITE</commandId>
					<commandId>CMD_MESSAGE_TO_OUTMESSAGEREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_ResourceRole">
			<dragSource rule="stereotype_is_ResourceRole">
				<dropTarget rule="stereotype_is_Activity">
					<commandId>CMD_RESOURCEROLE_TO_RESOURCES_OVERWRITE</commandId>
					<commandId>CMD_RESOURCEROLE_TO_RESOURCES_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Lane">
					<commandId>CMD_RESOURCEROLE_TO_PARTITIONELEMENTREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Resource">
			<dragSource rule="stereotype_is_Resource">
				<dropTarget rule="stereotype_is_ResourceRole">
					<commandId>CMD_RESOURCE_TO_RESOURCEREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_ComplexBehaviorDefinition">
			<dragSource rule="stereotype_is_ComplexBehaviorDefinition">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_COMPLEXBEHAVIORDEFINITION_TO_COMPLEXBEHAVIORDEFINITION_OVERWRITE</commandId>
					<commandId>CMD_COMPLEXBEHAVIORDEFINITION_TO_COMPLEXBEHAVIORDEFINITION_APPEND</commandId>
				</dropTarget>				
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_DataObject">
			<dragSource rule="stereotype_is_DataObject">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_ITEMAWAREELEMENT_TO_LOOPDATAINPUTREF_OVERWRITE</commandId>
					<commandId>CMD_ITEMAWAREELEMENT_TO_LOOPDATAOUTPUTREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
			<dragSource rule="is_dataInput">
				<dropTarget rule="stereotype_is_InputOutputBinding">
					<commandId>CMD_DATAINPUT_TO_INPUTDATAREF_OVERWRITE</commandId>
				</dropTarget>				
			</dragSource>
			<dragSource rule="is_dataOutput">
				<dropTarget rule="stereotype_is_InputOutputBinding">
					<commandId>CMD_DATAOUTPUT_TO_OUTPUTDATAREF_OVERWRITE</commandId>
				</dropTarget>				
			</dragSource>
			<dragSource rule="is_dataObject">
				<dropTarget rule="is_dataObject_group">
					<commandId>CMD_DATAOBJECT_TO_DATAOBJECTREF_OVERWRITE</commandId>
				</dropTarget>				
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_DataStore">
			<dragSource rule="is_dataStore">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_ITEMAWAREELEMENT_TO_LOOPDATAINPUTREF_OVERWRITE</commandId>
					<commandId>CMD_ITEMAWAREELEMENT_TO_LOOPDATAOUTPUTREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_DataStore">
					<commandId>CMD_DATASTORE_TO_DATASTOREREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_StartEvent">
			<dragSource rule="stereotype_is_StartEvent">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_EVENTDEFINITION_TO_NONEBEHAVIOREVENTREF_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_ONEBEHAVIOREVENTREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_event">
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_IntermediateEvent">
			<dragSource rule="stereotype_is_IntermediateEvent">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_EVENTDEFINITION_TO_NONEBEHAVIOREVENTREF_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_ONEBEHAVIOREVENTREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_event">
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="is_link_event">
					<commandId>CMD_INTERMEDIATEEVENT_TO_LINKEVENTSOURCES_OVERWRITE</commandId>
					<commandId>CMD_INTERMEDIATEEVENT_TO_LINKEVENTSOURCES_APPEND</commandId>
					<commandId>CMD_INTERMEDIATEEVENT_TO_LINKEVENTTARGET_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_EndEvent">
			<dragSource rule="stereotype_is_EndEvent">
				<dropTarget rule="is_Activity_with_multiInstanceLoop">
					<commandId>CMD_EVENTDEFINITION_TO_NONEBEHAVIOREVENTREF_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_ONEBEHAVIOREVENTREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_event">
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_OVERWRITE</commandId>
					<commandId>CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Operation">
			<dragSource rule="stereotype_is_Operation">
				<dropTarget rule="is_serviceTask">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_sendTask">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_receiveTask">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_receiveTask">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_message_event">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_InputOutputBinding">
					<commandId>CMD_OPERATION_TO_OPERATIONREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Interface">
					<commandId>CMD_OPERATION_TO_OPERATIONREFS_OVERWRITE</commandId>
					<commandId>CMD_OPERATION_TO_OPERATIONREFS_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_BusinessProcess">
			<dragSource rule="stereotype_is_BusinessProcess">
				<dropTarget rule="is_CallActivity">
					<commandId>CMD_BUSINESSPROCESS_TO_CALLEDACTIVITYREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Pool">
					<commandId>CMD_BUSINESSPROCESS_TO_PROCESSREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Participant">
					<commandId>CMD_BUSINESSPROCESS_TO_PROCESSREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Interface">
					<commandId>CMD_BUSINESSPROCESS_TO_CALLABLEELEMENT_OVERWRITE</commandId>
					<commandId>CMD_BUSINESSPROCESS_TO_CALLABLEELEMENT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_GlobalTask">
			<dragSource rule="stereotype_is_GlobalTask">
				<dropTarget rule="is_CallActivity">
					<commandId>CMD_GLOBALTASK_TO_CALLEDACTIVITYREF_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>		

		<dragSourceStereotype rule="stereotype_is_Activity">
			<dragSource rule="stereotype_is_Activity">
				<dropTarget rule="is_CallActivity">
					<commandId>CMD_ACTIVITY_TO_CALLEDACTIVITYREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_subProcess_group">
					<commandId>CMD_ACTIVITY_TO_SUBPROCESSREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_compensation_event">
					<commandId>CMD_ACTIVITY_TO_ACTIVITYREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Interface">
					<commandId>CMD_ACTIVITY_TO_CALLABLEELEMENT_OVERWRITE</commandId>
					<commandId>CMD_ACTIVITY_TO_CALLABLEELEMENT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_InputOutputBinding">
			<dragSource rule="stereotype_is_InputOutputBinding">
				<dropTarget rule="is_callable_element">
					<commandId>CMD_INPUTOUTBINDING_TO_IOBINDING_OVERWRITE</commandId>
					<commandId>CMD_INPUTOUTBINDING_TO_IOBINDING_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_IOSpecification">
			<dragSource rule="stereotype_is_IOSpecification">
				<dropTarget rule="is_callable_element">
					<commandId>CMD_IOSPECIFICATION_TO_IOSPECIFICATION_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Interface">
			<dragSource rule="stereotype_is_Interface">
				<dropTarget rule="is_callable_element">
					<commandId>CMD_INTERFACE_TO_SUPPORTEDINTERFACEREFS_OVERWRITE</commandId>
					<commandId>CMD_INTERFACE_TO_SUPPORTEDINTERFACEREFS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Participant">
					<commandId>CMD_INTERFACE_TO_INTERFACEREFS_OVERWRITE</commandId>
					<commandId>CMD_INTERFACE_TO_INTERFACEREFS_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_CategoryValue">
			<dragSource rule="stereotype_is_CategoryValue">
				<dropTarget rule="stereotype_is_Category">
					<commandId>CMD_CATEGORYVALUE_TO_CATEGORYVALUE_OVERWRITE</commandId>
					<commandId>CMD_CATEGORYVALUE_TO_CATEGORYVALUE_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Group">
					<commandId>CMD_CATEGORYVALUE_TO_CATEGORYVALUEREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="is_BaseElement">
					<commandId>CMD_CATEGORYVALUE_TO_CATEGORYVALUE_OVERWRITE</commandId>
					<commandId>CMD_CATEGORYVALUE_TO_CATEGORYVALUE_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_OutputSet">
			<dragSource rule="stereotype_is_OutputSet">
				<dropTarget rule="stereotype_is_IOSpecification">
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSETS_OVERWRITE</commandId>
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSETS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_InputSet">
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSETREFS_OVERWRITE</commandId>
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSETREFS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="is_catch_event">
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSET_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_StartEvent">
					<commandId>CMD_OUTPUTSET_TO_OUTPUTSET_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_InputSet">
			<dragSource rule="stereotype_is_InputSet">
				<dropTarget rule="stereotype_is_IOSpecification">
					<commandId>CMD_INPUTSET_TO_INPUTSETS_OVERWRITE</commandId>
					<commandId>CMD_INPUTSET_TO_INPUTSETS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_OutputSet">
					<commandId>CMD_INPUTSET_TO_INPUTSETREFS_OVERWRITE</commandId>
					<commandId>CMD_INPUTSET_TO_INPUTSETREFS_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="is_throw_event">
					<commandId>CMD_INPUTSET_TO_INPUTSET_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_EndEvent">
					<commandId>CMD_INPUTSET_TO_INPUTSET_OVERWRITE</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Signal">
			<dragSource rule="stereotype_is_Signal">
				<dropTarget rule="is_signal_event">
					<commandId>CMD_SIGNAL_TO_SIGNALREF_OVERWRITE</commandId>
				</dropTarget>				
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Escalation">
			<dragSource rule="stereotype_is_Escalation">
				<dropTarget rule="is_escalation_event">
					<commandId>CMD_ESCALATION_TO_ESCALATIONREF_OVERWRITE</commandId>
				</dropTarget>				
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Error">
			<dragSource rule="stereotype_is_Error">
				<dropTarget rule="is_error_event">
					<commandId>CMD_ERROR_TO_ERRORREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Operation">
					<commandId>CMD_ERROR_TO_ERRORREFS_OVERWRITE</commandId>
					<commandId>CMD_ERROR_TO_ERRORREFS_APPEND</commandId>
				</dropTarget>			
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_ItemDefinition">
			<dragSource rule="stereotype_is_ItemDefinition">
				<dropTarget rule="is_itemawareelement">
					<commandId>CMD_ITEMDEFINITION_TO_ITEMSUBJECTREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Message">
					<commandId>CMD_ITEMDEFINITION_TO_ITEMREF_OVERWRITE</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_ResourceParameter">
					<commandId>CMD_ITEMDEFINITION_TO_TYPE_OVERWRITE</commandId>
				</dropTarget>		
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Participant">
			<dragSource rule="stereotype_is_Participant">
				<dropTarget rule="stereotype_is_Pool">
					<commandId>CMD_PARTICIPANT_TO_PARTICIPANTREF_OVERWRITE</commandId>
					<commandId>CMD_PARTICIPANT_TO_PARTICIPANTREF_APPEND</commandId>
				</dropTarget>			
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_ResourceParameter">
			<dragSource rule="stereotype_is_ResourceParameter">
				<dropTarget rule="stereotype_is_Resource">
					<commandId>CMD_RESOURCEPARAMETER_TO_RESOURCEPARAMETERS_OVERWRITE</commandId>
					<commandId>CMD_RESOURCEPARAMETER_TO_RESOURCEPARAMETERS_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>
			
		<dragSourceStereotype rule="stereotype_is_EndPoint">
			<dragSource rule="stereotype_is_EndPoint">
				<dropTarget rule="stereotype_is_Participant">
					<commandId>CMD_ENDPOINT_TO_ENDPOINT_OVERWRITE</commandId>
					<commandId>CMD_ENDPOINT_TO_ENDPOINT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_Choreography">
			<dragSource rule="stereotype_is_Choreography">
				<dropTarget rule="stereotype_is_Interface">
					<commandId>CMD_CHOREOGRAPHY_TO_CALLABLEELEMENT_OVERWRITE</commandId>
					<commandId>CMD_CHOREOGRAPHY_TO_CALLABLEELEMENT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_PartnerRole">
			<dragSource rule="stereotype_is_PartnerRole">
				<dropTarget rule="stereotype_is_Participant">
					<commandId>CMD_PARTNERROLE_TO_PARTICIPANT_OVERWRITE</commandId>
					<commandId>CMD_PARTNERROLE_TO_PARTICIPANT_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Pool">
					<commandId>CMD_PARTNERROLE_TO_PARTICIPANT_OVERWRITE</commandId>
					<commandId>CMD_PARTNERROLE_TO_PARTICIPANT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

		<dragSourceStereotype rule="stereotype_is_PartnerEntity">
			<dragSource rule="stereotype_is_PartnerEntity">
				<dropTarget rule="stereotype_is_Participant">
					<commandId>CMD_PARTNERENTITY_TO_PARTICIPANT_OVERWRITE</commandId>
					<commandId>CMD_PARTNERENTITY_TO_PARTICIPANT_APPEND</commandId>
				</dropTarget>
				<dropTarget rule="stereotype_is_Pool">
					<commandId>CMD_PARTNERENTITY_TO_PARTICIPANT_OVERWRITE</commandId>
					<commandId>CMD_PARTNERENTITY_TO_PARTICIPANT_APPEND</commandId>
				</dropTarget>
			</dragSource>
		</dragSourceStereotype>

	</dragSources>
	<commands>
		<command id="CMD_MESSAGE_TO_MESSAGEREF_OVERWRITE" display="set messageRef">
			<action tag="messageRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_MESSAGE_TO_INMESSAGEREF_OVERWRITE" display="set inMessageRef">
			<action tag="inMessageRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_MESSAGE_TO_OUTMESSAGEREF_OVERWRITE" display="set outMessageRef">
			<action tag="outMessageRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_RESOURCEROLE_TO_RESOURCES_OVERWRITE" display="Set resources">
			<action tag="resources" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_RESOURCEROLE_TO_PARTITIONELEMENTREF_OVERWRITE" display="Set partitionElementRef">
			<action tag="partitionElementRef" value="source_guid" type="overwrite"/>		
		</command>
		<command id="CMD_RESOURCEROLE_TO_RESOURCES_APPEND" display="Append resources">
			<action tag="resources" value="source_guid" type="append"/>
		</command>
		<command id="CMD_COMPLEXBEHAVIORDEFINITION_TO_COMPLEXBEHAVIORDEFINITION_OVERWRITE" display="Set complexBehaviorDefinition">
			<action tag="complexBehaviorDefinition" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_COMPLEXBEHAVIORDEFINITION_TO_COMPLEXBEHAVIORDEFINITION_APPEND" display="Append complexBehaviorDefinition">
			<action tag="complexBehaviorDefinition" value="source_guid" type="append"/>
		</command>
		<command id="CMD_ITEMAWAREELEMENT_TO_LOOPDATAINPUTREF_OVERWRITE" display="Set loopDataInputRef">
			<action tag="loopDataInputRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ITEMAWAREELEMENT_TO_LOOPDATAOUTPUTREF_OVERWRITE" display="Set loopDataOutputRef">
			<action tag="loopDataOutputRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_EVENTDEFINITION_TO_NONEBEHAVIOREVENTREF_OVERWRITE" display="Set noneBehaviorEventRef">
			<action tag="noneBehaviorEventRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_EVENTDEFINITION_TO_ONEBEHAVIOREVENTREF_OVERWRITE" display="Set oneBehaviorEventRef">
			<action tag="oneBehaviorEventRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_OPERATION_TO_OPERATIONREF_OVERWRITE" display="Set operationRef">
			<action tag="operationRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_OPERATION_TO_OPERATIONREFS_OVERWRITE" display="Set operationRefs">
			<action tag="operationRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_OPERATION_TO_OPERATIONREFS_APPEND" display="Append operationRefs">
			<action tag="operationRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_BUSINESSPROCESS_TO_CALLEDACTIVITYREF_OVERWRITE" display="Set calledActivityRef">
			<action tag="calledActivityRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_GLOBALTASK_TO_CALLEDACTIVITYREF_OVERWRITE" display="Set calledActivityRef">
			<action tag="calledActivityRef" value="source_guid" type="overwrite"/>		
		</command>
		<command id="CMD_ACTIVITY_TO_CALLEDACTIVITYREF_OVERWRITE" display="Set calledActivityRef">
			<action tag="calledActivityRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ACTIVITY_TO_SUBPROCESSREF_OVERWRITE" display="Set sub-ProcessRef">
			<action tag="sub-ProcessRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INPUTOUTBINDING_TO_IOBINDING_OVERWRITE" display="Set ioBinding">
			<action tag="ioBinding" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INPUTOUTBINDING_TO_IOBINDING_APPEND" display="Append ioBinding">
			<action tag="ioBinding" value="source_guid" type="append"/>
		</command>
		<command id="CMD_IOSPECIFICATION_TO_IOSPECIFICATION_OVERWRITE" display="Set ioSpecification">
			<action tag="ioSpecification" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INTERFACE_TO_SUPPORTEDINTERFACEREFS_OVERWRITE" display="Set supportedInterfaceRefs">
			<action tag="supportedInterfaceRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INTERFACE_TO_SUPPORTEDINTERFACEREFS_APPEND" display="Append supportedInterfaceRefs">
			<action tag="supportedInterfaceRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_CATEGORYVALUE_TO_CATEGORYVALUE_OVERWRITE" display="Set categoryValue">
			<action tag="categoryValue" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_CATEGORYVALUE_TO_CATEGORYVALUE_APPEND" display="Append categoryValue">
			<action tag="categoryValue" value="source_guid" type="append"/>
		</command>
		<command id="CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_OVERWRITE" display="Set eventDefinitionRefs">
			<action tag="eventDefinitionRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_EVENTDEFINITION_TO_EVENTDEFINITIONREFS_APPEND" display="Append eventDefinitionRefs">
			<action tag="eventDefinitionRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_OUTPUTSET_TO_OUTPUTSETS_OVERWRITE" display="Set outputSets">
			<action tag="outputSets" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_OUTPUTSET_TO_OUTPUTSETS_APPEND" display="Append outputSets">
			<action tag="outputSets" value="source_guid" type="append"/>
		</command>
		<command id="CMD_OUTPUTSET_TO_OUTPUTSETREFS_OVERWRITE" display="Set outputSetRefs">
			<action tag="outputSetRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_OUTPUTSET_TO_OUTPUTSETREFS_APPEND" display="Append outputSetRefs">
			<action tag="outputSetRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_OUTPUTSET_TO_OUTPUTSET_OVERWRITE" display="Set outputSet">
			<action tag="outputSet" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INPUTSET_TO_INPUTSETS_OVERWRITE" display="Set inputSets">
			<action tag="inputSets" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INPUTSET_TO_INPUTSETS_APPEND" display="Append inputSets">
			<action tag="inputSets" value="source_guid" type="append"/>
		</command>
		<command id="CMD_INPUTSET_TO_INPUTSETREFS_OVERWRITE" display="Set inputSetRefs">
			<action tag="inputSetRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INPUTSET_TO_INPUTSETREFS_APPEND" display="Append inputSetRefs">
			<action tag="inputSetRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_INPUTSET_TO_INPUTSET_OVERWRITE" display="Set inputSet">
			<action tag="inputSet" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ACTIVITY_TO_ACTIVITYREF_OVERWRITE" display="Set activityRef">
			<action tag="activityRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_SIGNAL_TO_SIGNALREF_OVERWRITE" display="Set signalRef">
			<action tag="signalRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ESCALATION_TO_ESCALATIONREF_OVERWRITE" display="Set escalationRef">
			<action tag="escalationRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ERROR_TO_ERRORREF_OVERWRITE" display="Set errorRef">
			<action tag="errorRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INTERMEDIATEEVENT_TO_LINKEVENTSOURCES_OVERWRITE" display="Set linkEventSources">
			<action tag="linkEventSources" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INTERMEDIATEEVENT_TO_LINKEVENTSOURCES_APPEND" display="Append linkEventSources">
			<action tag="linkEventSources" value="source_guid" type="append"/>
		</command>
		<command id="CMD_INTERMEDIATEEVENT_TO_LINKEVENTTARGET_OVERWRITE" display="Set linkEventTarget">
			<action tag="linkEventTarget" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ITEMDEFINITION_TO_ITEMSUBJECTREF_OVERWRITE" display="Set itemSubjectRef">
			<action tag="itemSubjectRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_DATAOBJECT_TO_DATAOBJECTREF_OVERWRITE" display="Set dataObjectRef">
			<action tag="dataObjectRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_DATASTORE_TO_DATASTOREREF_OVERWRITE" display="Set dataStoreRef">
			<action tag="dataStoreRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_PARTICIPANT_TO_PARTICIPANTREF_OVERWRITE" display="Set participantRef">
			<action tag="participantRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_PARTICIPANT_TO_PARTICIPANTREF_APPEND" display="Append participantRef">
			<action tag="participantRef" value="source_guid" type="append"/>
		</command>
		<command id="CMD_BUSINESSPROCESS_TO_PROCESSREF_OVERWRITE" display="Set processRef">
			<action tag="processRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ITEMDEFINITION_TO_ITEMREF_OVERWRITE" display="Set itemRef">
			<action tag="processRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_CATEGORYVALUE_TO_CATEGORYVALUEREF_OVERWRITE" display="Set categoryValueRef">
			<action tag="categoryValueRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ITEMDEFINITION_TO_TYPE_OVERWRITE" display="Set type">
			<action tag="type" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_RESOURCE_TO_RESOURCEREF_OVERWRITE" display="Set resourceRef">
			<action tag="resourceRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_RESOURCEPARAMETER_TO_RESOURCEPARAMETERS_OVERWRITE" display="Set resourceParameters">
			<action tag="resourceParameters" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_RESOURCEPARAMETER_TO_RESOURCEPARAMETERS_APPEND" display="Append resourceParameters">
			<action tag="resourceParameters" value="source_guid" type="append"/>
		</command>
		<command id="CMD_INTERFACE_TO_INTERFACEREFS_OVERWRITE" display="Set interfaceRefs">
			<action tag="interfaceRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_INTERFACE_TO_INTERFACEREFS_APPEND" display="Append interfaceRefs">
			<action tag="interfaceRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_ENDPOINT_TO_ENDPOINT_OVERWRITE" display="Set endPoint">
			<action tag="endPoint" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ENDPOINT_TO_ENDPOINT_APPEND" display="Append endPoint">
			<action tag="endPoint" value="source_guid" type="append"/>
		</command>
		<command id="CMD_ERROR_TO_ERRORREFS_OVERWRITE" display="Set errorRefs">
			<action tag="errorRefs" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ERROR_TO_ERRORREFS_APPEND" display="Append errorRefs">
			<action tag="errorRefs" value="source_guid" type="append"/>
		</command>
		<command id="CMD_BUSINESSPROCESS_TO_CALLABLEELEMENT_OVERWRITE" display="Set callableElement">
			<action tag="callableElement" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_BUSINESSPROCESS_TO_CALLABLEELEMENT_APPEND" display="Append callableElement">
			<action tag="callableElement" value="source_guid" type="append"/>
		</command>
		<command id="CMD_ACTIVITY_TO_CALLABLEELEMENT_OVERWRITE" display="Set callableElement">
			<action tag="callableElement" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_ACTIVITY_TO_CALLABLEELEMENT_APPEND" display="Append callableElement">
			<action tag="callableElement" value="source_guid" type="append"/>
		</command>
		<command id="CMD_CHOREOGRAPHY_TO_CALLABLEELEMENT_OVERWRITE" display="Set callableElement">
			<action tag="callableElement" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_CHOREOGRAPHY_TO_CALLABLEELEMENT_APPEND" display="Append callableElement">
			<action tag="callableElement" value="source_guid" type="append"/>
		</command>
		<command id="CMD_DATAINPUT_TO_INPUTDATAREF_OVERWRITE" display="Set inputDataRef">
			<action tag="inputDataRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_DATAOUTPUT_TO_OUTPUTDATAREF_OVERWRITE" display="Set outputDataRef">
			<action tag="outputDataRef" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_PARTNERROLE_TO_PARTICIPANT_OVERWRITE" display="Set partnerRole">
			<action tag="partnerRole" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_PARTNERROLE_TO_PARTICIPANT_APPEND" display="Append partnerRole">
			<action tag="partnerRole" value="source_guid" type="append"/>
		</command>
		<command id="CMD_PARTNERENTITY_TO_PARTICIPANT_OVERWRITE" display="Set partnerEntity">
			<action tag="partnerEntity" value="source_guid" type="overwrite"/>
		</command>
		<command id="CMD_PARTNERENTITY_TO_PARTICIPANT_APPEND" display="Append partnerEntity">
			<action tag="partnerEntity" value="source_guid" type="append"/>
		</command>
	</commands>

	<!-- If we want to validate "A can own B or not", 
			1. we will check A against all ownerShipParent, 
				1.1 if A does not conform to any parent rule, then A can not be parent
				1.2 if A conform to a parent rule, then check B against the ownerShipChild rules
					1.2.1 if B does not conform to any validChild rule, then B can not be owned by A
					1.2.2 otherwise, A can own B
	-->
	<OwnershipValidators>
		<ownerShipParent rule="is_true">
			<ownerShipChild rule="is_type_note"/>
		</ownerShipParent>
		<ownerShipParent rule="is_FlowElementsContainer">
			<ownerShipChild rule="stereotype_is_Lane"/>
			<ownerShipChild rule="is_FlowElement"/>
		</ownerShipParent>
		<ownerShipParent rule="stereotype_is_Lane">
			<ownerShipChild rule="stereotype_is_Lane"/>
			<ownerShipChild rule="is_FlowElement"/>
		</ownerShipParent>
		<ownerShipParent rule="stereotype_is_Activity">
			<ownerShipChild rule="is_edge_mounted_event"/>
		</ownerShipParent>
	</OwnershipValidators>
</definition>