<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<bpmnConstraintSet xmlns="http://www.uniba.de/pi/bpmn-constraints">
	<bpmnConstraint number="CARD.001" type="CARD" element="definitions" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.002" type="CARD" element="definitions" attribute="targetNamespace">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.003" type="CARD" element="definitions" attribute="expressionLanguage">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.004" type="CARD" element="definitions" attribute="typeLanguage">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.005" type="CARD" element="definitions" attribute="rootElements">
		<cardinality type="RootElement" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.006" type="CARD" element="definitions" attribute="diagrams">
		<cardinality type="BPMNDiagram" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.007" type="CARD" element="definitions" attribute="imports">
		<cardinality type="Import" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.008" type="CARD" element="definitions" attribute="extensions">
		<cardinality type="Extension" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.009" type="CARD" element="definitions" attribute="relationships">
		<cardinality type="Relationship" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.010" type="CARD" element="definitions" attribute="exporter">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.011" type="CARD" element="definitions" attribute="exporterVersion">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.012" type="CARD" element="import" attribute="importType">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.013" type="CARD" element="import" attribute="location">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.014" type="CARD" element="import" attribute="namespace">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.015" type="CARD" element="baseElement" attribute="id">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.016" type="CARD" element="baseElement" attribute="documentation">
		<cardinality type="Documentation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.017" type="CARD" element="baseElement" attribute="extensionDefinitions">
		<cardinality type="ExtensionDefininition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.018" type="CARD" element="baseElement" attribute="extensionValues">
		<cardinality type="ExtensionAttributeValue" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.019" type="CARD" element="documentation" attribute="text">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.020" type="CARD" element="documentation" attribute="textFormat">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.021" type="CARD" element="extension" attribute="mustUnderstand">
		<cardinality type="boolean" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.022" type="CARD" element="extension" attribute="definition">
		<cardinality type="ExtensionDefininition" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.023" type="CARD" element="extensionDefinition" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.024" type="CARD" element="extensionDefinition" attribute="extensionAttributeDefinitions">
		<cardinality type="ExtensionAttributeDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.025" type="CARD" element="extensionAttributeDefinition" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.026" type="CARD" element="extensionAttributeDefinition" attribute="type">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.027" type="CARD" element="extensionAttributeDefinition" attribute="isReference">
		<cardinality type="boolean" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.028" type="CARD" element="extensionAttributeValue" attribute="value">
		<cardinality type="Element" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.029" type="CARD" element="extensionAttributeValue" attribute="valueRef">
		<cardinality type="Element" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.030" type="CARD" element="extensionAttributeValue" attribute="extensionAttributeDefinition">
		<cardinality type="ExtensionAttributeDefinition" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.031" type="CARD" element="relationship" attribute="type">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.032" type="CARD" element="relationship" attribute="direction">
		<cardinality type="RelationshipDirection" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.033" type="CARD" element="relationship" attribute="sources">
		<cardinality type="Element" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.034" type="CARD" element="relationship" attribute="targets">
		<cardinality type="Element" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.035" type="CARD" element="association" attribute="associationDirection">
		<cardinality type="AssociationDirection" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.036" type="CARD" element="association" attribute="sourceRef">
		<cardinality type="BaseElement" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.037" type="CARD" element="association" attribute="targetRef">
		<cardinality type="BaseElement" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.038" type="CARD" element="group" attribute="categoryValueRef">
		<cardinality type="CategoryValue" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.039" type="CARD" element="category" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.040" type="CARD" element="category" attribute="categoryValue">
		<cardinality type="CategoryValue" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.041" type="CARD" element="categoryValue" attribute="value">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.042" type="CARD" element="categoryValue" attribute="category">
		<cardinality type="Category" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.043" type="CARD" element="categoryValue" attribute="categorizedFlowElements">
		<cardinality type="FlowElement" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.044" type="CARD" element="textAnnotation" attribute="text">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.045" type="CARD" element="textAnnotation" attribute="textFormat">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.046" type="CARD" element="correlationKey" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.047" type="CARD" element="correlationKey" attribute="correlationPropertyRef">
		<cardinality type="CorrelationProperty" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.048" type="CARD" element="correlationProperty" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.049" type="CARD" element="correlationProperty" attribute="type">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.050" type="CARD" element="correlationProperty" attribute="correlationPropertyRetrievalExpression">
		<cardinality type="CorrelationPropertyRetrievalExpression" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.051" type="CARD" element="correlationPropertyRetrievalExpression" attribute="messagePath">
		<cardinality type="FormalExpression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.052" type="CARD" element="correlationPropertyRetrievalExpression" attribute="messageRef">
		<cardinality type="Message" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.053" type="CARD" element="correlationSubscription" attribute="correlationKeyRef">
		<cardinality type="CorrelationKey" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.054" type="CARD" element="correlationSubscription" attribute="correlationPropertyBinding">
		<cardinality type="CorrelationPropertyBinding" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.055" type="CARD" element="correlationPropertyBinding" attribute="dataPath">
		<cardinality type="FormalExpression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.056" type="CARD" element="correlationPropertyBinding" attribute="correlationPropertyRef">
		<cardinality type="CorrelationProperty" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.057" type="CARD" element="error" attribute="structureRef">
		<cardinality type="ItemDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.058" type="CARD" element="error" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.059" type="CARD" element="error" attribute="errorCode">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.060" type="CARD" element="escalation" attribute="structureRef">
		<cardinality type="ItemDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.061" type="CARD" element="escalation" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.062" type="CARD" element="escalation" attribute="escalationCode">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.063" type="CARD" element="formalExpression" attribute="language">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.064" type="CARD" element="formalExpression" attribute="body">
		<cardinality type="Element" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.065" type="CARD" element="formalExpression" attribute="evaluatesToTypeRef">
		<cardinality type="ItemDefinition" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.066" type="CARD" element="flowElement" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.067" type="CARD" element="flowElement" attribute="categoryValueRef">
		<cardinality type="CategoryValue" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.068" type="CARD" element="flowElement" attribute="auditing">
		<cardinality type="Auditing" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.069" type="CARD" element="flowElement" attribute="monitoring">
		<cardinality type="Monitoring" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.070" type="CARD" element="flowElementsContainer" attribute="flowElements">
		<cardinality type="FlowElement" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.071" type="CARD" element="flowElementsContainer" attribute="laneSets">
		<cardinality type="LaneSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.072" type="CARD" element="gateway" attribute="gatewayDirection">
		<cardinality type="GatewayDirection" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.073" type="CARD" element="itemDefinition" attribute="itemKind">
		<cardinality type="ItemKind" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.074" type="CARD" element="itemDefinition" attribute="structureRef">
		<cardinality type="Element" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.075" type="CARD" element="itemDefinition" attribute="import">
		<cardinality type="Import" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.076" type="CARD" element="itemDefinition" attribute="isCollection">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.077" type="CARD" element="message" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.078" type="CARD" element="message" attribute="itemRef">
		<cardinality type="ItemDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.079" type="CARD" element="resource" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.080" type="CARD" element="resource" attribute="resourceParameters">
		<cardinality type="ResourceParameter" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.081" type="CARD" element="resourceParameter" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.082" type="CARD" element="resourceParameter" attribute="type">
		<cardinality type="ItemDefinition" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.083" type="CARD" element="resourceParameter" attribute="isRequired">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.084" type="CARD" element="sequenceFlow" attribute="sourceRef">
		<cardinality type="FlowNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.085" type="CARD" element="sequenceFlow" attribute="targetRef">
		<cardinality type="FlowNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.086" type="CARD" element="sequenceFlow" attribute="conditionExpression">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.087" type="CARD" element="sequenceFlow" attribute="isImmediate">
		<cardinality type="boolean" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.088" type="CARD" element="flowNode" attribute="incoming">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.089" type="CARD" element="flowNode" attribute="outgoing">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.090" type="CARD" element="interface" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.091" type="CARD" element="interface" attribute="operations">
		<cardinality type="Operation" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.092" type="CARD" element="interface" attribute="callableElements">
		<cardinality type="CallableElement" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.093" type="CARD" element="interface" attribute="implementationRef">
		<cardinality type="Element" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.094" type="CARD" element="operation" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.095" type="CARD" element="operation" attribute="inMessageRef">
		<cardinality type="Message" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.096" type="CARD" element="operation" attribute="outMessageRef">
		<cardinality type="Message" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.097" type="CARD" element="operation" attribute="errorRef">
		<cardinality type="Error" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.098" type="CARD" element="operation" attribute="implementationRef">
		<cardinality type="Element" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.099" type="CARD" element="collaboration" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.100" type="CARD" element="collaboration" attribute="choreographyRef">
		<cardinality type="Choreography" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.101" type="CARD" element="collaboration" attribute="correlationKeys">
		<cardinality type="CorrelationKey" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.102" type="CARD" element="collaboration" attribute="conversationAssociations">
		<cardinality type="ConversationAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.103" type="CARD" element="collaboration" attribute="conversations">
		<cardinality type="ConversationNode" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.104" type="CARD" element="collaboration" attribute="conversationLinks">
		<cardinality type="ConversationLink" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.105" type="CARD" element="collaboration" attribute="artifacts">
		<cardinality type="Artifact" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.106" type="CARD" element="collaboration" attribute="participants">
		<cardinality type="Participant" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.107" type="CARD" element="collaboration" attribute="participantAssociations">
		<cardinality type="ParticipantAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.108" type="CARD" element="collaboration" attribute="messageFlow">
		<cardinality type="MessageFlow" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.109" type="CARD" element="collaboration" attribute="messageFlowAssociations">
		<cardinality type="messageFlowAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.110" type="CARD" element="collaboration" attribute="isClosed">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.111" type="CARD" element="participant" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.112" type="CARD" element="participant" attribute="processRef">
		<cardinality type="Process" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.113" type="CARD" element="participant" attribute="partnerRoleRef">
		<cardinality type="PartnerRole" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.114" type="CARD" element="participant" attribute="partnerEntityRef">
		<cardinality type="PartnerEntity" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.115" type="CARD" element="participant" attribute="interfaceRef">
		<cardinality type="Interface" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.116" type="CARD" element="participant" attribute="participantMultiplicity">
		<cardinality type="ParticipantMultiplicity" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.117" type="CARD" element="participant" attribute="endPointRefs">
		<cardinality type="EndPoint" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.118" type="CARD" element="partnerEntity" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.119" type="CARD" element="partnerEntity" attribute="participantRef">
		<cardinality type="Participant" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.120" type="CARD" element="partnerRole" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.121" type="CARD" element="partnerRole" attribute="participantRef">
		<cardinality type="Participant" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.122" type="CARD" element="participantMultiplicity" attribute="minimum">
		<cardinality type="integer" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.123" type="CARD" element="participantMultiplicity" attribute="maximum">
		<cardinality type="integer" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.124" type="CARD" element="participantAssociation" attribute="innerParticipantRef">
		<cardinality type="Participant" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.125" type="CARD" element="participantAssociation" attribute="outerParticipantRef">
		<cardinality type="Participant" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.126" type="CARD" element="messageFlow" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.127" type="CARD" element="messageFlow" attribute="sourceRef">
		<cardinality type="InteractionNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.128" type="CARD" element="messageFlow" attribute="targetRef">
		<cardinality type="InteractionNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.129" type="CARD" element="messageFlow" attribute="messageRef">
		<cardinality type="Message" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.130" type="CARD" element="messageFlowAssociation" attribute="innerMessageFlowRef">
		<cardinality type="MessageFlow" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.131" type="CARD" element="messageFlowAssociation" attribute="outerMessageFlowRef">
		<cardinality type="MessageFlow" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.132" type="CARD" element="conversationNode" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.133" type="CARD" element="conversationNode" attribute="participantRefs">
		<cardinality type="Participant" minOccur="2" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.134" type="CARD" element="conversationNode" attribute="messageFlowRefs">
		<cardinality type="MessageFlow" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.135" type="CARD" element="conversationNode" attribute="correlationKeys">
		<cardinality type="CorrelationKey" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.136" type="CARD" element="subConversation" attribute="conversationNodes">
		<cardinality type="ConversationNode" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.137" type="CARD" element="callConversation" attribute="calledCollaborationRef">
		<cardinality type="Collaboration" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.138" type="CARD" element="callConversation" attribute="participantAssociations">
		<cardinality type="ParticipantAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.139" type="CARD" element="conversationLink" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.140" type="CARD" element="conversationLink" attribute="sourceRef">
		<cardinality type="InteractionNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.141" type="CARD" element="conversationLink" attribute="targetRef">
		<cardinality type="InteractionNode" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.142" type="CARD" element="conversationAssociation" attribute="innerConversationNodeRef">
		<cardinality type="ConversationNode" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.143" type="CARD" element="conversationAssociation" attribute="outerConversationNodeRef">
		<cardinality type="ConversationNode" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.144" type="CARD" element="process" attribute="processType">
		<cardinality type="ProcessType" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.145" type="CARD" element="process" attribute="isExecutable">
		<cardinality type="boolean" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.146" type="CARD" element="process" attribute="auditing">
		<cardinality type="Auditing" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.147" type="CARD" element="process" attribute="monitoring">
		<cardinality type="Monitoring" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.148" type="CARD" element="process" attribute="artifacts">
		<cardinality type="Artifact" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.149" type="CARD" element="process" attribute="isClosed">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.150" type="CARD" element="process" attribute="supports">
		<cardinality type="Process" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.151" type="CARD" element="process" attribute="properties">
		<cardinality type="Property" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.152" type="CARD" element="process" attribute="resources">
		<cardinality type="ResourceRole" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.153" type="CARD" element="process" attribute="correlationSubscriptions">
		<cardinality type="CorrelationSubscription" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.154" type="CARD" element="process" attribute="definitionalCollaborationRef">
		<cardinality type="Collaboration" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.155" type="CARD" element="activity" attribute="isForCompensation">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.156" type="CARD" element="activity" attribute="loopCharecteristics">
		<cardinality type="LoopCharacteristics" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.157" type="CARD" element="activity" attribute="resources">
		<cardinality type="ResourceRole" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.158" type="CARD" element="activity" attribute="default">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.159" type="CARD" element="activity" attribute="ioSpecification">
		<cardinality type="InputOutputSpecification" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.160" type="CARD" element="activity" attribute="properties">
		<cardinality type="Property" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.161" type="CARD" element="activity" attribute="boundaryEventRefs">
		<cardinality type="BoundaryEvent" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.162" type="CARD" element="activity" attribute="dataInputAssociations">
		<cardinality type="DataInputAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.163" type="CARD" element="activity" attribute="dataOutputAssociations">
		<cardinality type="DataOutputAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.164" type="CARD" element="activity" attribute="startQuantity">
		<cardinality type="integer" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.165" type="CARD" element="activity" attribute="completionQuantity">
		<cardinality type="integer" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.166" type="CARD" element="resourceRole" attribute="resourceRef">
		<cardinality type="Resource" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.167" type="CARD" element="resourceRole" attribute="resourceAssignmentExpression">
		<cardinality type="RessourceAssignmentExpression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.168" type="CARD" element="resourceRole" attribute="resourceParameterBindings">
		<cardinality type="ResourceParameterBinding" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.169" type="CARD" element="resourceAssignmentExpression" attribute="expression">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.170" type="CARD" element="resourceParameterBinding" attribute="parameterRef">
		<cardinality type="ResourceParameter" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.171" type="CARD" element="resourceParameterBinding" attribute="expression">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.172" type="CARD" element="serviceTask" attribute="implementation">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.173" type="CARD" element="serviceTask" attribute="operationRef">
		<cardinality type="Operation" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.174" type="CARD" element="sendTask" attribute="messageRef">
		<cardinality type="Message" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.175" type="CARD" element="sendTask" attribute="operationRef">
		<cardinality type="Operation" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.176" type="CARD" element="sendTask" attribute="implementation">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.177" type="CARD" element="receiveTask" attribute="messageRef">
		<cardinality type="Message" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.178" type="CARD" element="receiveTask" attribute="instantiate">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.179" type="CARD" element="receiveTask" attribute="operationRef">
		<cardinality type="Operation" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.180" type="CARD" element="receiveTask" attribute="implementation">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.181" type="CARD" element="businessRuleTask" attribute="implementation">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.182" type="CARD" element="scriptTask" attribute="scriptFormat">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.183" type="CARD" element="scriptTask" attribute="script">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.184" type="CARD" element="userTask" attribute="implementation">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.185" type="CARD" element="userTask" attribute="renderings">
		<cardinality type="Rendering" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.186" type="CARD" element="subProcess" attribute="triggeredByEvent">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.187" type="CARD" element="subProcess" attribute="artifacts">
		<cardinality type="Artifact" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.188" type="CARD" element="transaction" attribute="method">
		<cardinality type="TransactionMethod" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.189" type="CARD" element="adHocSubProcess" attribute="completionCondition">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.190" type="CARD" element="adHocSubProcess" attribute="ordering">
		<cardinality type="AdHocOrdering" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.191" type="CARD" element="adHocSubProcess" attribute="cancelRemainingInstances">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.192" type="CARD" element="callActivity" attribute="calledElement">
		<cardinality type="CallableElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.193" type="CARD" element="callableElement" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.194" type="CARD" element="callableElement" attribute="supportedInterfaceRefs">
		<cardinality type="Interface" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.195" type="CARD" element="callableElement" attribute="ioSpecification">
		<cardinality type="InputOutputSpecification" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.196" type="CARD" element="callableElement" attribute="ioBinding">
		<cardinality type="InputOutputBinding" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.197" type="CARD" element="inputOutputBinding" attribute="inputDataRef">
		<cardinality type="DataInput" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.198" type="CARD" element="inputOutputBinding" attribute="outputDataRef">
		<cardinality type="DataOutput" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.199" type="CARD" element="inputOutputBinding" attribute="operationRef">
		<cardinality type="Operation" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.200" type="CARD" element="GlobalTask" attribute="resources">
		<cardinality type="ResourceRole" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.201" type="CARD" element="StandardLoopCharacteristics" attribute="testBefore">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.202" type="CARD" element="StandardLoopCharacteristics" attribute="loopMaximum">
		<cardinality type="integer" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.203" type="CARD" element="StandardLoopCharacteristics" attribute="loopCondition">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.204" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="isSequential">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.205" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="loopCardinality">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.206" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="loopDataInputRef">
		<cardinality type="ItemAwareElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.207" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="loopDataOutputRef">
		<cardinality type="ItemAwareElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.208" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="inputDataItem">
		<cardinality type="DataInput" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.209" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="outputDataItem">
		<cardinality type="DataOutput" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.210" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="behavior">
		<cardinality type="MultiInstanceBehavior" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.211" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="complexBehaviorDefinition">
		<cardinality type="ComplexBehaviorDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.212" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="completionCondition">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.213" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="oneBehaviorRef">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.214" type="CARD" element="MultiInstanceLoopCharacteristics" attribute="noneBehaviorRef">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.215" type="CARD" element="ComplexBehaviorDefinition" attribute="condition">
		<cardinality type="FormalExpression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.216" type="CARD" element="ComplexBehaviorDefinition" attribute="event">
		<cardinality type="ImplicitThrowEvent" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.217" type="CARD" element="ItemAwareElement" attribute="itemSubjectRef">
		<cardinality type="ItemDefinition" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.218" type="CARD" element="ItemAwareElement" attribute="dataState">
		<cardinality type="DataState" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.219" type="CARD" element="DataObject" attribute="isCollection">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.220" type="CARD" element="DataObjectReference" attribute="dataObjectRef">
		<cardinality type="DataObject" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.221" type="CARD" element="DataState" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.222" type="CARD" element="DataStore" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.223" type="CARD" element="DataStore" attribute="capacity">
		<cardinality type="integer" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.224" type="CARD" element="DataStore" attribute="isUnlimited">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.225" type="CARD" element="DataStoreReference" attribute="dataStoreRef">
		<cardinality type="DataStore" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.226" type="CARD" element="Property" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.227" type="CARD" element="InputOutputSpecification" attribute="inputSets">
		<cardinality type="InputSet" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.228" type="CARD" element="InputOutputSpecification" attribute="outputSets">
		<cardinality type="OutputSet" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.229" type="CARD" element="InputOutputSpecification" attribute="dataInputs">
		<cardinality type="DataInput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.230" type="CARD" element="InputOutputSpecification" attribute="dataOutputs">
		<cardinality type="DataOutput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.231" type="CARD" element="DataInput" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.232" type="CARD" element="DataInput" attribute="inputSetRefs">
		<cardinality type="InputSet" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.233" type="CARD" element="DataInput" attribute="inputSetwithOptional">
		<cardinality type="InputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.234" type="CARD" element="DataInput" attribute="inputSetWithWhileExecuting">
		<cardinality type="InputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.235" type="CARD" element="DataInput" attribute="isCollection">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.236" type="CARD" element="DataOutput" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.237" type="CARD" element="DataOutput" attribute="outputSetRefs">
		<cardinality type="OutputSet" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.238" type="CARD" element="DataOutput" attribute="ioutputSetwithOptional">
		<cardinality type="OutputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.239" type="CARD" element="DataOutput" attribute="outputSetWithWhileExecuting">
		<cardinality type="OutputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.240" type="CARD" element="DataOutput" attribute="isCollection">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.241" type="CARD" element="InputSet" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.242" type="CARD" element="InputSet" attribute="dataInputRefs">
		<cardinality type="DataInput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.243" type="CARD" element="InputSet" attribute="optionalInputRefs">
		<cardinality type="DataInput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.244" type="CARD" element="InputSet" attribute="whileExecutingInputRefs">
		<cardinality type="DataInput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.245" type="CARD" element="InputSet" attribute="outputSetRefs">
		<cardinality type="OutputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.246" type="CARD" element="OutputSet" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.247" type="CARD" element="OutputSet" attribute="dataOutputRefs">
		<cardinality type="DataOutput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.248" type="CARD" element="OutputSet" attribute="optionalOutputRefs">
		<cardinality type="DataOutput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.249" type="CARD" element="OutputSet" attribute="whileExecutingOutputRefs">
		<cardinality type="DataOutput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.250" type="CARD" element="OutputSet" attribute="inputSetRefs">
		<cardinality type="InputSet" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.251" type="CARD" element="DataAssociation" attribute="transformation">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.252" type="CARD" element="DataAssociation" attribute="assignment">
		<cardinality type="Assignment" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.253" type="CARD" element="DataAssociation" attribute="sourceRef">
		<cardinality type="ItemAwareElement" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.254" type="CARD" element="DataAssociation" attribute="targetRef">
		<cardinality type="ItemAwareElement" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.255" type="CARD" element="Assignment" attribute="from">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.256" type="CARD" element="Assignment" attribute="to">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.257" type="CARD" element="Event" attribute="properties">
		<cardinality type="Property" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.258" type="CARD" element="CatchEvent" attribute="eventDefinitionRefs">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.259" type="CARD" element="CatchEvent" attribute="eventDefinitions">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.260" type="CARD" element="CatchEvent" attribute="dataOutputAssociations">
		<cardinality type="DataOutputAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.261" type="CARD" element="CatchEvent" attribute="dataOutputs">
		<cardinality type="DataOutput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.262" type="CARD" element="CatchEvent" attribute="outputSet">
		<cardinality type="OutputSet" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.263" type="CARD" element="CatchEvent" attribute="parallelMultiple">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.264" type="CARD" element="ThrowEvent" attribute="eventDefinitionRefs">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.265" type="CARD" element="ThrowEvent" attribute="eventDefinitions">
		<cardinality type="EventDefinition" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.266" type="CARD" element="ThrowEvent" attribute="dataInputAssociations">
		<cardinality type="DataInputAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.267" type="CARD" element="ThrowEvent" attribute="dataInuts">
		<cardinality type="DataInput" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.268" type="CARD" element="ThrowEvent" attribute="inputSet">
		<cardinality type="InputSet" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.269" type="CARD" element="StartEvent" attribute="isInterrupting">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.270" type="CARD" element="BoundaryEvent" attribute="attachedTo">
		<cardinality type="Activity" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.271" type="CARD" element="BoundaryEvent" attribute="cancelActivity">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.272" type="CARD" element="CompensationEventDefinition" attribute="activityRef">
		<cardinality type="Activity" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.273" type="CARD" element="CompensationEventDefinition" attribute="waitForCompletion">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.274" type="CARD" element="ConditionalEventDefinition" attribute="condition">
		<cardinality type="Expression" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.275" type="CARD" element="ErrorEventDefinition" attribute="error">
		<cardinality type="Error" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.276" type="CARD" element="EscalationEventDefinition" attribute="escalationRef">
		<cardinality type="Escalation" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.277" type="CARD" element="LinkEventDefinition" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.278" type="CARD" element="LinkEventDefinition" attribute="sources">
		<cardinality type="LinkEventDefinition" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.279" type="CARD" element="LinkEventDefinition" attribute="target">
		<cardinality type="LinkEventDefinition" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.280" type="CARD" element="MessageEventDefinition" attribute="messageRef">
		<cardinality type="Message" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.281" type="CARD" element="MessageEventDefinition" attribute="operationRef">
		<cardinality type="Operation" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.282" type="CARD" element="SignalEventDefinition" attribute="signalRef">
		<cardinality type="Signal" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.283" type="CARD" element="\emph{Signal}\footnote{Element and attributes not directly defined in \cite{omg2011bpmn}; see description in section \ref{signalProblem} on page \pageref{signalProblem}}" attribute="\emph{name}">
		<cardinality type="\emph{String}" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.284" type="CARD" element="\emph{Signal}\footnotemark[3]" attribute="\emph{structureRef}">
		<cardinality type="\emph{ItemDefinition}" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.285" type="CARD" element="TimerEventDefinition" attribute="timeDate">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.286" type="CARD" element="TimerEventDefinition" attribute="timeDuration">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.287" type="CARD" element="TimerEventDefinition" attribute="timeCycle">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.288" type="CARD" element="ExclusiveGateway" attribute="default">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.289" type="CARD" element="InclusiveGateway" attribute="default">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.290" type="CARD" element="ComplexGateway" attribute="activationCondition">
		<cardinality type="Expression" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.291" type="CARD" element="ComplexGateway" attribute="default">
		<cardinality type="SequenceFlow" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.292" type="CARD" element="EventBasedGateway" attribute="instantiate">
		<cardinality type="boolean" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.293" type="CARD" element="EventBasedGateway" attribute="eventGatewayType">
		<cardinality type="EventGatewayType" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.294" type="CARD" element="LaneSet" attribute="name">
		<cardinality type="String" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.295" type="CARD" element="LaneSet" attribute="process">
		<cardinality type="Process" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.296" type="CARD" element="LaneSet" attribute="lanes">
		<cardinality type="Lane" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.297" type="CARD" element="LaneSet" attribute="parentLane">
		<cardinality type="Lane" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.298" type="CARD" element="Lane" attribute="name">
		<cardinality type="String" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.299" type="CARD" element="Lane" attribute="partitionElement">
		<cardinality type="BaseElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.300" type="CARD" element="Lane" attribute="partitionElementRef">
		<cardinality type="BaseElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.301" type="CARD" element="Lane" attribute="childLaneSet">
		<cardinality type="LaneSet" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.302" type="CARD" element="Lane" attribute="flowNodeRefs">
		<cardinality type="FlowNode" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.303" type="CARD" element="ChoreographyActivity" attribute="participantRefs">
		<cardinality type="Participant" minOccur="2" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.304" type="CARD" element="ChoreographyActivity" attribute="initiatingParticipantRef">
		<cardinality type="Participant" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.305" type="CARD" element="ChoreographyActivity" attribute="loopType">
		<cardinality type="ChoreographyLoopType" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.306" type="CARD" element="ChoreographyActivity" attribute="correlationKeys">
		<cardinality type="CorrelationKey" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.307" type="CARD" element="ChoreographyTask" attribute="messageFlowRef">
		<cardinality type="MessageFlow" minOccur="1" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.308" type="CARD" element="SubChoreography" attribute="artifacts">
		<cardinality type="Artifact" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.309" type="CARD" element="CallChoreography" attribute="calledChoreographyRef">
		<cardinality type="CallableElement" minOccur="0" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.310" type="CARD" element="CallChoreography" attribute="participantAssiociations">
		<cardinality type="ParticipantAssociation" minOccur="0" maxOccur="unbounded"/>
	</bpmnConstraint>
	<bpmnConstraint number="CARD.311" type="CARD" element="GlobalChoreographyTask" attribute="initiatingParticipantRef">
		<cardinality type="Participant" minOccur="1" maxOccur="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.001" type="VAL" element="definitions" attribute="expressionLanguage">
		<value type="String" default="http://www.w3.org /1999/Xpath"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.002" type="VAL" element="definitions" attribute="typeLanguage">
		<value type="String" default="http://www.w3.org /2001/XMLSchema"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.003" type="VAL" element="documentation" attribute="textFormat">
		<value type="String" default="&quot;text/plain&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.004" type="VAL" element="extension" attribute="mustUnderstand">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.005" type="VAL" element="extensionAttributeDefinition" attribute="isReference">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.006" type="VAL" element="relationship" attribute="direction">
		<value type="RelationshipDirection">
			<allowedValue>None</allowedValue>
			<allowedValue>Forward</allowedValue>
			<allowedValue>Backward</allowedValue>
			<allowedValue>Both</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.007" type="VAL" element="association" attribute="associationDirection">
		<value type="AssociationDirection" default="``None''">
			<allowedValue>None</allowedValue>
			<allowedValue>One</allowedValue>
			<allowedValue>Both</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.008" type="VAL" element="textAnnotation" attribute="textFormat">
		<value type="String" default="&quot;text/plain&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.009" type="VAL" element="gateway" attribute="gatewayDirection">
		<value type="GatewayDirection" default="&quot;Unspecified&quot;">
			<allowedValue>Unspecified</allowedValue>
			<allowedValue>Converging</allowedValue>
			<allowedValue>Diverging</allowedValue>
			<allowedValue>Mixed</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.010" type="VAL" element="itemDefinition" attribute="itemKind">
		<value type="ItemKind" default="&quot;Information&quot;">
			<allowedValue>Information</allowedValue>
			<allowedValue>Physical</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.011" type="VAL" element="itemDefinition" attribute="isCollection">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.012" type="VAL" element="collaboration" attribute="isClosed">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.013" type="VAL" element="participantMultiplicity" attribute="minimum">
		<value type="integer" default="0"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.014" type="VAL" element="participantMultiplicity" attribute="maximum">
		<value type="integer" default="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.015" type="VAL" element="process" attribute="processType">
		<value type="ProcessType" default="&quot;None&quot;">
			<allowedValue>None</allowedValue>
			<allowedValue>Private</allowedValue>
			<allowedValue>Public</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.016" type="VAL" element="process" attribute="isClosed">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.017" type="VAL" element="activity" attribute="isForCompensation">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.018" type="VAL" element="activity" attribute="startQuantity">
		<value type="integer" default="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.019" type="VAL" element="activity" attribute="completionQuantity">
		<value type="integer" default="1"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.020" type="VAL" element="serviceTask" attribute="implementation">
		<value type="String" default="&quot;\#\#WebService&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.021" type="VAL" element="sendTask" attribute="implementation">
		<value type="String" default="&quot;\#\#WebService&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.022" type="VAL" element="receiveTask" attribute="instantiate">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.023" type="VAL" element="receiveTask" attribute="implementation">
		<value type="String" default="&quot;\#\#WebService&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.024" type="VAL" element="businessRuleTask" attribute="implementation">
		<value type="String" default="&quot;\#\#unspecified&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.025" type="VAL" element="userTask" attribute="implementation">
		<value type="String" default="&quot;\#\#unspecified&quot;"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.026" type="VAL" element="subProcess" attribute="triggeredByEvent">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.027" type="VAL" element="adHocSubProcess" attribute="ordering">
		<value type="AdHocOrdering" default="&quot;Parallel&quot;">
			<allowedValue>Parallel</allowedValue>
			<allowedValue>Sequential</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.028" type="VAL" element="adHocSubProcess" attribute="cancelRemainingInstances">
		<value type="boolean" default="true"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.029" type="VAL" element="StandardLoopCharacteristics" attribute="testBefore">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.030" type="VAL" element="MultiInstanceLoopCharacteristics" attribute="isSequential">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.031" type="VAL" element="MultiInstanceLoopCharacteristics" attribute="behavior">
		<value type="MultiInstanceBehavior" default="&quot;all&quot;">
			<allowedValue>None</allowedValue>
			<allowedValue>One</allowedValue>
			<allowedValue>All</allowedValue>
			<allowedValue>Complex</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.032" type="VAL" element="DataObject" attribute="isCollection">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.033" type="VAL" element="DataStore" attribute="isUnlimited">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.034" type="VAL" element="DataInput" attribute="isCollection">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.035" type="VAL" element="DataOutput" attribute="isCollection">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.036" type="VAL" element="CatchEvent" attribute="parallelMultiple">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.037" type="VAL" element="StartEvent" attribute="isInterrupting">
		<value type="boolean" default="true">
			<allowedValue/>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.038" type="VAL" element="CompensationEventDefinition" attribute="waitForCompletion">
		<value type="boolean" default="true"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.039" type="VAL" element="EventBasedGateway" attribute="instantiate">
		<value type="boolean" default="false"/>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.040" type="VAL" element="EventBasedGateway" attribute="eventGatewayType">
		<value type="EventGatewayType" default="&quot;Exclusive&quot;">
			<allowedValue>Exclusive</allowedValue>
			<allowedValue>Parallel</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="VAL.041" type="VAL" element="ChoreographyActivity" attribute="loopType">
		<value type="ChoreographyLoopType" default="&quot;None&quot;">
			<allowedValue>None</allowedValue>
			<allowedValue>Standard</allowedValue>
			<allowedValue>MultiInstanceSequential</allowedValue>
			<allowedValue>MultiInstanceParallel</allowedValue>
		</value>
	</bpmnConstraint>
	<bpmnConstraint number="REF.001" type="REF" element="extension" attribute="definition">
		<reference type="ExtensionDefinition" nameInXSD="definition" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.002" type="REF" element="relationship" attribute="sources">
		<reference type="Element" nameInXSD="source" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.003" type="REF" element="relationship" attribute="targets">
		<reference type="Element" nameInXSD="target" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.004" type="REF" element="association" attribute="sourceRef">
		<reference type="BaseElement" nameInXSD="sourceRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.005" type="REF" element="association" attribute="targetRef">
		<reference type="BaseElement" nameInXSD="targetRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.006" type="REF" element="group" attribute="categoryValueRef">
		<reference type="CategoryValue" nameInXSD="categoryValueRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.007" type="REF" element="correlationKey" attribute="correlationPropertyRef">
		<reference type="CorrelationProperty" nameInXSD="correlationPropertyRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.008" type="REF" element="correlationProperty" attribute="type">
		<reference type="String" nameInXSD="type" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.009" type="REF" element="correlationPropertyRetrievalExpression" attribute="messageRef">
		<reference type="Message" nameInXSD="messageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.010" type="REF" element="correlationSubscription" attribute="correlationKeyRef">
		<reference type="CorrelationKey" nameInXSD="correlationKeyRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.011" type="REF" element="correlationPropertyBinding" attribute="correlationPropertyRef">
		<reference type="CorrelationProperty" nameInXSD="correlationPropertyRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.012" type="REF" element="error" attribute="structureRef">
		<reference type="ItemDefinition" nameInXSD="structureRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.013" type="REF" element="escalation" attribute="structureRef">
		<reference type="ItemDefinition" nameInXSD="structureRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.014" type="REF" element="formalExpression" attribute="evaluatesToTypeRef">
		<reference type="ItemDefinition" nameInXSD="evaluatesToTypeRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.015" type="REF" element="flowElement" attribute="categoryValueRef">
		<reference type="CategoryValue" nameInXSD="categoryValueRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.016" type="REF" element="itemDefinition" attribute="structureRef">
		<reference type="Element" nameInXSD="structureRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.017" type="REF" element="message" attribute="itemRef">
		<reference type="ItemDefinition" nameInXSD="itemRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.018" type="REF" element="resourceParameter" attribute="type">
		<reference type="ItemDefinition" nameInXSD="type" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.019" type="REF" element="sequenceFlow" attribute="sourceRef">
		<reference type="FlowNode" nameInXSD="sourceRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.020" type="REF" element="sequenceFlow" attribute="targetRef">
		<reference type="FlowNode" nameInXSD="targetRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.021" type="REF" element="flowNode" attribute="incoming">
		<reference type="SequenceFlow" nameInXSD="incoming" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.022" type="REF" element="flowNode" attribute="outgoing">
		<reference type="SequenceFlow" nameInXSD="outgoing" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.023" type="REF" element="interface" attribute="implementationRef">
		<reference type="Element" nameInXSD="implementationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.024" type="REF" element="operation" attribute="inMessageRef">
		<reference type="Message" nameInXSD="inMessageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.025" type="REF" element="operation" attribute="outMessageRef">
		<reference type="Message" nameInXSD="outMessageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.026" type="REF" element="operation" attribute="errorRef">
		<reference type="Error" nameInXSD="errorRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.027" type="REF" element="operation" attribute="implementationRef">
		<reference type="Element" nameInXSD="implementationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.028" type="REF" element="collaboration" attribute="choreographyRef">
		<reference type="Choreography" nameInXSD="choreographyRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.029" type="REF" element="participant" attribute="processRef">
		<reference type="Process" nameInXSD="processRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.030" type="REF" element="participant" attribute="interfaceRef">
		<reference type="Interface" nameInXSD="interfaceRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.031" type="REF" element="participant" attribute="endPointRefs">
		<reference type="EndPoint" nameInXSD="endPointRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.032" type="REF" element="partnerEntity" attribute="participantRef">
		<reference type="Participant" nameInXSD="participantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.033" type="REF" element="partnerRole" attribute="participantRef">
		<reference type="Participant" nameInXSD="participantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.034" type="REF" element="participantAssociation" attribute="innerParticipantRef">
		<reference type="Participant" nameInXSD="innerParticipantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.035" type="REF" element="participantAssociation" attribute="outerParticipantRef">
		<reference type="Participant" nameInXSD="outerParticipantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.036" type="REF" element="messageFlow" attribute="sourceRef">
		<reference type="InteractionNode" nameInXSD="sourceRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.037" type="REF" element="messageFlow" attribute="targetRef">
		<reference type="InteractionNode" nameInXSD="targetRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.038" type="REF" element="messageFlow" attribute="messageRef">
		<reference type="Message" nameInXSD="messageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.039" type="REF" element="messageFlowAssociation" attribute="innerMessageFlowRef">
		<reference type="MessageFlow" nameInXSD="innerMessageFlowRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.040" type="REF" element="messageFlowAssociation" attribute="outerMessageFlowRef">
		<reference type="MessageFlow" nameInXSD="outerMessageFlowRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.041" type="REF" element="conversationNode" attribute="participantRefs">
		<reference type="Participant" nameInXSD="participantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.042" type="REF" element="conversationNode" attribute="messageFlowRefs">
		<reference type="MessageFlow" nameInXSD="messageFlowRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.043" type="REF" element="callConversation" attribute="calledCollaborationRef">
		<reference type="Collaboration" nameInXSD="calledCollaborationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.044" type="REF" element="conversationLink" attribute="sourceRef">
		<reference type="InteractionNode" nameInXSD="sourceRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.045" type="REF" element="conversationLink" attribute="targetRef">
		<reference type="InteractionNode" nameInXSD="targetRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.046" type="REF" element="conversationAssociation" attribute="innerConversationNodeRef">
		<reference type="ConversationNode" nameInXSD="innerConversationNodeRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.047" type="REF" element="conversationAssociation" attribute="outerConversationNodeRef">
		<reference type="ConversationNode" nameInXSD="outerConversationNodeRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.048" type="REF" element="process" attribute="supports">
		<reference type="Process" nameInXSD="supports" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.049" type="REF" element="process" attribute="definitionalCollaborationRef">
		<reference type="Collaboration" nameInXSD="definitionalCollaborationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.050" type="REF" element="activity" attribute="default">
		<reference type="SequenceFlow" nameInXSD="default" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.051" type="REF" element="resourceRole" attribute="resourceRef">
		<reference type="Resource" nameInXSD="resourceRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.052" type="REF" element="resourceParameterBinding" attribute="parameterRef">
		<reference type="ResourceParameter" nameInXSD="parameterRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.053" type="REF" element="serviceTask" attribute="operationRef">
		<reference type="Operation" nameInXSD="operationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.054" type="REF" element="sendTask" attribute="messageRef">
		<reference type="Message" nameInXSD="messageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.055" type="REF" element="sendTask" attribute="operationRef">
		<reference type="Operation" nameInXSD="operationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.056" type="REF" element="receiveTask" attribute="messageRef">
		<reference type="Message" nameInXSD="messageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.057" type="REF" element="receiveTask" attribute="operationRef">
		<reference type="Operation" nameInXSD="operationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.058" type="REF" element="callActivity" attribute="calledElement">
		<reference type="CallableElement" nameInXSD="calledElement" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.059" type="REF" element="callableElement" attribute="supportedInterfaceRefs">
		<reference type="Interface" nameInXSD="supportedInterfaceRefs" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.060" type="REF" element="inputOutputBinding" attribute="inputDataRef">
		<reference type="DataInput" nameInXSD="inputDataRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.061" type="REF" element="inputOutputBinding" attribute="outputDataRef">
		<reference type="DataOutput" nameInXSD="outputDataRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.062" type="REF" element="inputOutputBinding" attribute="operationRef">
		<reference type="Operation" nameInXSD="operationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.063" type="REF" element="MultiInstanceLoopCharacteristics" attribute="loopDataInputRef">
		<reference type="ItemAwareElement" nameInXSD="loopDataInputRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.064" type="REF" element="MultiInstanceLoopCharacteristics" attribute="loopDataOutputRef">
		<reference type="ItemAwareElement" nameInXSD="loopDataOutputRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.065" type="REF" element="MultiInstanceLoopCharacteristics" attribute="oneBehaviorRef">
		<reference type="EventDefinition" nameInXSD="oneBehaviorRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.066" type="REF" element="MultiInstanceLoopCharacteristics" attribute="noneBehaviorRef">
		<reference type="EventDefinition" nameInXSD="noneBehaviorRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.067" type="REF" element="DataObject" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.068" type="REF" element="DataObjectReference" attribute="dataObjectRef">
		<reference type="DataObject" nameInXSD="dataObjectRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.069" type="REF" element="DataObjectReference" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.070" type="REF" element="DataStore" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.071" type="REF" element="DataStoreReference" attribute="dataStoreRef">
		<reference type="DataStore" nameInXSD="dataStoreRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.072" type="REF" element="DataStoreReference" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.073" type="REF" element="Property" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.074" type="REF" element="DataInput" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.075" type="REF" element="DataOutput" attribute="-">
		<reference type="-" nameInXSD="itemSubjectRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.076" type="REF" element="InputSet" attribute="dataInputRefs">
		<reference type="DataInput" nameInXSD="dataInputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.077" type="REF" element="InputSet" attribute="optionalInputRefs">
		<reference type="DataInput" nameInXSD="optionalInputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.078" type="REF" element="InputSet" attribute="whileExecutingInputRefs">
		<reference type="DataInput" nameInXSD="whileExecutingInputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.079" type="REF" element="InputSet" attribute="outputSetRefs">
		<reference type="OutputSet" nameInXSD="outputSetRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.080" type="REF" element="OutputSet" attribute="dataOutputRefs">
		<reference type="DataOutput" nameInXSD="dataOutputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.081" type="REF" element="OutputSet" attribute="optionalOutputRefs">
		<reference type="DataOutput" nameInXSD="optionalOutputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.082" type="REF" element="OutputSet" attribute="whileExecutingOutputRefs">
		<reference type="DataOutput" nameInXSD="whileExecutingOutputRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.083" type="REF" element="OutputSet" attribute="inputSetRefs">
		<reference type="InputSet" nameInXSD="inputSetRefs" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.084" type="REF" element="DataAssociation" attribute="sourceRef">
		<reference type="ItemAwareElement" nameInXSD="sourceRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.085" type="REF" element="DataAssociation" attribute="targetRef">
		<reference type="ItemAwareElement" nameInXSD="targetRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.086" type="REF" element="CatchEvent" attribute="eventDefinitionRefs">
		<reference type="EventDefinition" nameInXSD="eventDefinitionRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.087" type="REF" element="ThrowEvent" attribute="eventDefinitionRefs">
		<reference type="EventDefinition" nameInXSD="eventDefinitionRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.088" type="REF" element="BoundaryEvent" attribute="attachedTo">
		<reference type="Activity" nameInXSD="attachedToRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.089" type="REF" element="CompensationEventDefinition" attribute="activityRef">
		<reference type="Activity" nameInXSD="activityRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.090" type="REF" element="ErrorEventDefinition" attribute="error">
		<reference type="Error" nameInXSD="errorRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.091" type="REF" element="EscalationEventDefinition" attribute="escalationRef">
		<reference type="Escalation" nameInXSD="escalationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.092" type="REF" element="LinkEventDefinition" attribute="sources">
		<reference type="LinkEventDefinition" nameInXSD="source" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.093" type="REF" element="LinkEventDefinition" attribute="target">
		<reference type="LinkEventDefinition" nameInXSD="target" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.094" type="REF" element="MessageEventDefinition" attribute="messageRef">
		<reference type="Message" nameInXSD="messageRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.095" type="REF" element="MessageEventDefinition" attribute="operationRef">
		<reference type="Operation" nameInXSD="operationRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.096" type="REF" element="SignalEventDefinition" attribute="signalRef">
		<reference type="Signal" nameInXSD="signalRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.097" type="REF" element="Signal" attribute="">
		<reference type="" nameInXSD="structureRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.098" type="REF" element="ExclusiveGateway" attribute="default">
		<reference type="SequenceFlow" nameInXSD="default" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.099" type="REF" element="InclusiveGateway" attribute="default">
		<reference type="SequenceFlow" nameInXSD="default" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.100" type="REF" element="ComplexGateway" attribute="default">
		<reference type="SequenceFlow" nameInXSD="default" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.101" type="REF" element="Lane" attribute="partitionElementRef">
		<reference type="BaseElement" nameInXSD="partitionElementRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.102" type="REF" element="Lane" attribute="flowNodeRefs">
		<reference type="FlowNode" nameInXSD="flowNodeRef" refType="IDREF"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.103" type="REF" element="ChoreographyActivity" attribute="participantRefs">
		<reference type="Participant" nameInXSD="participantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.104" type="REF" element="ChoreographyActivity" attribute="initiatingParticipantRef">
		<reference type="Participant" nameInXSD="initiatingParticipantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.105" type="REF" element="ChoreographyTask" attribute="messageFlowRef">
		<reference type="MessageFlow" nameInXSD="messageFlowRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.106" type="REF" element="CallChoreography" attribute="calledChoreographyRef">
		<reference type="CallableElement" nameInXSD="calledChoreographyRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="REF.107" type="REF" element="GlobalChoreographyTask" attribute="initiatingParticipantRef">
		<reference type="Participant" nameInXSD="initiatingParticipantRef" refType="QName"/>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.001" type="EXT" element="import">
		<confLevel>all</confLevel>
		<extended>
			<label>ImportProcessing</label>
			<description>The referenced file must be present in the given
				location and must be compatible to the defined type in order to be
				processed.</description>
			<source chapter="-" page="-">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.002" type="EXT" element="baseElement" attribute="id">
		<confLevel>all</confLevel>
		<extended>
			<label>BaseElementUniqueId</label>
			<description>The ID must be unique.</description>
			<source chapter="8.2.1" page="56">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.003" type="EXT" element="baseElement" attribute="id">
		<confLevel>all</confLevel>
		<extended>
			<label>BaseElementId</label>
			<description>An ID must be present if the element may be referenced.
			</description>
			<source chapter="8.2.1" page="56">
				<quote>``The id is REQUIRED if this element is referenced or
					intended to be referenced by something else.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.004" type="EXT" element="documentation" attribute="textFormat">
		<confLevel>all</confLevel>
		<extended>
			<label>DocumentationTextFormatMimeType</label>
			<description>The Value of the attribute must be a valid mime-type.
			</description>
			<source chapter="8.2.2" page="56">
				<quote>``It MUST follow the mime-type format. The default is
					'text/plain.'''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.005" type="EXT" element="artifact">
		<confLevel>all</confLevel>
		<extended>
			<label>ArtifactExtensibility</label>
			<description>Any non-standard artifact must respect the standard flow
				connection rules.</description>
			<source chapter="8.3.1" page="66">
				<quote>``A modeler or modeling tool MAY extend a BPMN diagram and
					add new types of Artifacts to a Diagram.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.006" type="EXT" element="artifact/SequenceFlow">
		<confLevel>all</confLevel>
		<extended>
			<label>ArtifactSeqFlowNoTarget</label>
			<description>An Artifact MUST NOT be a target for a Sequence Flow.
			</description>
			<source chapter="8.3.1" page="67">
				<quote>``An Artifact MUST NOT be a target for a Sequence Flow.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.007" type="EXT" element="artifact/SequenceFlow">
		<confLevel>all</confLevel>
		<extended>
			<label>ArtifactSeqFlowNoSource</label>
			<description>An Artifact MUST NOT be a source for a Sequence Flow.
			</description>
			<source chapter="8.3.1" page="67">
				<quote>``An Artifact MUST NOT be a source for a Sequence Flow.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.008" type="EXT" element="artifact/MessageFlow">
		<confLevel>all</confLevel>
		<extended>
			<label>ArtifactMsgFlowNoTarget</label>
			<description>An Artifact MUST NOT be a target for a Message Flow.
			</description>
			<source chapter="8.3.1" page="67">
				<quote>``An Artifact MUST NOT be a target for a Message Flow.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.009" type="EXT" element="artifact/MessageFlow">
		<confLevel>all</confLevel>
		<extended>
			<label>ArtifactMsgFlowNoSource</label>
			<description>An Artifact MUST NOT be a source for a Message Flow.
			</description>
			<source chapter="8.3.1" page="67">
				<quote>``An Artifact MUST NOT be a source for a Message Flow.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.010" type="EXT" element="textAnnotation" attribute="textFormat">
		<confLevel>all</confLevel>
		<extended>
			<label>TextAnnotationTextFormatMimeType</label>
			<description>The Value of the attribute must be a valid mime-type.
			</description>
			<source chapter="8.3.1" page="72">
				<quote>``It MUST follow the mimetype format. The default is
					'text/plain.'''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.011" type="EXT" element="Escalation" attribute="escalationCode">
		<confLevel>proc</confLevel>
		<extended>
			<label>EscalationEscalationCodeRules</label>
			<description>An escalationCode must be present if the escalation is
				used in an EndEvent or in an intermediate Event if the trigger is an
				Escalation.</description>
			<condition>process is defined as executable</condition>
			<source chapter="8.3.4" page="83">
				<quote>``For an End Event: If the Result is an Escalation, then the
					escalationCode \newline MUST be supplied [...] For an Intermediate
					Event within normal flow: If the trigger is an Escalation, then the
					escalationCode MUST be entered [...] For an Intermediate Event
					attached to the boundary of an Activity:</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.012" type="EXT" element="Expression">
		<confLevel>proc</confLevel>
		<extended>
			<label>ExpressionNaturalLanguageNotExecutable</label>
			<description>If natural-language expressions are used the process is
				not executable.</description>
			<source chapter="8.3.6" page="84">
				<quote>``The Expression class is used to specify an Expression using
					natural-language text. These Expressions are not executable.''
				</quote>
			</source>
			<source chapter="8.3.6" page="85">
				<quote>``The Expression class is used to specify an Expression using
					natural-language text. These Expressions are not executable and are
					considered underspecified.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.013" type="EXT" element="FormalExpression" attribute="body">
		<confLevel>all</confLevel>
		<extended>
			<label>FormalExpressionBodyMustBePresent</label>
			<description>body</description>
			<source chapter="8.3.6" page="86">
				<quote>-</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.014" type="EXT" element="FormalExpression" attribute="language">
		<confLevel>all</confLevel>
		<extended>
			<label>FormalExpressionLanguageUriFormat</label>
			<description>Value must conform to URI format specification.
			</description>
			<source chapter="8.3.6" page="86">
				<quote>``The language MUST be specified in a URI format.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.015" type="EXT" element="FlowElementContainer">
		<confLevel>chor</confLevel>
		<extended>
			<label>FlowElementContainerLaneSetConstraint</label>
			<description>Choreographies and SubChoreographies must not contain
				LaneSets</description>
			<source chapter="8.3.8" page="89">
				<quote>``LaneSets are not used for Choreographies or
					Sub-Choreographies.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.016" type="EXT" element="Gateway" attribute="gatewayDirection">
		<confLevel>all</confLevel>
		<extended>
			<label>GatewayGatewayDirectionUnspecifiedConstraint</label>
			<description>A unspecified Gateway may have any number of incoming
				and outgoing sequence flows.</description>
			<condition>Value of attribute is ``Unspecified''</condition>
			<source chapter="8.3.9" page="91">
				<quote>``Unspecified: There are no constraints. The Gateway MAY have
					any number of incoming and outgoing Sequence Flows.'' (Table 8.46)
				</quote>
			</source>
			<source chapter="10.5.1" page="290">
				<quote>``A Gateway with a gatewayDirection of unspecified MAY have
					both multiple incoming and outgoing Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.017" type="EXT" element="Gateway" attribute="gatewayDirection">
		<confLevel>all</confLevel>
		<extended>
			<label>GatewayGatewayDirectionConvergingConstraint</label>
			<description>A converging Gateway must not have more than one
				outgoing Sequence Flow.</description>
			<condition>Value of attribute is ``Converging''</condition>
			<source chapter="8.3.9" page="91">
				<quote>``Converging: This Gateway MAY have multiple incoming
					Sequence Flows but MUST have no more than one (1) outgoing Sequence
					Flow.'' (Table 8.46)</quote>
			</source>
			<source chapter="10.5.1" page="290">
				<quote>``A Gateway with a gatewayDirection of converging MUST have
					multiple incoming Sequence Flows, but MUST NOT have multiple
					outgoing Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.018" type="EXT" element="Gateway" attribute="gatewayDirection">
		<confLevel>all</confLevel>
		<extended>
			<label>GatewayGatewayDirectionDivergingConstraint</label>
			<description>A diverging Gateway must not have more than one incoming
				Sequence Flow.</description>
			<condition>Value of attribute is ``Diverging''</condition>
			<source chapter="8.3.9" page="91">
				<quote>``Diverging: This Gateway MAY have multiple outgoing Sequence
					Flows but MUST have no more than one (1) incoming Sequence Flow.''
					(Table 8.46)</quote>
			</source>
			<source chapter="10.5.1" page="290">
				<quote>``A Gateway with a gatewayDirection of diverging MUST have
					multiple outgoing Sequence Flows, but MUST NOT have multiple
					incoming Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.019" type="EXT" element="Gateway" attribute="gatewayDirection">
		<confLevel>all</confLevel>
		<extended>
			<label>GatewayGatewayDirectionMixedConstraint</label>
			<description>A mixed Gateway must have more than one incoming and
				outgoing Sequence Flow. </description>
			<condition>Value of attribute is ``Mixed''</condition>
			<source chapter="8.3.9" page="91">
				<quote>``Mixed: This Gateway contains multiple outgoing and multiple
					incoming Sequence Flows.'' (Table 8.46)</quote>
			</source>
			<source chapter="10.5.1" page="290">
				<quote>``A Gateway with a gatewayDirection of mixed MUST have both
					multiple incoming and outgoing Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.020" type="EXT" element="ItemDefinition" attribute="isCollection">
		<confLevel>all</confLevel>
		<extended>
			<label>ItemDefinitionIsCollectionCheck</label>
			<description>A CollectionItem must be used if the ItemDefinition is
				declared as a Collection</description>
			<condition>Value of attribute is ``true''</condition>
			<source chapter="8.3.10" page="92">
				<quote>``In cases where the data structure represents a collection,
					the multiplicity can be pro\-jec\-ted into the attribute
					isCollection.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.021" type="EXT" element="SequenceFlow" attribute="sourceRef">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>SequenceFlowSourceRefConstraints</label>
			<description>Only FlowNodes are allowed as source of a Sequence Flow.
				(REF.019; additional Restrictions see quotation)</description>
			<source chapter="8.3.13" page="99">
				<quote>``For a Process: Of the types of FlowNode, only Activities,
					Gateways, and Events can be the source. For a Choreography: Of the
					types of FlowNode, only Choreography Activities, Gateways, and
					Events can be the source.'' (Table 8.51)\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.022" type="EXT" element="SequenceFlow" attribute="targetRef">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>SequenceFlowTargetRefConstraints</label>
			<description>Only FlowNodes are allowed as target of a Sequence Flow.
				(REF.020; additional</description>
			<source chapter="8.3.13" page="99">
				<quote>``For a Process: Of the types of FlowNode, only Activities,
					Gateways, and Events can be the target. For a Choreography: Of the
					types of FlowNode, only Choreography Activities, Gateways, and
					Events can be the target.'' (Table 8.51)\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.023" type="EXT" element="SequenceFlow">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>SequenceFlowUsageConsistencyCheck</label>
			<description>The source and target element of the sequence flow must
				reference the SequenceFlow definition using their incoming/outcoming
				attributes.</description>
			<source chapter="8.3.13" page="99">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.024" type="EXT" element="SequenceFlow" attribute="isImmediate">
		<confLevel>proc</confLevel>
		<extended>
			<label>SequenceFlowIsImmediateExecutableConstraint</label>
			<description>The optional attribute must not be ``false'' for
				executable processes.</description>
			<condition>process is defined as executable</condition>
			<source chapter="8.3.13" page="99">
				<quote>``An optional boolean value specifying whether Activities or
					Choreography Activities not in the model - For an executable
					Processes no value has the same semantics as if the value were
					true. - For executable Processes, the attribute MUST NOT be
					false.'' (Table 8.51)\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.025" type="EXT" element="SequenceFlow">
		<confLevel>all</confLevel>
		<extended>
			<label>SequenceFlowConditionalActivityConstraint</label>
			<description>An Activity must not have only one outgoing conditional
				sequence flow.</description>
			<condition>conditionExpression is present.</condition>
			<source chapter="8.3.13" page="97">
				<quote>``If a conditional Sequence Flow is used from a source
					Activity, then there MUST be at least one other outgoing Sequence
					Flow from that Activity.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.026" type="EXT" element="SequenceFlow" attribute="(sourceRef)">
		<confLevel>all</confLevel>
		<extended>
			<label>SequenceFlowDefaultUsageConsistencyCheck</label>
			<description>If an activity or gateway references a sequenceFlow as
				default flow - the referenced sequence</description>
			<condition>Source Activity or Gateway is using the default attribute.
			</condition>
			<source chapter="8.3.13" page="98">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.027" type="EXT" element="Collaboration" attribute="choreographyRef">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>CollaborationChoreographyRefConstraints</label>
			<description>A choreography or a GlobalConversation must not
				reference a choreography.</description>
			<source chapter="9" page="110">
				<quote>``Note that this attribute is not applicable for Choreography
					or GlobalConversation</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.028" type="EXT" element="SequenceFlow" attribute="sourceRef/targetRef">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>PoolNoSequenceFlowBetweenPools</label>
			<description>A Sequence Flow must not cross the border of a Pool
				(i.e., a Sequence flow must link to elements of a single process)
			</description>
			<source chapter="9.2" page="112">
				<quote>``The Sequence Flows can cross the boundaries between Lanes
					of a Pool [...], but cannot cross the boundaries of a Pool.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.029" type="EXT" element="ParticipantMultiplicity" attribute="minimum">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>ParticipantMultiplicityMinimumValidValueCheck</label>
			<description>int value &gt;= 0</description>
			<source chapter="9.2.1" page="118">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.030" type="EXT" element="ParticipantMultiplicity" attribute="maximum">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>ParticipantMultiplicityMaximumValidValueCheck</label>
			<description>minimum</description>
			<source chapter="9.2.1" page="118">
				<quote>``The value of maximum MUST be one or greater, AND MUST be
					equal or greater than the minimum value.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.031" type="EXT" element="MessageFlow" attribute="sourceRef/targetRef">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>MessageFlowConnectionOfPools</label>
			<description>A message flow must connect 'InteractionNodes' from
				different Pools.</description>
			<source chapter="9.3" page="120">
				<quote>``A Message Flow MUST connect two separate Pools. They
					connect either to the Pool boundary or to Flow Objects within the
					Pool boundary.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.032" type="EXT" element="GlobalConversation">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>GlobalConversationConstraints</label>
			<description>see quotation</description>
			<source chapter="9.4.5" page="132">
				<quote>``A GlobalConversation is a restricted type of Collaboration,
					it is an 'empty Collaboration'. A GlobalConversation MUST NOT
					contain any ConversationNodes.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.033" type="EXT" element="Collaboration" attribute="isClosed">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>CollaborationIsClosedAdditionalConstraint</label>
			<description>The value of isClosed must be equal in the collaboration
				and its contained choreography.</description>
			<condition>Collaboration contains a Choreography.</condition>
			<source chapter="9.4.8" page="137">
				<quote>``If a Collaboration contains a Choreography, then the value
					of the isClosed attribute MUST be the same in both.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.034" type="EXT" element="-">
		<confLevel>proc</confLevel>
		<confLevel>chor</confLevel>
		<extended>
			<label>LaneConsistentToConversation</label>
			<description>Flow Elements contained in a Lane which represents a
			</description>
			<condition>A Lane is used to represent a Conversation.</condition>
			<source chapter="9.5" page="137">
				<quote>``When a Lane (in a Process) represents a Conversation, the
					Flow Elements in the Lane (or elements nested or called in them)
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.035" type="EXT" element="Process" attribute="isExecutable">
		<confLevel>proc</confLevel>
		<extended>
			<label>ProcessIsExecutableConstraint</label>
			<description>A Public process may not be marked as executable.
			</description>
			<source chapter="10" page="148">
				<quote>``For public Processes, no value has the same semantics as if
					the value were false. The value MAY not be true for public
					Processes.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.036" type="EXT" element="Process" attribute="flowElement">
		<confLevel>proc</confLevel>
		<extended>
			<label>ProcessFlowElementConstraints</label>
			<description>A Process must not contain Choreography Activities
				(derived rule from FlowElementsContainer)</description>
			<condition/>
			<source chapter="8.3.8" page="89">
				<quote>``Choreography Activities MUST NOT be included as a
					flowElement for a Process.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.037" type="EXT" element="Activity" attribute="startQuantity">
		<confLevel>proc</confLevel>
		<extended>
			<label>ActivityStartQuantityValidValueCheck</label>
			<description>int value &gt;= 1</description>
			<source chapter="10.2" page="152">
				<quote>``The default value is 1. The value MUST NOT be less than
					1.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.038" type="EXT" element="Activity" attribute="completionQuantity">
		<confLevel>proc</confLevel>
		<extended>
			<label>ActivityCompletionQuantityValidValueCheck</label>
			<description>int value &gt;= 1</description>
			<source chapter="10.2" page="153">
				<quote>``The default value is 1. The value MUST NOT be less than
					1.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.039" type="EXT" element="ResourceRole" attribute="resourceRef / resourceAssignmentExpression">
		<confLevel>proc</confLevel>
		<extended>
			<label>ResourceRoleSubelemConstraint</label>
			<description>Either a resourceRef XOR a resourceAssignmentExpression
				should be used.</description>
			<source chapter="10.2.1" page="155">
				<quote>``resourceRef: Should not be specified when
					resourceAssignmentExpression is provided. [...]
					resourceAssignmentExpression: Should not be specified when a
					resourceRef is provided.''\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.040" type="EXT" element="ResourceRole" attribute="resourceParameterBinding">
		<confLevel>proc</confLevel>
		<extended>
			<label>ResourceRoleResourceParameterBindingConstraint</label>
			<description>resourceParameterBindings are only allowed if a
				resourceRef is specified.</description>
			<source chapter="10.2.1" page="155">
				<quote>``Is only applicable if a resourceRef is specified.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.041" type="EXT" element="Task">
		<confLevel>proc</confLevel>
		<extended>
			<label>TaskLoopXORMultiInstanceMarker</label>
			<description>A Task must not have a Loop and a Multi-Instance marker.
			</description>
			<source chapter="10.2.3" page="156-157">
				<quote>``BPMN specifies three types of markers for Task: a Loop
					marker or a Multi-Instance marker and a Compensation marker. The
					loop Marker MAY be used in combination with the compensation
					marker. [...] The multi-instance marker MAY be used in combination
					with the compensation marker. [...] The Compensation Marker MAY be
					used in combination with the loop marker or the multi-instance
					marker.''\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.042" type="EXT" element="ServiceTask" attribute="InputSet">
		<confLevel>proc</confLevel>
		<extended>
			<label>ServiceTaskExactlyOneInputSet</label>
			<description>Exactly one SubElement
				&lt;ioSpecification&gt;&lt;InputSet&gt; must be present
			</description>
			<condition>operationRef is present</condition>
			<source chapter="10.2.3.1" page="158">
				<quote>``The Service Task has exactly one inputSet [...]''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.043" type="EXT" element="ServiceTask" attribute="OutputSet">
		<confLevel>proc</confLevel>
		<extended>
			<label>ServiceTaskAtMostOneOutputSet</label>
			<description>At most one Subelement
				&lt;ioSpecification&gt;&lt;OutputSet&gt;</description>
			<condition>operationRef is present</condition>
			<source chapter="10.2.3.1" page="158">
				<quote>``The Service Task has [...] at most one outputSet.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.044" type="EXT" element="dataInput" attribute="itemSubjectRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>ServiceTaskDataInputItemDefCheck</label>
			<description>Referenced item must be declared as InputMessage item
			</description>
			<condition>operationRef is present</condition>
			<source chapter="10.2.3.1" page="158">
				<quote>``It has a single Data Input with an ItemDefinition
					equivalent to the one defined by</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.045" type="EXT" element="dataOutput" attribute="itemSubjectRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>ServiceTaskDataOutputItemDefCheck</label>
			<description>Referenced item must be declared as OutputMessage item.
			</description>
			<condition>operationRef is present; operation has output message
			</condition>
			<source chapter="10.2.3.1" page="158">
				<quote>``If the Operation defines output Messages, the Service Task
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.046" type="EXT" element="SendTask" attribute="InputSet">
		<confLevel>proc</confLevel>
		<extended>
			<label>SendTaskAtMostOneInputSet</label>
			<description>At most one SubElement
				&lt;ioSpecification&gt;&lt;InputSet&gt; must be present
			</description>
			<condition>messageRef is present</condition>
			<source chapter="10.2.3.1" page="160">
				<quote>``[...] constraints apply when the Send Task references a
					Message: The Send Task has at most one inputSet and one Data
					Input.'' (p.160)</quote>
			</source>
			<source chapter="10.3.1" page="217">
				<quote> ``If the Send Task is associated with a Message, there MUST
					be at most [one] inputSet set and at most one Data Input on the
					Send Task.'' (p.217)\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.047" type="EXT" element="SendTask" attribute="DataInput">
		<confLevel>proc</confLevel>
		<extended>
			<label>SendTaskAtMostOneDataInput</label>
			<description>At most one SubElement
				&lt;ioSpecification&gt;&lt;DataInput&gt; must be present
			</description>
			<condition>messageRef is present</condition>
			<source chapter="10.2.3.1" page="160">
				<quote>``[...] constraints apply when the Send Task references a
					Message: The Send Task has at most one inputSet and one Data
					Input.''</quote>
			</source>
			<source chapter="10.3.1" page="217">
				<quote>``If the Send Task is associated with a Message, there MUST
					be at most [one] inputSet set and at most one Data Input on the
					Send Task.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.048" type="EXT" element="DataInput" attribute="itemSubjectRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>SendTaskDataInputItemDefCheck</label>
			<description>An Item must be referenced which must be declared in
				referenced Message definition</description>
			<condition>messageRef (of ReceiveTask) and a dataInput is present
			</condition>
			<source chapter="10.2.3.1" page="160">
				<quote>``If the Data Input is present, it MUST have an
					ItemDefinition equivalent to the one defined by the associated
					Message.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.049" type="EXT" element="ReceiveTask" attribute="instantiate">
		<confLevel>proc</confLevel>
		<extended>
			<label>ReceiveTaskInstantiateConstraint</label>
			<description>A ReceiveTask with attribute instantiate set to true
				must not have any incoming sequence flow.</description>
			<source chapter="10.2.3.1" page="162">
				<quote>``This attribute MAY be set to true if the Task is the first
					Activity (i.e., there are no incoming Sequence Flows).'' (p.162)
				</quote>
			</source>
			<source chapter="10.2.3.1" page="161">
				<quote>``In order for the Receive Task to instantiate the Process
					its instantiate attribute MUST be set to true and it MUST NOT have
					any incoming Sequence Flow.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.050" type="EXT" element="ReceiveTask" attribute="OutputSet">
		<confLevel>proc</confLevel>
		<extended>
			<label>ReceiveTaskAtMostOneOutputSet</label>
			<description>At most one SubElement
				&lt;ioSpecification&gt;&lt;OuputSet&gt; must be present
			</description>
			<condition>messageRef is present</condition>
			<source chapter="10.2.3.1" page="162">
				<quote>``The Receive Task has at most one outputSet''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.051" type="EXT" element="ReceiveTask" attribute="DataOutput">
		<confLevel>proc</confLevel>
		<extended>
			<label>ReceiveTaskAtMostOneDataOutput</label>
			<description>At most one SubElement
				&lt;ioSpecification&gt;&lt;DataOutput&gt; must be present
			</description>
			<condition>messageRef is present</condition>
			<source chapter="10.2.3.1" page="162">
				<quote>``The Receive Task has [...] at most one Data output.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.052" type="EXT" element="DataOutput" attribute="itemSubjectRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>ReceiveTaskDataOutputItemDefCheck</label>
			<description>An Item must be referenced which must be declared in
				referenced Message definition</description>
			<condition>messageRef (of ReceiveTask) and a dataOutput is present
			</condition>
			<source chapter="10.2.3.1" page="162">
				<quote>``If the Data output is present, it MUST have an
					ItemDefinition equivalent to the one defined by the associated
					Message.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.053" type="EXT" element="ScriptTask" attribute="scriptFormat">
		<confLevel>proc</confLevel>
		<extended>
			<label>ScriptTaskScriptFormatRequiredWhenScriptPresent</label>
			<description>If a script is present the script type must be defined.
			</description>
			<condition>The scriptTask contains a Script subelement.</condition>
			<source chapter="10.2.3.1" page="165">
				<quote>``[...] And it MUST be specified if a script is provided.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.054" type="EXT" element="SubProcess">
		<confLevel>proc</confLevel>
		<extended>
			<label>SubProcessMaximumOfThreeMarkers</label>
			<description>At most three Markers (SubProcess Marker, Loop,
				Multi-Instance, Compensation, Ad-Hoc) may be used.</description>
			<source chapter="10.2.5" page="175">
				<quote>``A collapsed Sub-Process MAY have one to three of these
					other markers, in all com\-binations except that loop and
					multi-instance cannot be shown at the same time.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.055" type="EXT" element="SubProcess">
		<confLevel>proc</confLevel>
		<extended>
			<label>SubProcessLoopXORMultiInstance</label>
			<description>Loop and MultiInstance markers must not be used in the
				same SubProcess.</description>
			<source chapter="10.2.5" page="175">
				<quote>``A collapsed Sub-Process MAY have one to three of these
					other markers, in all com\-binations except that loop and
					multi-instance cannot be shown at the same time.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.056" type="EXT" element="SubProcess" attribute="flowElement">
		<confLevel>proc</confLevel>
		<extended>
			<label>SubProcessFlowElementContainerConstraints</label>
			<description>A Process must not contain Choreography Activities
				(derived rule from FlowElementsContainer)</description>
			<source chapter="8.3.8" page="89">
				<quote>``Choreography Activities MUST NOT be included as a
					flowElement for a Process.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.057" type="EXT" element="SubProcess">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventSubProcessNoSequenceFlows</label>
			<description>An Event Sub-Process MUST NOT have any incoming or
				outgoing Sequence Flows.</description>
			<condition>the process is an EventSubProcess, e.g.,
				triggeredByEvent=true</condition>
			<source chapter="10.2.5" page="177">
				<quote>``An Event Sub-Process MUST NOT have any incoming or outgoing
					Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.058" type="EXT" element="SubProcess" attribute="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventSubProcessExactlyOneStartEvent</label>
			<description>An Event Sub-Process MUST have exactly one Start Event.
			</description>
			<condition>the process is an EventSubProcess, e.g.,
				triggeredByEvent=true</condition>
			<source chapter="10.2.5" page="177">
				<quote>``An Event Sub-Process MUST have one and only one Start
					Event.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.059" type="EXT" element="SubProcess" attribute="EventDefinition">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventSubProcessRequiresEventDefinition</label>
			<description>An Event Sub-Process MUST define at least of the
				following EventDefinitions:</description>
			<condition>the process is an EventSubProcess, e.g.,
				triggeredByEvent=true</condition>
			<source chapter="10.2.5" page="177">
				<quote>``The Start Event of an Event Sub-Process MUST have a defined
					trigger. \textbf{problematic:parallel multiple also allowed on pg.
					260} \\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.060" type="EXT" element="Transaction" attribute="method">
		<confLevel>proc</confLevel>
		<extended>
			<label>TransactionMethodExecConstraint</label>
			<description>The Transaction method SHOULD refer to a concrete
				technology using a specific URI.</description>
			<condition>process is defined as executable</condition>
			<source chapter="10.2.5" page="180">
				<quote>``For executable Processes, it SHOULD be set to a technology
					specific URI''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.061" type="EXT" element="AdHocSubProcess">
		<confLevel>proc</confLevel>
		<extended>
			<label>AdHocSubProcessAtLeastOneActivity</label>
			<description>At least one Activity must be contained in an
				AdHocSubProcess</description>
			<source chapter="10.2.5" page="182">
				<quote>``The list of BPMN elements that MUST be used in an Ad-Hoc
					Sub-Process: Activity.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.062" type="EXT" element="AdHocSubProcess">
		<confLevel>proc</confLevel>
		<extended>
			<label>AdHocSubProcessElementsNotAllowed</label>
			<description>Start Event, End Event, Conversations, Conversation
				Links</description>
			<source chapter="10.2.5" page="182">
				<quote>``The list of BPMN elements that MUST NOT be used in an
					Ad-Hoc Sub-Process:</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.063" type="EXT" element="CallActivity" attribute="InputOutputSpecification">
		<confLevel>proc</confLevel>
		<extended>
			<label>CallActivitityInputOutputSpecificationConstraints</label>
			<description>see quotation</description>
			<condition>callableElement is referenced</condition>
			<source chapter="10.2.6" page="185">
				<quote>``A Call Activity MUST fulfill the data requirements, as well
					as return the data</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.064" type="EXT" element="CallableElement" attribute="ioBinding">
		<confLevel>proc</confLevel>
		<extended>
			<label>CallableElementAtLeastOneIOBinding</label>
			<description>At least one InputOutputBinding must be defined as the
				Callable Element is exposed as a Service.</description>
			<condition>element is exposed as a Service; i.e. an Interface is
				referenced</condition>
			<source chapter="10.2.6" page="187">
				<quote>``When a CallableElement is exposed as a Service, it has to
					define one or more InputOutputBinding elements.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.065" type="EXT" element="CallableElement" attribute="ioBinding">
		<confLevel>proc</confLevel>
		<extended>
			<label>CallableElementInputOutputBindingConstraint</label>
			<description>see quotation</description>
			<source chapter="10.2.6" page="187">
				<quote>``An InputOutputBinding element binds one Input and one
					Output of the InputOutputSpecification to an Operation of a Service
					Interface.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.066" type="EXT" element="GlobalTask">
		<confLevel>proc</confLevel>
		<extended>
			<label>GlobalTasksCheckCorrespondingRules</label>
			<description>Constraints defined for Tasks must also be fulfilled by
				the corresponding global variants.</description>
			<source chapter="10.2.7" page="188">
				<quote>``Only GlobalUserTask,GlobalManualTask, GlobalScriptTask, and
					GlobalBusinessRuleTask are defined in BPMN.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.067" type="EXT" element="MultiInstanceLoopCharacteristics">
		<confLevel>proc</confLevel>
		<extended>
			<label>MultiInstanceLoopCharacteristicsRequiredLoopCardinalityOrLoopDataInput
			</label>
			<description>Either a loopCardinality or a loopDataInputRef must be
				present.</description>
			<condition>process is defined as executable (interpretation of 'in
				order to initialize a valid [...]')</condition>
			<source chapter="10.2.8" page="192">
				<quote>``In order to initialize a valid multi-instance, either the
					loopCardinality Expression or the loopDataInput MUST be
					specified.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.068" type="EXT" element="MultiInstanceLoopCharacteristics" attribute="loopDataInputRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>MultiInstanceLoopCharacteristicsLoopDataInputForTasks</label>
			<description>Reference must be resolvable to a DataInput defined in
				the InputOutputSpecification of the Task.</description>
			<condition>MultiInstanceLoopCharacteristics element is used within a
				Task.</condition>
			<source chapter="10.2.8" page="192">
				<quote>``For Tasks it is a reference to a Data Input which is part
					of the Activity's InputOutputSpecification.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.069" type="EXT" element="MultiInstanceLoopCharacteristics" attribute="inputDataItem">
		<confLevel>proc</confLevel>
		<extended>
			<label>MultiInstanceLoopCharacteristicsOutputDataItemType</label>
			<description>Type of DataInput must be the scalar of the
				loopDataInput type.</description>
			<source chapter="10.2.8" page="192">
				<quote>``The type of this Data Input MUST the scalar of the type
					defined for the loopDataInput.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.070" type="EXT" element="MultiInstanceLoopCharacteristics" attribute="outputDataItem">
		<confLevel>proc</confLevel>
		<extended>
			<label>MultiInstanceLoopCharacteristicsInputDataItemType</label>
			<description>Type of DataOutput must be the scalar of the
				loopDataOutput type.</description>
			<source chapter="10.2.8" page="192">
				<quote>``The type of this Data Output MUST the scalar of the type
					defined for the loopDataOutput.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.071" type="EXT" element="MultiInstanceLoopCharacteristics" attribute="CompletionCondition">
		<confLevel>proc</confLevel>
		<extended>
			<label>MultiInstanceLoopCharacteristicsCompletionConditionBooleanExpression
			</label>
			<description>Expression must evaluate to a boolean.</description>
			<source chapter="10.2.8" page="193">
				<quote>``This attribute defines a boolean Expression [...]''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.072" type="EXT" element="ComplexBehaviorDefinition" attribute="condition">
		<confLevel>proc</confLevel>
		<extended>
			<label>ComplexBehaviorDefinitionElementCondition</label>
			<description>Expression must evaluate to a boolean.</description>
			<source chapter="10.2.8" page="195">
				<quote>``This attribute defines a boolean Expression [...]''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.073" type="EXT" element="DataObject">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataObjectsAllowedInProcessesOnly</label>
			<description>DataObjects may not be used outside of a (Sub-)Process.
			</description>
			<source chapter="10.3.1" page="205">
				<quote>``Data Object elements MUST be contained within Process or
					Sub-Process elements.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.074" type="EXT" element="DataObject" attribute="dataState">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataObjectsCannotSpecifyStates</label>
			<description>DataObjects cannot specify states.
				\emph{\textbf{Issues:XSD allows that explicitly, sections States on
				p.206 also mentions the ability of defining</description>
			<source chapter="10.3.1" page="205">
				<quote>``Data Objects cannot specify states.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.075" type="EXT" element="DataObjectReference" attribute="itemSubjectRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataObjectReferencesCannotSpecifyItemDefinitions</label>
			<description>Data Object Reference cannot specify item definitions
				\emph{\textbf{Issues:XSD allows that explicitly, sections States on
				p.206 also mentions the ability of defining</description>
			<condition/>
			<source chapter="10.3.1" page="205">
				<quote>``Data Object Reference cannot specify item definitions''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.076" type="EXT" element="DataObjectReference" attribute="name">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataObjectReferenceNamingConvention</label>
			<description>Naming Convention: name = &lt;Data Object Name&gt;
				[&lt;Data Object Reference State&gt;]</description>
			<source chapter="10.3.1" page="205">
				<quote>``The names of Data Object References are derived by
					concatenating the name of the referenced Data</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.077" type="EXT" element="DataObject" attribute="isCollection">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataObjectIsCollectionSameValueAsInItemDef</label>
			<description>The value of isCollection must be equal to the value in
				the referenced ItemDefinition.</description>
			<condition>an ItemDefinition is referenced (e.g. attribute
				itemSubjectRef is present)</condition>
			<source chapter="10.3.1" page="206">
				<quote>``If an itemDefinition is referenced, then this attribute
					MUST have the same value as the isCollection attribute of the
					referenced itemDefinition.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.078" type="EXT" element="Property">
		<confLevel>proc</confLevel>
		<extended>
			<label>PropertyUsageRestrictions</label>
			<description>A Property is only allowed within a Process, Activity or
				Event.</description>
			<source chapter="10.3.1" page="210">
				<quote>``Certain flow elements MAY contain properties, in particular
					only Processes, Activities, and Events MAY contain Properties.
					[...] Property elements MUST be contained within a FlowElement.''\\
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.079" type="EXT" element="InputOutputSpecification">
		<confLevel>proc</confLevel>
		<extended>
			<label>InputOutputSpecificationUsageRestrictions</label>
			<description>InputOutputSpecifications are not allowed in
				SubProcesses.</description>
			<source chapter="10.3.1" page="211">
				<quote>``Certain Activities and CallableElements contain a
					InputOutputSpecification element to describe their data
					requirements.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.080" type="EXT" element="DataInput">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataInputAssociationConstraints</label>
			<description>DataInputs of a top-level process must not be target of
				a DataAssociation.</description>
			<source chapter="10.3.1" page="213">
				<quote>``Data Inputs MAY have incoming Data Associations:</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.081" type="EXT" element="DataInput" attribute="isCollection">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataInputIsCollectionDefaultValue</label>
			<description>The value of isCollection must be equal to the value in
				the referenced ItemDefinition.</description>
			<condition>an ItemDefinition is referenced (e.g. attribute
				itemSubjectRef is present)</condition>
			<source chapter="10.3.1" page="215">
				<quote>``If an itemDefinition is referenced, then this attribute
					MUST have the same value as the isCollection attribute of the
					referenced itemDefinition.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.082" type="EXT" element="DataOutput">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataOutputAssociationConstraints</label>
			<description>DataOutputs of a top-level process must not be source of
				a DataAssociation.</description>
			<source chapter="10.3.1" page="215">
				<quote>``Data Outputs MAY have outgoing DataAssociations.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.083" type="EXT" element="DataOutput" attribute="isCollection">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataOutputIsCollectionDefaultValue</label>
			<description>The value of isCollection must be equal to the value in
				the referenced ItemDefinition.</description>
			<condition>an ItemDefinition is referenced (e.g. attribute
				itemSubjectRef is present)</condition>
			<source chapter="10.3.1" page="217">
				<quote>``If an itemDefinition is referenced, then this attribute
					MUST have the same value as the isCollection attribute of the
					referenced itemDefinition.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.084" type="EXT" element="DataInput">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataInputMustBeReferencedByAnInputSet</label>
			<description>A DataInput must be referenced by at least one InputSet.
			</description>
			<source chapter="10.3.1" page="218">
				<quote>``A single DataInput MAY be associated with multiple InputSet
					elements, but it MUST always be referenced by at least one
					InputSet.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.085" type="EXT" element="InputSet" attribute="optionalInputRefs">
		<confLevel>proc</confLevel>
		<extended>
			<label>InputSetOptionalInputRefDefinedAsDataInput</label>
			<description>An optionalInputRef must be listed as dataInputRef.
			</description>
			<source chapter="10.3.1" page="219">
				<quote>``This association MUST NOT reference a DataInput that is not
					listed in the dataInputRefs.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.086" type="EXT" element="InputSet" attribute="whileExecutingInputRefs">
		<confLevel>proc</confLevel>
		<extended>
			<label>InputSetWhileExecutingInputRefsDefinedAsDataInput</label>
			<description>A whileExecutingInputRef must be listed as dataInputRef.
			</description>
			<source chapter="10.3.1" page="219">
				<quote>``This association MUST NOT reference a DataInput that is not
					listed in the dataInputRefs.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.087" type="EXT" element="InputSet/OutputSet" attribute="outputSetRefs/inputSetRefs">
		<confLevel>proc</confLevel>
		<extended>
			<label>InputOutputRuleDefinition</label>
			<description>Definition of an Input/Output rule: cross referencing
				between InputSet and OutputSet</description>
			<source chapter="10.3.1" page="219">
				<quote>``Specifies an Input/Output rule that defines which OutputSet
					is expected to be created by the Activity when this InputSet became
					valid.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.088" type="EXT" element="DataOutput">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataOutputMustBeReferencedByAnOutputSet</label>
			<description>A DataOutput must be referenced by at least one
				OutputSet.</description>
			<source chapter="10.3.1" page="219">
				<quote>``A single DataOutput MAY be associated with multiple
					OutputSet elements, but it MUST always be referenced by at least
					one OutputSet.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.089" type="EXT" element="OutputSet" attribute="optionalOutputRefs">
		<confLevel>proc</confLevel>
		<extended>
			<label>OutputSetOptionalOutputRefDefinedAsDataOutput</label>
			<description>An optionalOutputRef must be listed as dataOutputRef.
			</description>
			<source chapter="10.3.1" page="221">
				<quote>``This association MUST NOT reference a DataOutput that is
					not listed in the dataOutputRefs.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.090" type="EXT" element="OutputSet" attribute="whileExecutingOutputRefs">
		<confLevel>proc</confLevel>
		<extended>
			<label>OutputSetWhileExecutingOutputRefsDefinedAsDataOutput</label>
			<description>A whileExecutingOutputRef must be listed as
				dataOutputRef.</description>
			<source chapter="10.3.1" page="221">
				<quote>``This association MUST NOT reference a DataOutput that is
					not listed in the dataOutputRefs.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.091" type="EXT" element="DataAssociation">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataAssociationValidityCheck</label>
			<description>sourceRef and targetRef must have the same
				ItemDefinition or a transformation must be present.</description>
			<source chapter="10.3.1" page="221">
				<quote>``The ItemDefinition from the souceRef and targetRef MUST
					have the same ItemDefinition or the DataAssociation MUST have a
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.092" type="EXT" element="DataAssociation" attribute="sourceRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>DataAssociationExactlyOneSourceRefIfNoTransformationIsPresent
			</label>
			<description>A single sourceRef must be present.</description>
			<condition>no Transformation defined</condition>
			<source chapter="10.3.1" page="222">
				<quote>``If there is no transformation defined or referenced, then
					only one source MUST be defined [...]''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.093" type="EXT" element="Event">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventDataInputOutputConstraints</label>
			<description>For each eventDefinition a DataInput or DataOutput must
				be defined (depending on the type of the event)</description>
			<source chapter="10.4.1" page="235">
				<quote>``If the Event is associated with multiple EventDefinitions,
					there MUST be one Data Input (in the case of throw Events)</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.094" type="EXT" element="Event">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventDataInputOutputItemDefinitionConstraints</label>
			<description>An itemDefinition must be present for each
				eventDefintion with its corresponding Data Input/Output.
			</description>
			<source chapter="10.4.1" page="235">
				<quote>``For each EventDefinition and Data Input/Output pair, if the
					Data Input/Output is present, it MUST have an ItemDefinition
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.095" type="EXT" element="ThrowEvent" attribute="eventDefinitions">
		<confLevel>proc</confLevel>
		<extended>
			<label>ThrowEventEventDefinitions</label>
			<description>EventDefinitions defined in a throw event are only valid
				within these element.</description>
			<source chapter="10.4.1" page="237">
				<quote>``These EventDefinitions are only valid inside the current
					Event.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.096" type="EXT" element="StartEvent" attribute="incoming">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventNoIncomingSequenceFlow</label>
			<description>A Start Event must not have an incoming sequence flow.
			</description>
			<source chapter="10.4.2" page="238">
				<quote>``[...] the Start Event [...] will not have any incoming
					Sequence Flows''</quote>
			</source>
			<source chapter="10.4.2" page="245">
				<quote>``A Start Event MUST NOT be a target for Sequence Flows''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.097" type="EXT" element="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventMandatoryWhenEndEventUsed</label>
			<description>A Start event must be present when an End event is used
				in the same process level.</description>
			<condition>EndEvent used in process.</condition>
			<source chapter="10.4.2" page="239">
				<quote>``If there is an End Event, then there MUST be at least one
					Start Event.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.098" type="EXT" element="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventTopLevelAllowedEventDefinitions</label>
			<description>Only messageEventDefininitions, timerEventDefinitions,
				conditionalEventDefinitions and signalEventDefinition are allowed
				for top-level process start events.</description>
			<condition>StartEvent is used in a top-level process definition.
			</condition>
			<source chapter="10.4.2" page="240">
				<quote>``There are seven (7) types of Start Events for top-level
					Processes in BPMN (see Table 10.84): None, Message, Timer,</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.099" type="EXT" element="CallActivity" attribute="calledElement">
		<confLevel>proc</confLevel>
		<extended>
			<label>CallActivityCalledProcessMandatoryNoneStartEvent</label>
			<description>Referenced process must have at least one None Start
				Event.</description>
			<source chapter="10.4.2" page="240">
				<quote>``A top-level Process that has at least one None Start Event
					MAY be called by a Call Activity in another Process.</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.100" type="EXT" element="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventSubProcessAllowedEventDefinitions</label>
			<description>No EventDefinition is allowed for Start Events in
				Sub-Process definitions.</description>
			<condition>StartEvent is used in a sub-process definition.
			</condition>
			<source chapter="10.4.2" page="241">
				<quote>``There is only one type of Start Event for Sub-Processes in
					BPMN (see Figure 10.82): None.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.101" type="EXT" element="StartEvent" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventMandatoryOutgoingSequenceFlow</label>
			<description>A Start Event MUST be a source for a Sequence Flow.
			</description>
			<source chapter="10.4.2" page="245">
				<quote>``A Start Event MUST be a source for a Sequence Flow.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.102" type="EXT" element="MessageFlow" attribute="sourceRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>MessageFlowStartEventInvalidSource</label>
			<description>A Start Event MUST NOT be a source for a message flow.
			</description>
			<source chapter="10.4.2" page="245">
				<quote>``A Start Event MUST NOT be a source for a Message Flow; it
					MUST NOT have outgoing Message Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.103" type="EXT" element="StartEvent" attribute="messageEventDefinition">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventMessageEventDefinintionFlowConstraint</label>
			<description>If a Start Event is target of a MessageFlow definition,
				at least one messageEventDefinition must be present.</description>
			<condition>The start event is target of a message flow definition.
			</condition>
			<source chapter="10.4.2">
				<quote>implicit</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.104" type="EXT" element="EndEvent" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventNoOutgoingSequenceFlow</label>
			<description>An End Event must not have an outgoing sequence flow.
			</description>
			<source chapter="10.4.3" page="249">
				<quote>``[...] the End Event [...] will not have any outgoing
					Sequence Flows'' (p.246) \&amp; \newline</quote>
			</source>
			<source chapter="10.4.3" page="249">
				<quote>An End Event MUST NOT be a source for Sequence Flows; that
					is, there MUST NOT be outgoing Sequence Flows. An exception to this
					is when an End Event is used in an Expanded Sub-Process and is
					attached to the boundary of that Sub-
					Process. In this case, a Sequence Flow from the higher-level Process MAY
					connect from that End Event in lieu of connecting from the actual
					boundary of the Sub-Process.
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.105" type="EXT" element="EndEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventMandatoryWhenStartEventUsed</label>
			<description>An end event must be present when a start event is used
				in the same process level.</description>
			<condition>StartEvent used in process.</condition>
			<source chapter="10.4.3" page="247">
				<quote>``If there is a Start Event, then there MUST be at least one
					End Event.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.106" type="EXT" element="EndEvent" attribute="cancelEventDefinition">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventCancelOnlyAllowedInTransaction</label>
			<description>A cancel EndEvent is only allowed in a transaction
				sub-process.</description>
			<source chapter="10.4.3" page="248">
				<quote>``This type of End is used within a Transaction
					Sub-Process.''</quote>
			</source>
			<source chapter="10.4.3" page="263">
				<quote>``The Cancel End Event MUST only be used within a Transaction
					Sub-Process and, thus, MAY NOT be used in any other type of
					Sub-Process or Process.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.107" type="EXT" element="EndEvent" attribute="incoming">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventMandatoryIncomingSequenceFlow</label>
			<description>An End Event MUST have at least one incoming Sequence
				Flow.</description>
			<source chapter="10.4.3" page="249">
				<quote>``An End Event MUST be a target for a Sequence Flow. An End
					Event MAY have multiple incoming Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.108" type="EXT" element="MessageFlow" attribute="targetRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>MessageFlowEndEventInvalidTarget</label>
			<description>An End Event MUST NOT be a target for a message flow.
			</description>
			<source chapter="10.4.3" page="249">
				<quote>``An End Event MUST NOT be the target of a Message Flow; it
					can have no incoming Message Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.109" type="EXT" element="EndEvent" attribute="messageEventDefinition">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventMessageEventDefinintionFlowConstraint</label>
			<description>If an end event is source of a MessageFlow definition,
				at least one messageEventDefinition must be present.</description>
			<condition>The end event is source of a message flow definition.
			</condition>
			<source chapter="10.4.3" page="249">
				<quote>``The Result attribute of the End Event MUST be set to
					Message or Multiple if there are any outgoing Message Flows.
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.110" type="EXT" element="BoundaryEvent" attribute="cancelActivity">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventCancelActivityValueRestrictions</label>
			<description>omg2011bpmn</description>
			<source chapter="10.4.4" page="258">
				<quote>Table 10.92</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.111" type="EXT" element="BoundaryEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventSubProcessCancelRequiresTransaction</label>
			<description>The Transaction attribute of a Sub-Process with an
				attached CancelBoundaryEvent must be true.</description>
			<condition>BoundaryEvent type is cancel and is attached to a
				Sub-Process.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``An Intermediate Event with a Cancel trigger MAY be attached
					to a Sub-Process boundary only if the Transaction attribute of the
					Sub-Process is set to true.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.112" type="EXT" element="BoundaryEvent" attribute="incoming">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventNoIncomingSequenceFlow</label>
			<description>A boundary event must not be target of a Sequence Flow.
			</description>
			<source chapter="10.4.4" page="259">
				<quote>``If the Intermediate Event is attached to the boundary of an
					Activity:</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.113" type="EXT" element="BoundaryEvent" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventMandatoryOutgoingSequenceFlow</label>
			<description>A boundary event must be a source of at least a
				SequenceFlow.</description>
			<condition>BoundaryEvent type does not contain a
				compensateEventDefinition.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``[If the Intermediate Event is attached to the boundary of
					an Activity:] An exception to this: an Intermediate Event with a
					Compensation trigger MUST NOT have an outgoing Sequence Flow (it
					MAY have an outgoing Association).''\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.114" type="EXT" element="BoundaryEvent" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventCompensateNoOutgoingSequenceFlow</label>
			<description>A compensation boundary event MUST NOT have an outgoing
				Sequence Flow (it MAY have an outgoing Association).</description>
			<condition>BoundaryEvent contains a compensateEventDefinition.
			</condition>
			<source chapter="10.4.4" page="259">
				<quote>``[If the Intermediate Event is attached to the boundary of
					an Activity:] The Intermediate Event MUST be a source for a
					Sequence Flow. [...] An exception to this: an Intermediate Event
					with a Compensation trigger MUST NOT have an outgoing Sequence Flow
					(it MAY have an outgoing Association).''\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.115" type="EXT" element="IntermediateEvent" attribute="incoming">
		<confLevel>proc</confLevel>
		<extended>
			<label>IntermediateEventMandatoryIncomingSequenceFlow</label>
			<description>Intermediate Events MUST be a target of at least a
				Sequence Flow.</description>
			<condition>IntermediateEvent does not contain a link.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``If the Intermediate Event is used within normal flow:
					Intermediate Events MUST be a target of a Sequence Flow. [...]
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.116" type="EXT" element="IntermediateEvent" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>IntermediateEventMandatoryOutgoingSequenceFlow</label>
			<description>Intermediate Events MUST be a source of at least a
				Sequence Flow.</description>
			<condition>IntermediateEvent does not contain a link.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``An Intermediate Event MUST be a source for a Sequence Flow.
					Multiple Sequence Flows MAY originate from an Intermediate Event.
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.117" type="EXT" element="IntermediateEvent" attribute="incoming/outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>LinkIntermediateEventSequenceFlowConstraint</label>
			<description>A Link Intermediate Event MUST NOT be both a target and
				a source of a Sequence Flow.</description>
			<condition>IntermediateEvent contains a link.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``A Link Intermediate Event MUST NOT be both a target and a
					source of a Sequence Flow.'' \newline</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.118" type="EXT" element="IntermediateEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>LinkIntermediateEventSourceTargetMatching</label>
			<description>For each source Link there must exist a correspondig
				target. There may be multiple sources for one target.</description>
			<condition>IntermediateEvent contains a &quot;link&quot;.</condition>
			<source chapter="10.4.4" page="259">
				<quote>``If there is a source Link, there MUST be a matching target
					Link (they have the same name).</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.119" type="EXT" element="IntermediateEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>MessageIntermediateEventMessageFlowConstraint</label>
			<description>A Message Intermediate Event MAY have an incoming
				Message Flow or an outgoing Message Flow, but not both.
			</description>
			<condition>Intermediate Event contains a message</condition>
			<source chapter="10.4.4" page="260">
				<quote>``- A Message Intermediate Event MAY be the target for a
					Message Flow; it can have one incoming Message Flow. - A Message
					Intermediate Event MAY be a source for a Message Flow; it can have
					one outgoing Message Flow. - A Message Intermediate Event MAY have
					an incoming Message Flow or an outgoing Message Flow, but not
					both.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.120" type="EXT" element="BoundaryEvent" attribute="attachedToRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>CancelIntermediateEventUsageConstraint</label>
			<description>A cancel Intermediate Event must be attached to a
				Transaction Sub-Process.</description>
			<condition>BoundaryEvent contains a cancelEventDefinition</condition>
			<source chapter="10.4.5" page="263">
				<quote>``The catch Cancel Intermediate Event MUST only be attached
					to the boundary of a Transaction Sub-Process and, thus, MAY NOT be
					used in normal flow.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.121" type="EXT" element="StartEvent" attribute="">
		<confLevel>proc</confLevel>
		<extended>
			<label>CompensateStartEventUsageConstraint</label>
			<description>A compensation start event is only allowed for Event
				Sub-Processes.</description>
			<condition>StartEvent contains a compensateEventDefinition
			</condition>
			<source chapter="10.4.5" page="263">
				<quote>``The Compensation Start Event MAY NOT be used for a
					top-level Process. The Compensation Start Event MAY be used for an
					Event Sub-Process.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.122" type="EXT" element="BoundaryEvent" attribute="attachedToRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>CompensateIntermediateEventCatchUsageConstraint</label>
			<description>The catch Compensation Intermediate Event MUST only be
				attached to the boundary of an Activity and, thus, MAY NOT be used
				in normal flow. The throw Compensation Intermediate Event MAY be
				used in normal flow.\\</description>
			<condition>BoundaryEvent contains a compensateEventDefinition
			</condition>
			<source chapter="10.4.5" page="263">
				<quote>``The catch Compensation Intermediate Event MUST only be
					attached to the boundary of an Activity and, thus, MAY NOT be used
					in normal flow. The throw Compensation Intermediate Event MAY be
					used in normal flow.''\\</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.123" type="EXT" element="conditionalEventDefinition" attribute="condition">
		<confLevel>proc</confLevel>
		<extended>
			<label>ConditionalEventDefinitionFormalConditionMandatoryForExecutability
			</label>
			<description>For executable Processes (isExecutable = true), if the
				trigger is Conditional, then a FormalExpression MUST be entered.
			</description>
			<condition>process is defined as executable</condition>
			<source chapter="10.4.5" page="265">
				<quote>``For executable Processes (isExecutable = true), if the
					trigger is Conditional, then a FormalExpression MUST be entered.''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.124" type="EXT" element="LinkEventDefinition" attribute="source">
		<confLevel>proc</confLevel>
		<extended>
			<label>LinkEventDefinitionSourceRequiredForCatchEvents</label>
			<description>A LinkEventDefinition in a Catch Event must have at
				least one source Element.</description>
			<condition>LinkEventDefinition is used in an IntermediateCatchEvent
			</condition>
			<source chapter="10.4.5" page="270">
				<quote>http://www.omg.org/issues/bpmn2-rtf.open.html\#Issue15739)
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.125" type="EXT" element="LinkEventDefinition" attribute="target">
		<confLevel>proc</confLevel>
		<extended>
			<label>LinkEventDefinitionTargetRequiredForThrowEvents</label>
			<description>A LinkEventDefinition in a Throw Event must have exactly
				one target Element.</description>
			<condition>LinkEventDefinition is used in an IntermediateThrowEvent
			</condition>
			<source chapter="10.4.5" page="270">
				<quote>http://www.omg.org/issues/bpmn2-rtf.open.html\#Issue15739)
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.126" type="EXT" element="LinkEventDefinition" attribute="source/target">
		<confLevel>proc</confLevel>
		<extended>
			<label>LinkEventDefinitionLinkValidityConstraint</label>
			<description>Links are only allowed to a target in the same process
				and process level.</description>
			<source chapter="10.4.5" page="267">
				<quote>``The use of Link Events is limited to a single Process level
					(i.e., they cannot link a parent Process with a Sub-Process).''
				</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.127" type="EXT" element="MessageEventDefinition" attribute="messageRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>MessageEventDefinitionMessageRefMandatoryForExecutability
			</label>
			<description>A messageRef must be present if the process should be
				executable.</description>
			<condition>process is defined asexecutable</condition>
			<source chapter="10.4.5" page="271">
				<quote>``The Message MUST be supplied (if the isExecutable attribute
					of the Process is set to true).''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.128" type="EXT" element="MessageEventDefinition" attribute="operationRef">
		<confLevel>proc</confLevel>
		<extended>
			<label>MessageEventDefinitionOperationRefMandatoryForExecutability
			</label>
			<description>An operationRef must be present if the process should be
				executable.</description>
			<condition>process is defined as executable</condition>
			<source chapter="10.4.5" page="271">
				<quote>``It MUST be specified for executable Processes.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.129" type="EXT" element="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>NoneStartEventNotAllowedForEventSubProcesses</label>
			<description>The None Start Event MAY NOT be used for an Event
				Sub-Process. (i.e. there must exist at least one EventDefinition)
			</description>
			<condition>StartEvent is used in an Event Sub-Process.</condition>
			<source chapter="10.4.5" page="272">
				<quote>``The None Start Event MAY NOT be used for an Event
					Sub-Process.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.130" type="EXT" element="BoundaryEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>NoneCatchBoundaryEventNotAllowed</label>
			<description>A catch None BoundaryEvent is not allowed.</description>
			<condition>BoundaryEvent is of type catch</condition>
			<source chapter="10.4.5" page="272">
				<quote>``The catch None Intermediate Event MUST only be used in
					normal flow and, thus, MAY NOT be attached to the boundary of an
					Activity.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.131" type="EXT" element="TimerEventDefinition">
		<confLevel>proc</confLevel>
		<extended>
			<label>TimerEventDefinitionOnlyOneAttributeAllowed</label>
			<description>Timer attributes are mutually exclusive, i.e., only one
				of the Attributes timeDate, timeCycle and timeDuration might be set
				for executable processes.</description>
			<condition>process is defined as executable</condition>
			<source chapter="10.4.5" page="273">
				<quote>``Timer attributes are mutually exclusive [...] (if the
					isExecutable attribute of the Process is set to true)''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.132" type="EXT" element="TimerEventDefinition" attribute="timeDate">
		<confLevel>proc</confLevel>
		<extended>
			<label>TimerEventTimeDateFormatCheck</label>
			<description>The return type of the attribute timeDate MUST conform
				to the ISO-8601 format for date and time representations.
			</description>
			<source chapter="10.4.5" page="273">
				<quote>``The return type of the attribute timeDate MUST conform to
					the ISO-8601 format for date and time representations.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.133" type="EXT" element="TimerEventDefinition" attribute="timeCycle">
		<confLevel>proc</confLevel>
		<extended>
			<label>TimerEventTimeCycleFormatCheck</label>
			<description>The return type of the attribute timeCycle MUST conform
				to the ISO-8601 format for date and time representations.
			</description>
			<source chapter="10.4.5" page="273">
				<quote>``The return type of the attribute timeCycle MUST conform to
					the ISO-8601 format for date and time representations.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.134" type="EXT" element="TimerEventDefinition" attribute="timeDuration">
		<confLevel>proc</confLevel>
		<extended>
			<label>TimerEventTimeDurationFormatCheck</label>
			<description>The return type of the attribute timeDuration MUST
				conform to the ISO-8601 format for date and time representations.
			</description>
			<source chapter="10.4.5" page="273">
				<quote>``The return type of the attribute timeDuration MUST conform
					to the ISO-8601 format for date and time representations.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.135" type="EXT" element="Gateway" attribute="incoming/outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>GatewayGeneralSequenceFlowConstraint</label>
			<description>A Gateway MUST have either multiple incoming Sequence
				Flows or multiple outgoing Sequence Flows.</description>
			<source chapter="10.5.1" page="290">
				<quote>``A Gateway MUST have either multiple incoming Sequence Flows
					or multiple outgoing Sequence Flows (i.e., it MUST merge or split
					the flow).''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.136" type="EXT" element="EventBasedGateway" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayOutgoingSequenceFlowCardinalityConstraint
			</label>
			<description>An Event Gateway MUST have two or more outgoing Sequence
				Flows.</description>
			<source chapter="10.5.6" page="297">
				<quote>``An Event Gateway MUST have two or more outgoing Sequence
					Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.137" type="EXT" element="EventBasedGateway" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayNoConditionForSequenceFlows</label>
			<description>The outgoing Sequence Flows of the Event Gateway MUST
				NOT have a conditionExpression.</description>
			<source chapter="10.5.6" page="297">
				<quote>``The outgoing Sequence Flows of the Event Gateway MUST NOT
					have a conditionExpression.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.138" type="EXT" element="EventBasedGateway" attribute="outgoing">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayComplexSequenceFlowConstraint</label>
			<description>An eventBasedGateway may only be connected to an
				ReceiveTask or one of the following intermediate Events:
			</description>
			<source chapter="10.5.6" page="298">
				<quote>``Event-Based Gateways are configured by having outgoing
					Sequence Flows target an Intermediate Event or a Receive Task in
					any combination</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.139" type="EXT" element="EventBasedGateway">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayNoMixtureOfReceiveTasksAndMessageEvents
			</label>
			<description>If Message Intermediate Events are used in the
				configuration, then Receive Tasks MUST NOT be used in that
				configuration and vice versa.</description>
			<source chapter="10.5.6" page="298">
				<quote>``If Message Intermediate Events are used in the
					configuration, then Receive Tasks MUST NOT be used in that
					configuration and vice versa.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.140" type="EXT" element="EventBasedGateway">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayNoBoundaryEventsForReceiveTasks</label>
			<description>Receive Tasks used in an Event Gateway configuration
				MUST NOT have any attached Intermediate Events.</description>
			<source chapter="10.5.6" page="298">
				<quote>``Receive Tasks used in an Event Gateway configuration MUST
					NOT have any attached Intermediate Events.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.141" type="EXT" element="EventBasedGateway">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayNoAdditionalSequenceFlowsForTargets</label>
			<description>Targets of an EventBasedGateway must not have any other
				incoming SequenceFlow.</description>
			<source chapter="10.5.6" page="298">
				<quote>``Target elements in an Event Gateway configuration MUST NOT
					have any additional incoming Sequence Flows (other than that from
					the Event Gateway).''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.142" type="EXT" element="EventBasedGateway" attribute="incoming">
		<confLevel>proc</confLevel>
		<extended>
			<label>EventBasedGatewayInstantiationNoIncomingSequenceFlow</label>
			<description>When an EventBasedGateway is used to instantiate a
				process instance no Incoming Sequence Flow is allowed.</description>
			<condition>Attribute instantiate is true</condition>
			<source chapter="10.5.6" page="299">
				<quote>``In order for an Event Gateway to instantiate a Process, it
					MUST not have any incoming Sequence Flows.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.143" type="EXT" element="BoundaryEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>CompensateBoundaryEventAssociationRequired</label>
			<description>A compensateBoundaryEvent must be connected with an
				Association to a Compensation Activity.</description>
			<condition>BoundaryEvent has a compensateEventDefinition</condition>
			<source chapter="10.6.1" page="303">
				<quote>``This compensation is modeled with a specialized
					Compensation Activity, which is connected to the boundary Event
					through an Association''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.144" type="EXT" element="BoundaryEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>CompensateBoundaryEventAssociationToCompensationActivity
			</label>
			<description>The associated Activity must be a Task or a Sub-Process
				which is marked for compensation (i.e., isForCompensation=true)
			</description>
			<condition>BoundaryEvent has a compensateEventDefinition</condition>
			<source chapter="10.6.1" page="303">
				<quote>``The Compensation Activity, which can be either a Task or a
					Sub-Process, has a marker to show that it is used for compensation
					only and is</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.145" type="EXT" element="ScriptTask" attribute="scriptFormat">
		<confLevel>proc</confLevel>
		<extended>
			<label>ScriptTaskScriptFormatValidValueCheck</label>
			<description>The value must be in mime-type format.</description>
			<source chapter="10.2.3.1" page="165">
				<quote>``This attribute value MUST be specified with a mime-type
					format.''</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.146" type="EXT" element="EndEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventAllowedEventDefinitions</label>
			<description>Only messageEventDefininitions,
				escalationEventDefinitions, errorEventDefinitions,
				cancelEventDefinitions, compensationEventDefinitions,
				signalEventDefinitions and terminateEventDefinitions are allowed for
				end events.</description>
			<source chapter="10.4.3" page="247-249">
				<quote>``There are nine types of End Events in BPMN: None, Message,
					Escalation, Error, Cancel, Compensation, Signal, Terminate, and
					Multiple.'' \&amp; Table 10.88</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.147" type="EXT" element="BoundaryEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>BoundaryEventAllowedEventDefinitions</label>
			<description>Only messageEventDefininitions, timerEventDefinitions,
				escalationEventDefinitions, errorEventDefinitions,</description>
			<source chapter="10.4.4" page="254-257">
				<quote>(Table 10.90)</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.148" type="EXT" element="IntermediateEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>IntermediateCatchEventAllowedEventDefinitions</label>
			<description>Only messageEventDefininitions, timerEventDefinitions,
				conditionalEventDefinitions,</description>
			<source chapter="10.4.4" page="251-254">
				<quote>(Table 10.89)</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.149" type="EXT" element="IntermediateEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>IntermediateThrowEventAllowedEventDefinitions</label>
			<description>Only messageEventDefininitions,
				escalationEventDefinitions, compensationEventDefinitions,
				linkEventDefinitions and</description>
			<source chapter="10.4.4" page="251-254">
				<quote>(Table 10.89)</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.150" type="EXT" element="StartEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>StartEventUsageSequenceFlowImplications</label>
			<description>If a start event is used to initiate a process, all flow
				nodes (besides start events, boundary events and catching Link
				events, compensation activies and event subprocesses) must have an
				incoming sequence flow.</description>
			<condition>StartEvent is used in a process level.</condition>
			<source chapter="10.4.2" page="238-239">
				<quote>``A Start Event is OPTIONAL: a Process level [...] MAY (is
					NOT REQUIRED to) have a Start Event.'' (p.238) \newline</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.151" type="EXT" element="EndEvent">
		<confLevel>proc</confLevel>
		<extended>
			<label>EndEventUsageSequenceFlowImplications</label>
			<description>If end events are used, all flow nodes other (besides
				end events, throwing Link events, compensating activities and event
				subprocesses) must have an outgoing sequence flow.</description>
			<condition>EndEvent is used in a process level.</condition>
			<source chapter="10.4.3" page="246-247">
				<quote>``An End Event is OPTIONAL: a given Process level [...] MAY
					(is NOT REQUIRED to) have this shape [...]</quote>
			</source>
		</extended>
	</bpmnConstraint>
	<bpmnConstraint number="EXT.152" type="EXT" element="SequenceFlow">
		<confLevel>proc</confLevel>
		<extended>
			<label>SequenceFlowNoCrossingOfSubProcessBorder</label>
			<description>A Sequence Flow must not cross the border of a
				SubProcess, but must link to the SubProcess itself (i.e., a Sequence
				flow must not to elements within a subprocess)</description>
			<source chapter="-" page="-">
				<quote>Silver2011</quote>
			</source>
		</extended>
	</bpmnConstraint>
</bpmnConstraintSet>
