// Generated by `mise run bpmn-schema:generate` from five pinned OMG XSDs. Do not edit.

///|
/// Standard element names derived from global and local declarations.
pub(all) enum Kind {
  DcFont
  DiEdge
  DiNode
  DcPoint
  DiLabel
  DiPlane
  DiShape
  DiStyle
  Bounds
  To
  DiDiagram
  Waypoint
  From
  Lane
  Task
  Text
  DiExtension
  Edge
  Error
  Event
  Group
  BpmnBPMNLabel
  Plane
  Shape
  Import
  Script
  Signal
  Source
  Target
  DiLabeledEdge
  Gateway
  LaneSet
  Message
  Process
  DiLabeledShape
  Diagram
  Activity
  Artifact
  Auditing
  Category
  DataPath
  EndEvent
  EndPoint
  ErrorRef
  FlowNode
  Incoming
  InputSet
  Outgoing
  Property
  Resource
  SendTask
  Supports
  TimeDate
  UserTask
  Condition
  DataInput
  DataState
  DataStore
  Extension
  Interface
  IoBinding
  Operation
  OutputSet
  Performer
  Rendering
  SourceRef
  TargetRef
  TimeCycle
  DiDiagramElement
  Assignment
  CatchEvent
  DataObject
  DataOutput
  Escalation
  Expression
  GlobalTask
  ManualTask
  Monitoring
  ScriptTask
  StartEvent
  SubProcess
  ThrowEvent
  BpmnBPMNLabelStyle
  Association
  BaseElement
  Definitions
  EndPointRef
  FlowElement
  FlowNodeRef
  MessageFlow
  MessagePath
  Participant
  PartnerRole
  ReceiveTask
  ResourceRef
  RootElement
  ServiceTask
  Transaction
  CallActivity
  ChildLaneSet
  Choreography
  Conversation
  InMessageRef
  InputSetRefs
  InterfaceRef
  OperationRef
  Relationship
  ResourceRole
  SequenceFlow
  TimeDuration
  BoundaryEvent
  CategoryValue
  Collaboration
  DataInputRefs
  Documentation
  InputDataItem
  LoopCondition
  OutMessageRef
  OutputSetRefs
  PartnerEntity
  ComplexGateway
  CorrelationKey
  DataOutputRefs
  GlobalUserTask
  HumanPerformer
  ItemDefinition
  MessageFlowRef
  OutputDataItem
  ParticipantRef
  PotentialOwner
  TextAnnotation
  Transformation
  AdHocSubProcess
  CallableElement
  ChoreographyRef
  DataAssociation
  EventDefinition
  IoSpecification
  LoopCardinality
  ParallelGateway
  SubChoreography
  SubConversation
  BusinessRuleTask
  CallChoreography
  CallConversation
  CategoryValueRef
  ChoreographyTask
  ConversationLink
  ConversationNode
  ExclusiveGateway
  FormalExpression
  GlobalManualTask
  GlobalScriptTask
  InclusiveGateway
  LoopDataInputRef
  PartitionElement
  EventBasedGateway
  ExtensionElements
  LoopDataOutputRef
  OptionalInputRefs
  ResourceParameter
  DataStoreReference
  EventDefinitionRef
  GlobalConversation
  ImplicitThrowEvent
  OptionalOutputRefs
  ActivationCondition
  CompletionCondition
  ConditionExpression
  CorrelationProperty
  DataObjectReference
  InnerParticipantRef
  LinkEventDefinition
  LoopCharacteristics
  OuterParticipantRef
  ChoreographyActivity
  DataInputAssociation
  ErrorEventDefinition
  TimerEventDefinition
  CancelEventDefinition
  DataOutputAssociation
  SignalEventDefinition
  SupportedInterfaceRef
  CorrelationPropertyRef
  GlobalBusinessRuleTask
  GlobalChoreographyTask
  IntermediateCatchEvent
  IntermediateThrowEvent
  MessageEventDefinition
  MessageFlowAssociation
  ParticipantAssociation
  ConversationAssociation
  CorrelationSubscription
  ParticipantMultiplicity
  WhileExecutingInputRefs
  ResourceParameterBinding
  TerminateEventDefinition
  WhileExecutingOutputRefs
  CompensateEventDefinition
  ComplexBehaviorDefinition
  EscalationEventDefinition
  ConditionalEventDefinition
  CorrelationPropertyBinding
  BaseElementWithMixedContent
  StandardLoopCharacteristics
  ResourceAssignmentExpression
  MultiInstanceLoopCharacteristics
  CorrelationPropertyRetrievalExpression
  Foreign(ExpandedName)
  Unknown(ExpandedName)
} derive(Eq, Debug)

///|
pub extend Kind with Eq::{equal, not_equal}

///|
pub extend Kind with @debug.Debug::{to_repr}

///|
pub fn Kind::local_name(self : Kind) -> String {
  match self {
    DcFont => "Font"
    DiEdge => "Edge"
    DiNode => "Node"
    DcPoint => "Point"
    DiLabel => "Label"
    DiPlane => "Plane"
    DiShape => "Shape"
    DiStyle => "Style"
    Bounds => "Bounds"
    To => "to"
    DiDiagram => "Diagram"
    Waypoint => "waypoint"
    From => "from"
    Lane => "lane"
    Task => "task"
    Text => "text"
    DiExtension => "extension"
    Edge => "BPMNEdge"
    Error => "error"
    Event => "event"
    Group => "group"
    BpmnBPMNLabel => "BPMNLabel"
    Plane => "BPMNPlane"
    Shape => "BPMNShape"
    Import => "import"
    Script => "script"
    Signal => "signal"
    Source => "source"
    Target => "target"
    DiLabeledEdge => "LabeledEdge"
    Gateway => "gateway"
    LaneSet => "laneSet"
    Message => "message"
    Process => "process"
    DiLabeledShape => "LabeledShape"
    Diagram => "BPMNDiagram"
    Activity => "activity"
    Artifact => "artifact"
    Auditing => "auditing"
    Category => "category"
    DataPath => "dataPath"
    EndEvent => "endEvent"
    EndPoint => "endPoint"
    ErrorRef => "errorRef"
    FlowNode => "flowNode"
    Incoming => "incoming"
    InputSet => "inputSet"
    Outgoing => "outgoing"
    Property => "property"
    Resource => "resource"
    SendTask => "sendTask"
    Supports => "supports"
    TimeDate => "timeDate"
    UserTask => "userTask"
    Condition => "condition"
    DataInput => "dataInput"
    DataState => "dataState"
    DataStore => "dataStore"
    Extension => "extension"
    Interface => "interface"
    IoBinding => "ioBinding"
    Operation => "operation"
    OutputSet => "outputSet"
    Performer => "performer"
    Rendering => "rendering"
    SourceRef => "sourceRef"
    TargetRef => "targetRef"
    TimeCycle => "timeCycle"
    DiDiagramElement => "DiagramElement"
    Assignment => "assignment"
    CatchEvent => "catchEvent"
    DataObject => "dataObject"
    DataOutput => "dataOutput"
    Escalation => "escalation"
    Expression => "expression"
    GlobalTask => "globalTask"
    ManualTask => "manualTask"
    Monitoring => "monitoring"
    ScriptTask => "scriptTask"
    StartEvent => "startEvent"
    SubProcess => "subProcess"
    ThrowEvent => "throwEvent"
    BpmnBPMNLabelStyle => "BPMNLabelStyle"
    Association => "association"
    BaseElement => "baseElement"
    Definitions => "definitions"
    EndPointRef => "endPointRef"
    FlowElement => "flowElement"
    FlowNodeRef => "flowNodeRef"
    MessageFlow => "messageFlow"
    MessagePath => "messagePath"
    Participant => "participant"
    PartnerRole => "partnerRole"
    ReceiveTask => "receiveTask"
    ResourceRef => "resourceRef"
    RootElement => "rootElement"
    ServiceTask => "serviceTask"
    Transaction => "transaction"
    CallActivity => "callActivity"
    ChildLaneSet => "childLaneSet"
    Choreography => "choreography"
    Conversation => "conversation"
    InMessageRef => "inMessageRef"
    InputSetRefs => "inputSetRefs"
    InterfaceRef => "interfaceRef"
    OperationRef => "operationRef"
    Relationship => "relationship"
    ResourceRole => "resourceRole"
    SequenceFlow => "sequenceFlow"
    TimeDuration => "timeDuration"
    BoundaryEvent => "boundaryEvent"
    CategoryValue => "categoryValue"
    Collaboration => "collaboration"
    DataInputRefs => "dataInputRefs"
    Documentation => "documentation"
    InputDataItem => "inputDataItem"
    LoopCondition => "loopCondition"
    OutMessageRef => "outMessageRef"
    OutputSetRefs => "outputSetRefs"
    PartnerEntity => "partnerEntity"
    ComplexGateway => "complexGateway"
    CorrelationKey => "correlationKey"
    DataOutputRefs => "dataOutputRefs"
    GlobalUserTask => "globalUserTask"
    HumanPerformer => "humanPerformer"
    ItemDefinition => "itemDefinition"
    MessageFlowRef => "messageFlowRef"
    OutputDataItem => "outputDataItem"
    ParticipantRef => "participantRef"
    PotentialOwner => "potentialOwner"
    TextAnnotation => "textAnnotation"
    Transformation => "transformation"
    AdHocSubProcess => "adHocSubProcess"
    CallableElement => "callableElement"
    ChoreographyRef => "choreographyRef"
    DataAssociation => "dataAssociation"
    EventDefinition => "eventDefinition"
    IoSpecification => "ioSpecification"
    LoopCardinality => "loopCardinality"
    ParallelGateway => "parallelGateway"
    SubChoreography => "subChoreography"
    SubConversation => "subConversation"
    BusinessRuleTask => "businessRuleTask"
    CallChoreography => "callChoreography"
    CallConversation => "callConversation"
    CategoryValueRef => "categoryValueRef"
    ChoreographyTask => "choreographyTask"
    ConversationLink => "conversationLink"
    ConversationNode => "conversationNode"
    ExclusiveGateway => "exclusiveGateway"
    FormalExpression => "formalExpression"
    GlobalManualTask => "globalManualTask"
    GlobalScriptTask => "globalScriptTask"
    InclusiveGateway => "inclusiveGateway"
    LoopDataInputRef => "loopDataInputRef"
    PartitionElement => "partitionElement"
    EventBasedGateway => "eventBasedGateway"
    ExtensionElements => "extensionElements"
    LoopDataOutputRef => "loopDataOutputRef"
    OptionalInputRefs => "optionalInputRefs"
    ResourceParameter => "resourceParameter"
    DataStoreReference => "dataStoreReference"
    EventDefinitionRef => "eventDefinitionRef"
    GlobalConversation => "globalConversation"
    ImplicitThrowEvent => "implicitThrowEvent"
    OptionalOutputRefs => "optionalOutputRefs"
    ActivationCondition => "activationCondition"
    CompletionCondition => "completionCondition"
    ConditionExpression => "conditionExpression"
    CorrelationProperty => "correlationProperty"
    DataObjectReference => "dataObjectReference"
    InnerParticipantRef => "innerParticipantRef"
    LinkEventDefinition => "linkEventDefinition"
    LoopCharacteristics => "loopCharacteristics"
    OuterParticipantRef => "outerParticipantRef"
    ChoreographyActivity => "choreographyActivity"
    DataInputAssociation => "dataInputAssociation"
    ErrorEventDefinition => "errorEventDefinition"
    TimerEventDefinition => "timerEventDefinition"
    CancelEventDefinition => "cancelEventDefinition"
    DataOutputAssociation => "dataOutputAssociation"
    SignalEventDefinition => "signalEventDefinition"
    SupportedInterfaceRef => "supportedInterfaceRef"
    CorrelationPropertyRef => "correlationPropertyRef"
    GlobalBusinessRuleTask => "globalBusinessRuleTask"
    GlobalChoreographyTask => "globalChoreographyTask"
    IntermediateCatchEvent => "intermediateCatchEvent"
    IntermediateThrowEvent => "intermediateThrowEvent"
    MessageEventDefinition => "messageEventDefinition"
    MessageFlowAssociation => "messageFlowAssociation"
    ParticipantAssociation => "participantAssociation"
    ConversationAssociation => "conversationAssociation"
    CorrelationSubscription => "correlationSubscription"
    ParticipantMultiplicity => "participantMultiplicity"
    WhileExecutingInputRefs => "whileExecutingInputRefs"
    ResourceParameterBinding => "resourceParameterBinding"
    TerminateEventDefinition => "terminateEventDefinition"
    WhileExecutingOutputRefs => "whileExecutingOutputRefs"
    CompensateEventDefinition => "compensateEventDefinition"
    ComplexBehaviorDefinition => "complexBehaviorDefinition"
    EscalationEventDefinition => "escalationEventDefinition"
    ConditionalEventDefinition => "conditionalEventDefinition"
    CorrelationPropertyBinding => "correlationPropertyBinding"
    BaseElementWithMixedContent => "baseElementWithMixedContent"
    StandardLoopCharacteristics => "standardLoopCharacteristics"
    ResourceAssignmentExpression => "resourceAssignmentExpression"
    MultiInstanceLoopCharacteristics => "multiInstanceLoopCharacteristics"
    CorrelationPropertyRetrievalExpression => "correlationPropertyRetrievalExpression"
    Foreign(n) | Unknown(n) => n.local_name
  }
}

///|
pub fn Kind::namespace_uri(self : Kind) -> String {
  match self {
    DcFont => "http://www.omg.org/spec/DD/20100524/DC"
    DiEdge => "http://www.omg.org/spec/DD/20100524/DI"
    DiNode => "http://www.omg.org/spec/DD/20100524/DI"
    DcPoint => "http://www.omg.org/spec/DD/20100524/DC"
    DiLabel => "http://www.omg.org/spec/DD/20100524/DI"
    DiPlane => "http://www.omg.org/spec/DD/20100524/DI"
    DiShape => "http://www.omg.org/spec/DD/20100524/DI"
    DiStyle => "http://www.omg.org/spec/DD/20100524/DI"
    Bounds => "http://www.omg.org/spec/DD/20100524/DC"
    To => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DiDiagram => "http://www.omg.org/spec/DD/20100524/DI"
    Waypoint => "http://www.omg.org/spec/DD/20100524/DI"
    From => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Lane => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Task => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Text => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DiExtension => "http://www.omg.org/spec/DD/20100524/DI"
    Edge => "http://www.omg.org/spec/BPMN/20100524/DI"
    Error => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Event => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Group => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BpmnBPMNLabel => "http://www.omg.org/spec/BPMN/20100524/DI"
    Plane => "http://www.omg.org/spec/BPMN/20100524/DI"
    Shape => "http://www.omg.org/spec/BPMN/20100524/DI"
    Import => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Script => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Signal => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Source => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Target => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DiLabeledEdge => "http://www.omg.org/spec/DD/20100524/DI"
    Gateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LaneSet => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Message => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Process => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DiLabeledShape => "http://www.omg.org/spec/DD/20100524/DI"
    Diagram => "http://www.omg.org/spec/BPMN/20100524/DI"
    Activity => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Artifact => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Auditing => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Category => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataPath => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EndEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EndPoint => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ErrorRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    FlowNode => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Incoming => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InputSet => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Outgoing => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Property => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Resource => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SendTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Supports => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TimeDate => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    UserTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Condition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataInput => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataState => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataStore => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Extension => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Interface => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    IoBinding => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Operation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OutputSet => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Performer => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Rendering => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SourceRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TargetRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TimeCycle => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DiDiagramElement => "http://www.omg.org/spec/DD/20100524/DI"
    Assignment => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CatchEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataObject => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataOutput => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Escalation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Expression => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ManualTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Monitoring => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ScriptTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    StartEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SubProcess => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ThrowEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BpmnBPMNLabelStyle => "http://www.omg.org/spec/BPMN/20100524/DI"
    Association => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BaseElement => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Definitions => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EndPointRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    FlowElement => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    FlowNodeRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MessageFlow => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MessagePath => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Participant => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    PartnerRole => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ReceiveTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ResourceRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    RootElement => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ServiceTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Transaction => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CallActivity => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ChildLaneSet => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Choreography => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Conversation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InMessageRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InputSetRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InterfaceRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OperationRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Relationship => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ResourceRole => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SequenceFlow => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TimeDuration => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BoundaryEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CategoryValue => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Collaboration => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataInputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Documentation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InputDataItem => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LoopCondition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OutMessageRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OutputSetRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    PartnerEntity => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ComplexGateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationKey => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataOutputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalUserTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    HumanPerformer => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ItemDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MessageFlowRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OutputDataItem => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ParticipantRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    PotentialOwner => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TextAnnotation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Transformation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    AdHocSubProcess => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CallableElement => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ChoreographyRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    IoSpecification => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LoopCardinality => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ParallelGateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SubChoreography => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SubConversation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BusinessRuleTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CallChoreography => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CallConversation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CategoryValueRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ChoreographyTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ConversationLink => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ConversationNode => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ExclusiveGateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    FormalExpression => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalManualTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalScriptTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InclusiveGateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LoopDataInputRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    PartitionElement => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EventBasedGateway => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ExtensionElements => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LoopDataOutputRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OptionalInputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ResourceParameter => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataStoreReference => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EventDefinitionRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalConversation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ImplicitThrowEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OptionalOutputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ActivationCondition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CompletionCondition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ConditionExpression => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationProperty => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataObjectReference => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    InnerParticipantRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LinkEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    LoopCharacteristics => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    OuterParticipantRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ChoreographyActivity => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataInputAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ErrorEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TimerEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CancelEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    DataOutputAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SignalEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    SupportedInterfaceRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationPropertyRef => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalBusinessRuleTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    GlobalChoreographyTask => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    IntermediateCatchEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    IntermediateThrowEvent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MessageEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MessageFlowAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ParticipantAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ConversationAssociation => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationSubscription => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ParticipantMultiplicity => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    WhileExecutingInputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ResourceParameterBinding => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    TerminateEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    WhileExecutingOutputRefs => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CompensateEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ComplexBehaviorDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    EscalationEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ConditionalEventDefinition => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationPropertyBinding => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    BaseElementWithMixedContent => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    StandardLoopCharacteristics => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    ResourceAssignmentExpression => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    MultiInstanceLoopCharacteristics => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    CorrelationPropertyRetrievalExpression => "http://www.omg.org/spec/BPMN/20100524/MODEL"
    Foreign(n) | Unknown(n) => n.namespace_uri
  }
}

///|
pub let standard_kinds : ReadOnlyArray[Kind] = [
  DcFont,
  DiEdge,
  DiNode,
  DcPoint,
  DiLabel,
  DiPlane,
  DiShape,
  DiStyle,
  Bounds,
  To,
  DiDiagram,
  Waypoint,
  From,
  Lane,
  Task,
  Text,
  DiExtension,
  Edge,
  Error,
  Event,
  Group,
  BpmnBPMNLabel,
  Plane,
  Shape,
  Import,
  Script,
  Signal,
  Source,
  Target,
  DiLabeledEdge,
  Gateway,
  LaneSet,
  Message,
  Process,
  DiLabeledShape,
  Diagram,
  Activity,
  Artifact,
  Auditing,
  Category,
  DataPath,
  EndEvent,
  EndPoint,
  ErrorRef,
  FlowNode,
  Incoming,
  InputSet,
  Outgoing,
  Property,
  Resource,
  SendTask,
  Supports,
  TimeDate,
  UserTask,
  Condition,
  DataInput,
  DataState,
  DataStore,
  Extension,
  Interface,
  IoBinding,
  Operation,
  OutputSet,
  Performer,
  Rendering,
  SourceRef,
  TargetRef,
  TimeCycle,
  DiDiagramElement,
  Assignment,
  CatchEvent,
  DataObject,
  DataOutput,
  Escalation,
  Expression,
  GlobalTask,
  ManualTask,
  Monitoring,
  ScriptTask,
  StartEvent,
  SubProcess,
  ThrowEvent,
  BpmnBPMNLabelStyle,
  Association,
  BaseElement,
  Definitions,
  EndPointRef,
  FlowElement,
  FlowNodeRef,
  MessageFlow,
  MessagePath,
  Participant,
  PartnerRole,
  ReceiveTask,
  ResourceRef,
  RootElement,
  ServiceTask,
  Transaction,
  CallActivity,
  ChildLaneSet,
  Choreography,
  Conversation,
  InMessageRef,
  InputSetRefs,
  InterfaceRef,
  OperationRef,
  Relationship,
  ResourceRole,
  SequenceFlow,
  TimeDuration,
  BoundaryEvent,
  CategoryValue,
  Collaboration,
  DataInputRefs,
  Documentation,
  InputDataItem,
  LoopCondition,
  OutMessageRef,
  OutputSetRefs,
  PartnerEntity,
  ComplexGateway,
  CorrelationKey,
  DataOutputRefs,
  GlobalUserTask,
  HumanPerformer,
  ItemDefinition,
  MessageFlowRef,
  OutputDataItem,
  ParticipantRef,
  PotentialOwner,
  TextAnnotation,
  Transformation,
  AdHocSubProcess,
  CallableElement,
  ChoreographyRef,
  DataAssociation,
  EventDefinition,
  IoSpecification,
  LoopCardinality,
  ParallelGateway,
  SubChoreography,
  SubConversation,
  BusinessRuleTask,
  CallChoreography,
  CallConversation,
  CategoryValueRef,
  ChoreographyTask,
  ConversationLink,
  ConversationNode,
  ExclusiveGateway,
  FormalExpression,
  GlobalManualTask,
  GlobalScriptTask,
  InclusiveGateway,
  LoopDataInputRef,
  PartitionElement,
  EventBasedGateway,
  ExtensionElements,
  LoopDataOutputRef,
  OptionalInputRefs,
  ResourceParameter,
  DataStoreReference,
  EventDefinitionRef,
  GlobalConversation,
  ImplicitThrowEvent,
  OptionalOutputRefs,
  ActivationCondition,
  CompletionCondition,
  ConditionExpression,
  CorrelationProperty,
  DataObjectReference,
  InnerParticipantRef,
  LinkEventDefinition,
  LoopCharacteristics,
  OuterParticipantRef,
  ChoreographyActivity,
  DataInputAssociation,
  ErrorEventDefinition,
  TimerEventDefinition,
  CancelEventDefinition,
  DataOutputAssociation,
  SignalEventDefinition,
  SupportedInterfaceRef,
  CorrelationPropertyRef,
  GlobalBusinessRuleTask,
  GlobalChoreographyTask,
  IntermediateCatchEvent,
  IntermediateThrowEvent,
  MessageEventDefinition,
  MessageFlowAssociation,
  ParticipantAssociation,
  ConversationAssociation,
  CorrelationSubscription,
  ParticipantMultiplicity,
  WhileExecutingInputRefs,
  ResourceParameterBinding,
  TerminateEventDefinition,
  WhileExecutingOutputRefs,
  CompensateEventDefinition,
  ComplexBehaviorDefinition,
  EscalationEventDefinition,
  ConditionalEventDefinition,
  CorrelationPropertyBinding,
  BaseElementWithMixedContent,
  StandardLoopCharacteristics,
  ResourceAssignmentExpression,
  MultiInstanceLoopCharacteristics,
  CorrelationPropertyRetrievalExpression,
]

///|
pub(all) enum TypeId {
  Definitions
  Import
  BpmnBPMNDiagram
  BpmnBPMNPlane
  BpmnBPMNEdge
  BpmnBPMNShape
  BpmnBPMNLabel
  BpmnBPMNLabelStyle
  BpmnParticipantBandKind
  BpmnMessageVisibleKind
  DcFont
  DcPoint
  DcBounds
  DiDiagramElement
  DiAnonymousDiagramElementExtension1
  DiDiagram
  DiNode
  DiEdge
  DiLabeledEdge
  DiShape
  DiLabeledShape
  DiLabel
  DiPlane
  DiStyle
  Activity
  AdHocSubProcess
  AdHocOrdering
  Artifact
  Assignment
  Association
  AssociationDirection
  Auditing
  BaseElement
  BaseElementWithMixedContent
  BoundaryEvent
  BusinessRuleTask
  CallableElement
  CallActivity
  CallChoreography
  CallConversation
  CancelEventDefinition
  CatchEvent
  Category
  CategoryValue
  Choreography
  ChoreographyActivity
  ChoreographyLoopType
  ChoreographyTask
  Collaboration
  CompensateEventDefinition
  ComplexBehaviorDefinition
  ComplexGateway
  ConditionalEventDefinition
  Conversation
  ConversationAssociation
  ConversationLink
  ConversationNode
  CorrelationKey
  CorrelationProperty
  CorrelationPropertyBinding
  CorrelationPropertyRetrievalExpression
  CorrelationSubscription
  DataAssociation
  DataInput
  DataInputAssociation
  DataObject
  DataObjectReference
  DataOutput
  DataOutputAssociation
  DataState
  DataStore
  DataStoreReference
  Documentation
  EndEvent
  EndPoint
  Error
  ErrorEventDefinition
  Escalation
  EscalationEventDefinition
  Event
  EventBasedGateway
  EventBasedGatewayType
  EventDefinition
  ExclusiveGateway
  Expression
  Extension
  ExtensionElements
  FlowElement
  FlowNode
  FormalExpression
  Gateway
  GatewayDirection
  GlobalBusinessRuleTask
  GlobalChoreographyTask
  GlobalConversation
  GlobalManualTask
  GlobalScriptTask
  GlobalTask
  GlobalUserTask
  Group
  HumanPerformer
  Implementation
  AnonymousTImplementation78
  ImplicitThrowEvent
  InclusiveGateway
  InputSet
  Interface
  IntermediateCatchEvent
  IntermediateThrowEvent
  InputOutputBinding
  InputOutputSpecification
  ItemDefinition
  ItemKind
  Lane
  LaneSet
  LinkEventDefinition
  LoopCharacteristics
  ManualTask
  Message
  MessageEventDefinition
  MessageFlow
  MessageFlowAssociation
  Monitoring
  MultiInstanceLoopCharacteristics
  MultiInstanceFlowCondition
  Operation
  OutputSet
  ParallelGateway
  Participant
  ParticipantAssociation
  ParticipantMultiplicity
  PartnerEntity
  PartnerRole
  Performer
  PotentialOwner
  Process
  ProcessType
  Property
  ReceiveTask
  Relationship
  RelationshipDirection
  Rendering
  Resource
  ResourceAssignmentExpression
  ResourceParameter
  ResourceParameterBinding
  ResourceRole
  RootElement
  ScriptTask
  Script
  SendTask
  SequenceFlow
  ServiceTask
  Signal
  SignalEventDefinition
  StandardLoopCharacteristics
  StartEvent
  SubChoreography
  SubConversation
  SubProcess
  Task
  TerminateEventDefinition
  TextAnnotation
  Text
  ThrowEvent
  TimerEventDefinition
  Transaction
  TransactionMethod
  AnonymousTTransactionMethod144
  UserTask
} derive(Eq, Debug)

///|
pub extend TypeId with Eq::{equal, not_equal}

///|
pub extend TypeId with @debug.Debug::{to_repr}

///|
pub let schema_types : ReadOnlyArray[SchemaType] = [
  { id: TypeId::Definitions, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDefinitions" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Import, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImport" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNDiagram, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Diagram" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNPlane, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Plane" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNEdge, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNEdge" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledEdge" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNShape, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNShape" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledShape" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNLabel, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Label" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnBPMNLabelStyle, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Style" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BpmnParticipantBandKind, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "ParticipantBandKind" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["top_initiating", "middle_initiating", "bottom_initiating", "top_non_initiating", "middle_non_initiating", "bottom_non_initiating"], union_members: [] },
  { id: TypeId::BpmnMessageVisibleKind, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "MessageVisibleKind" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["initiating", "non_initiating"], union_members: [] },
  { id: TypeId::DcFont, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DcPoint, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Point" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DcBounds, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiDiagramElement, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }, base: None, abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiAnonymousDiagramElementExtension1, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Anonymous_DiagramElement_extension_1" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: true, enum_values: [], union_members: [] },
  { id: TypeId::DiDiagram, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Diagram" }, base: None, abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiNode, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiEdge, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Edge" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiLabeledEdge, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledEdge" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Edge" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiShape, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Shape" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiLabeledShape, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledShape" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Shape" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiLabel, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Label" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiPlane, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Plane" }, base: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DiStyle, name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Style" }, base: None, abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Activity, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tActivity" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::AdHocSubProcess, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAdHocSubProcess" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubProcess" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::AdHocOrdering, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAdHocOrdering" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["Parallel", "Sequential"], union_members: [] },
  { id: TypeId::Artifact, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Assignment, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssignment" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Association, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::AssociationDirection, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssociationDirection" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["None", "One", "Both"], union_members: [] },
  { id: TypeId::Auditing, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAuditing" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BaseElement, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }, base: None, abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BaseElementWithMixedContent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElementWithMixedContent" }, base: None, abstract_type: true, mixed: true, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BoundaryEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBoundaryEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCatchEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::BusinessRuleTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBusinessRuleTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CallableElement, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallableElement" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CallActivity, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallActivity" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CallChoreography, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallChoreography" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CallConversation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallConversation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CancelEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCancelEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CatchEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCatchEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEvent" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Category, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCategory" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CategoryValue, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCategoryValue" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Choreography, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreography" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCollaboration" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ChoreographyActivity, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyActivity" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ChoreographyLoopType, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyLoopType" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["None", "Standard", "MultiInstanceSequential", "MultiInstanceParallel"], union_members: [] },
  { id: TypeId::ChoreographyTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Collaboration, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCollaboration" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CompensateEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCompensateEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ComplexBehaviorDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tComplexBehaviorDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ComplexGateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tComplexGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ConditionalEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConditionalEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Conversation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ConversationAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ConversationLink, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationLink" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ConversationNode, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CorrelationKey, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationKey" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CorrelationProperty, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationProperty" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CorrelationPropertyBinding, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyBinding" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CorrelationPropertyRetrievalExpression, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyRetrievalExpression" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::CorrelationSubscription, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationSubscription" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataInput, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInput" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataInputAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInputAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataAssociation" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataObject, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataObject" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataObjectReference, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataObjectReference" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataOutput, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutput" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataOutputAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutputAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataAssociation" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataState, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataStore, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataStore" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::DataStoreReference, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataStoreReference" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Documentation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDocumentation" }, base: None, abstract_type: false, mixed: true, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::EndEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEndEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tThrowEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::EndPoint, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEndPoint" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Error, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tError" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ErrorEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tErrorEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Escalation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEscalation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::EscalationEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEscalationEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Event, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::EventBasedGateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventBasedGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::EventBasedGatewayType, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventBasedGatewayType" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["Exclusive", "Parallel"], union_members: [] },
  { id: TypeId::EventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ExclusiveGateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExclusiveGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Expression, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElementWithMixedContent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Extension, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtension" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ExtensionElements, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtensionElements" }, base: None, abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::FlowElement, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::FlowNode, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::FormalExpression, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Gateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GatewayDirection, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGatewayDirection" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["Unspecified", "Converging", "Diverging", "Mixed"], union_members: [] },
  { id: TypeId::GlobalBusinessRuleTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalBusinessRuleTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalChoreographyTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalChoreographyTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreography" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalConversation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalConversation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCollaboration" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalManualTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalManualTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalScriptTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalScriptTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallableElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::GlobalUserTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalUserTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Group, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGroup" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::HumanPerformer, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tHumanPerformer" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPerformer" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Implementation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }, base: None, abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: [], union_members: [{ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }, { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "Anonymous_tImplementation_78" }] },
  { id: TypeId::AnonymousTImplementation78, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "Anonymous_tImplementation_78" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "token" }), abstract_type: false, mixed: false, simple: true, anonymous: true, enum_values: ["##unspecified", "##WebService"], union_members: [] },
  { id: TypeId::ImplicitThrowEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplicitThrowEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tThrowEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::InclusiveGateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInclusiveGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::InputSet, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputSet" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Interface, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInterface" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::IntermediateCatchEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tIntermediateCatchEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCatchEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::IntermediateThrowEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tIntermediateThrowEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tThrowEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::InputOutputBinding, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputBinding" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::InputOutputSpecification, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputSpecification" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ItemDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tItemDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ItemKind, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tItemKind" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["Information", "Physical"], union_members: [] },
  { id: TypeId::Lane, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLane" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::LaneSet, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLaneSet" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::LinkEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLinkEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::LoopCharacteristics, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLoopCharacteristics" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ManualTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tManualTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Message, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessage" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::MessageEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::MessageFlow, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlow" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::MessageFlowAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlowAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Monitoring, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMonitoring" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::MultiInstanceLoopCharacteristics, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMultiInstanceLoopCharacteristics" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLoopCharacteristics" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::MultiInstanceFlowCondition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMultiInstanceFlowCondition" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["None", "One", "All", "Complex"], union_members: [] },
  { id: TypeId::Operation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOperation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::OutputSet, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOutputSet" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ParallelGateway, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParallelGateway" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Participant, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipant" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ParticipantAssociation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantAssociation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ParticipantMultiplicity, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantMultiplicity" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::PartnerEntity, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPartnerEntity" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::PartnerRole, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPartnerRole" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Performer, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPerformer" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::PotentialOwner, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPotentialOwner" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tHumanPerformer" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Process, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProcess" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallableElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ProcessType, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProcessType" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["None", "Public", "Private"], union_members: [] },
  { id: TypeId::Property, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProperty" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ReceiveTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tReceiveTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Relationship, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRelationship" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::RelationshipDirection, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRelationshipDirection" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: ["None", "Forward", "Backward", "Both"], union_members: [] },
  { id: TypeId::Rendering, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRendering" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Resource, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResource" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ResourceAssignmentExpression, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceAssignmentExpression" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ResourceParameter, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameter" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ResourceParameterBinding, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameterBinding" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ResourceRole, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::RootElement, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ScriptTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScriptTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Script, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScript" }, base: None, abstract_type: false, mixed: true, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SendTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSendTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SequenceFlow, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSequenceFlow" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ServiceTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tServiceTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Signal, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSignal" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SignalEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSignalEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::StandardLoopCharacteristics, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tStandardLoopCharacteristics" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLoopCharacteristics" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::StartEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tStartEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCatchEvent" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SubChoreography, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubChoreography" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SubConversation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubConversation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::SubProcess, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubProcess" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Task, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tActivity" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::TerminateEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTerminateEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::TextAnnotation, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTextAnnotation" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Text, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tText" }, base: None, abstract_type: false, mixed: true, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::ThrowEvent, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tThrowEvent" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEvent" }), abstract_type: true, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::TimerEventDefinition, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTimerEventDefinition" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::Transaction, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTransaction" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubProcess" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
  { id: TypeId::TransactionMethod, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTransactionMethod" }, base: None, abstract_type: false, mixed: false, simple: true, anonymous: false, enum_values: [], union_members: [{ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }, { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "Anonymous_tTransactionMethod_144" }] },
  { id: TypeId::AnonymousTTransactionMethod144, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "Anonymous_tTransactionMethod_144" }, base: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "token" }), abstract_type: false, mixed: false, simple: true, anonymous: true, enum_values: ["##Compensate", "##Image", "##Store"], union_members: [] },
  { id: TypeId::UserTask, name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tUserTask" }, base: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), abstract_type: false, mixed: false, simple: false, anonymous: false, enum_values: [], union_members: [] },
]

///|
pub let schema_elements : ReadOnlyArray[SchemaElement] = [
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "definitions" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDefinitions" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "import" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImport" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNShape" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNShape" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNEdge" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNEdge" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Point" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Point" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Diagram" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Diagram" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Style" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Style" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Node" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Edge" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Edge" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Shape" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Shape" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Plane" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Plane" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledEdge" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledEdge" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Label" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Label" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledShape" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "LabeledShape" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "activity" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tActivity" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "adHocSubProcess" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAdHocSubProcess" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "assignment" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssignment" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "association" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssociation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "auditing" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAuditing" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "baseElement" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "baseElementWithMixedContent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElementWithMixedContent" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "boundaryEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBoundaryEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "businessRuleTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBusinessRuleTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "callableElement" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallableElement" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "callActivity" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallActivity" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "callChoreography" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallChoreography" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "callConversation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCallConversation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "cancelEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCancelEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "catchEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCatchEvent" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "category" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCategory" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "categoryValue" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCategoryValue" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "choreography" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreography" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "collaboration" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "choreographyActivity" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyActivity" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "choreographyTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "collaboration" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCollaboration" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "compensateEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCompensateEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "complexBehaviorDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tComplexBehaviorDefinition" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "complexGateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tComplexGateway" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conditionalEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConditionalEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationLink" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationLink" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationKey" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationProperty" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationProperty" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyBinding" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyBinding" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyRetrievalExpression" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyRetrievalExpression" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationSubscription" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationSubscription" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInput" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInput" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInputAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataObject" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataObject" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataObjectReference" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataObjectReference" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutput" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutput" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutputAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataStore" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataStore" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataStoreReference" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataStoreReference" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDocumentation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "endEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEndEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "endPoint" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEndPoint" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "error" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tError" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "errorEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tErrorEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "escalation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEscalation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "escalationEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEscalationEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "event" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventBasedGateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventBasedGateway" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "exclusiveGateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExclusiveGateway" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extension" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtension" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extensionElements" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtensionElements" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowNode" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowNode" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "formalExpression" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "gateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGateway" }), substitution_group: None, abstract_element: true },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalBusinessRuleTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalBusinessRuleTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalChoreographyTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalChoreographyTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "choreography" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalConversation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalConversation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "collaboration" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalManualTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalManualTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalScriptTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalScriptTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "globalUserTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGlobalUserTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "group" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGroup" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "humanPerformer" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tHumanPerformer" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "performer" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "implicitThrowEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplicitThrowEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inclusiveGateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInclusiveGateway" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSet" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputSet" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "interface" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInterface" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "intermediateCatchEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tIntermediateCatchEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "intermediateThrowEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tIntermediateThrowEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioBinding" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputBinding" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioSpecification" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputSpecification" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "itemDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tItemDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "lane" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLane" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "laneSet" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLaneSet" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "linkEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLinkEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCharacteristics" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLoopCharacteristics" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "manualTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tManualTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "message" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessage" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlow" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlow" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlowAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlowAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "monitoring" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMonitoring" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "multiInstanceLoopCharacteristics" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMultiInstanceLoopCharacteristics" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCharacteristics" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "operation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOperation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSet" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOutputSet" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "parallelGateway" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParallelGateway" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participant" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipant" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantAssociation" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantMultiplicity" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantMultiplicity" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "partnerEntity" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPartnerEntity" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "partnerRole" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPartnerRole" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "performer" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPerformer" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "potentialOwner" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tPotentialOwner" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "performer" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "process" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProcess" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProperty" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "receiveTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tReceiveTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "relationship" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRelationship" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rendering" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRendering" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resource" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResource" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceAssignmentExpression" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceAssignmentExpression" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameter" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameter" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameterBinding" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameterBinding" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "scriptTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScriptTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "script" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScript" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "sendTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSendTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "sequenceFlow" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSequenceFlow" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "serviceTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tServiceTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "signal" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSignal" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "signalEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSignalEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "standardLoopCharacteristics" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tStandardLoopCharacteristics" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCharacteristics" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "startEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tStartEvent" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "subChoreography" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubChoreography" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "subConversation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubConversation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "subProcess" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tSubProcess" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "task" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "terminateEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTerminateEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "textAnnotation" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTextAnnotation" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "text" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tText" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "throwEvent" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tThrowEvent" }), substitution_group: None, abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "timerEventDefinition" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTimerEventDefinition" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "transaction" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTransaction" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
  { name: { namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "userTask" }, value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tUserTask" }), substitution_group: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), abstract_element: false },
]

///|
pub let schema_fields : ReadOnlyArray[SchemaField] = [
  { owner: TypeId::Definitions, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "import" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImport" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "import" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]/element[0]" },
  { owner: TypeId::Definitions, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extension" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtension" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extension" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]/element[1]" },
  { owner: TypeId::Definitions, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRootElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rootElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]/element[2]" },
  { owner: TypeId::Definitions, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNDiagram" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]/element[3]" },
  { owner: TypeId::Definitions, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "relationship" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRelationship" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "relationship" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]/element[4]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[1]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[2]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetNamespace" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[3]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "expressionLanguage" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("http://www.w3.org/1999/XPath"), fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[4]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "typeLanguage" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("http://www.w3.org/2001/XMLSchema"), fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[5]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "exporter" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[6]" },
  { owner: TypeId::Definitions, kind: Attribute, name: Some({ namespace_uri: "", local_name: "exporterVersion" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[3]/attribute[7]" },
  { owner: TypeId::Definitions, kind: AnyAttribute, name: None, value_type: None, reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "##other", source_path: "BPMN20.xsd/schema[0]/complexType[3]/anyAttribute[8]" },
  { owner: TypeId::Import, kind: Attribute, name: Some({ namespace_uri: "", local_name: "namespace" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[5]/attribute[0]" },
  { owner: TypeId::Import, kind: Attribute, name: Some({ namespace_uri: "", local_name: "location" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[5]/attribute[1]" },
  { owner: TypeId::Import, kind: Attribute, name: Some({ namespace_uri: "", local_name: "importType" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMN20.xsd/schema[0]/complexType[5]/attribute[2]" },
  { owner: TypeId::BpmnBPMNDiagram, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNPlane" }), minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "BPMNDI.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::BpmnBPMNDiagram, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabelStyle" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "BPMNDI.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::BpmnBPMNPlane, kind: Attribute, name: Some({ namespace_uri: "", local_name: "bpmnElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[9]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::BpmnBPMNEdge, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::BpmnBPMNEdge, kind: Attribute, name: Some({ namespace_uri: "", local_name: "bpmnElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::BpmnBPMNEdge, kind: Attribute, name: Some({ namespace_uri: "", local_name: "sourceElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::BpmnBPMNEdge, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::BpmnBPMNEdge, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageVisibleKind" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "MessageVisibleKind" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::BpmnBPMNShape, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "BPMNLabel" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "bpmnElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isHorizontal" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isExpanded" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isMarkerVisible" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isMessageVisible" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[5]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "participantBandKind" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/DI", local_name: "ParticipantBandKind" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[6]" },
  { owner: TypeId::BpmnBPMNShape, kind: Attribute, name: Some({ namespace_uri: "", local_name: "choreographyActivityShape" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/attribute[7]" },
  { owner: TypeId::BpmnBPMNLabel, kind: Attribute, name: Some({ namespace_uri: "", local_name: "labelStyle" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[12]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::BpmnBPMNLabelStyle, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Font" }), minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "BPMNDI.xsd/schema[0]/complexType[13]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "BPMNDI.xsd/schema[0]/complexType[13]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[0]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "size" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[1]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isBold" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[2]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isItalic" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[3]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isUnderline" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[4]" },
  { owner: TypeId::DcFont, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isStrikeThrough" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[3]/attribute[5]" },
  { owner: TypeId::DcPoint, kind: Attribute, name: Some({ namespace_uri: "", local_name: "x" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[4]/attribute[0]" },
  { owner: TypeId::DcPoint, kind: Attribute, name: Some({ namespace_uri: "", local_name: "y" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[4]/attribute[1]" },
  { owner: TypeId::DcBounds, kind: Attribute, name: Some({ namespace_uri: "", local_name: "x" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[5]/attribute[0]" },
  { owner: TypeId::DcBounds, kind: Attribute, name: Some({ namespace_uri: "", local_name: "y" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[5]/attribute[1]" },
  { owner: TypeId::DcBounds, kind: Attribute, name: Some({ namespace_uri: "", local_name: "width" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[5]/attribute[2]" },
  { owner: TypeId::DcBounds, kind: Attribute, name: Some({ namespace_uri: "", local_name: "height" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DC.xsd/schema[0]/complexType[5]/attribute[3]" },
  { owner: TypeId::DiDiagramElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "extension" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "Anonymous_DiagramElement_extension_1" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[11]/sequence[0]", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[11]/sequence[0]/element[0]" },
  { owner: TypeId::DiDiagramElement, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[11]/attribute[1]" },
  { owner: TypeId::DiDiagramElement, kind: AnyAttribute, name: None, value_type: None, reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "##other", source_path: "DI.xsd/schema[0]/complexType[11]/anyAttribute[2]" },
  { owner: TypeId::DiAnonymousDiagramElementExtension1, kind: AnyChild, name: None, value_type: None, reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[11]/sequence[0]/element[0]/complexType[0]/sequence[0]", namespace_constraint: "##other", source_path: "DI.xsd/schema[0]/complexType[11]/sequence[0]/element[0]/complexType[0]/sequence[0]/any[0]" },
  { owner: TypeId::DiDiagram, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[12]/attribute[0]" },
  { owner: TypeId::DiDiagram, kind: Attribute, name: Some({ namespace_uri: "", local_name: "documentation" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[12]/attribute[1]" },
  { owner: TypeId::DiDiagram, kind: Attribute, name: Some({ namespace_uri: "", local_name: "resolution" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "double" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[12]/attribute[2]" },
  { owner: TypeId::DiDiagram, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[12]/attribute[3]" },
  { owner: TypeId::DiEdge, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "waypoint" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Point" }), reference_element: None, minimum: 2, maximum: None, default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[14]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[14]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DiShape, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[16]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[16]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DiLabel, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DC", local_name: "Bounds" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[18]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[18]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DiPlane, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/DD/20100524/DI", local_name: "DiagramElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "DI.xsd/schema[0]/complexType[19]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[19]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DiStyle, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "DI.xsd/schema[0]/complexType[20]/attribute[0]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioSpecification" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputSpecification" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioSpecification" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProperty" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInputAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutputAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::Activity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCharacteristics" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLoopCharacteristics" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCharacteristics" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]/element[5]" },
  { owner: TypeId::Activity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isForCompensation" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Activity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "startQuantity" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "integer" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("1"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Activity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "completionQuantity" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "integer" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("1"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::Activity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "default" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::AdHocSubProcess, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "completionCondition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[3]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[3]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::AdHocSubProcess, kind: Attribute, name: Some({ namespace_uri: "", local_name: "cancelRemainingInstances" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("true"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[3]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::AdHocSubProcess, kind: Attribute, name: Some({ namespace_uri: "", local_name: "ordering" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAdHocOrdering" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[3]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Assignment, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "from" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Assignment, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "to" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Association, kind: Attribute, name: Some({ namespace_uri: "", local_name: "sourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Association, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Association, kind: Attribute, name: Some({ namespace_uri: "", local_name: "associationDirection" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssociationDirection" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("None"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::BaseElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDocumentation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[15]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[15]/sequence[0]/element[0]" },
  { owner: TypeId::BaseElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extensionElements" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtensionElements" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extensionElements" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[15]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[15]/sequence[0]/element[1]" },
  { owner: TypeId::BaseElement, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[15]/attribute[1]" },
  { owner: TypeId::BaseElement, kind: AnyAttribute, name: None, value_type: None, reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "##other", source_path: "Semantic.xsd/schema[0]/complexType[15]/anyAttribute[2]" },
  { owner: TypeId::BaseElementWithMixedContent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDocumentation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[17]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[17]/sequence[0]/element[0]" },
  { owner: TypeId::BaseElementWithMixedContent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extensionElements" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExtensionElements" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "extensionElements" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[17]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[17]/sequence[0]/element[1]" },
  { owner: TypeId::BaseElementWithMixedContent, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[17]/attribute[1]" },
  { owner: TypeId::BaseElementWithMixedContent, kind: AnyAttribute, name: None, value_type: None, reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "##other", source_path: "Semantic.xsd/schema[0]/complexType[17]/anyAttribute[2]" },
  { owner: TypeId::BoundaryEvent, kind: Attribute, name: Some({ namespace_uri: "", local_name: "cancelActivity" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("true"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[19]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::BoundaryEvent, kind: Attribute, name: Some({ namespace_uri: "", local_name: "attachedToRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[19]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::BusinessRuleTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##unspecified"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[21]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::CallableElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "supportedInterfaceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CallableElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioSpecification" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputSpecification" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioSpecification" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::CallableElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioBinding" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputOutputBinding" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "ioBinding" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::CallableElement, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CallActivity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "calledElement" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[25]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::CallChoreography, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[27]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[27]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CallChoreography, kind: Attribute, name: Some({ namespace_uri: "", local_name: "calledChoreographyRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[27]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CallConversation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[29]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[29]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CallConversation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "calledCollaborationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[29]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CatchEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutput" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutput" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutput" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CatchEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutputAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::CatchEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOutputSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSet" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::CatchEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::CatchEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinitionRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::CatchEvent, kind: Attribute, name: Some({ namespace_uri: "", local_name: "parallelMultiple" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Category, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "categoryValue" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCategoryValue" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "categoryValue" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[35]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[35]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Category, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[35]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CategoryValue, kind: Attribute, name: Some({ namespace_uri: "", local_name: "value" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[37]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Choreography, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[39]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[39]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ChoreographyActivity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 2, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ChoreographyActivity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationKey" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::ChoreographyActivity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "initiatingParticipantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ChoreographyActivity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "loopType" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tChoreographyLoopType" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("None"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ChoreographyTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlowRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(2), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[44]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[44]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participant" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipant" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participant" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlow" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlow" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlow" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[5]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlowAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMessageFlowAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlowAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[6]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationKey" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[7]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "choreographyRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[8]" },
  { owner: TypeId::Collaboration, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationLink" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationLink" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationLink" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]/element[9]" },
  { owner: TypeId::Collaboration, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Collaboration, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isClosed" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::CompensateEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "waitForCompletion" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[48]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::CompensateEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "activityRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[48]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ComplexBehaviorDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "condition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[50]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[50]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ComplexBehaviorDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "event" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplicitThrowEvent" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[50]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[50]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::ComplexGateway, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "activationCondition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[52]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[52]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ComplexGateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "default" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[52]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ConditionalEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "condition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[54]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[54]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ConversationAssociation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "innerConversationNodeRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[58]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ConversationAssociation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "outerConversationNodeRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[58]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ConversationLink, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[60]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ConversationLink, kind: Attribute, name: Some({ namespace_uri: "", local_name: "sourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[60]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ConversationLink, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[60]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ConversationNode, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ConversationNode, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messageFlowRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::ConversationNode, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationKey" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationKey" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::ConversationNode, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CorrelationKey, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[64]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[64]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CorrelationKey, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[64]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CorrelationProperty, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyRetrievalExpression" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyRetrievalExpression" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyRetrievalExpression" }), minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[66]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[66]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CorrelationProperty, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[66]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CorrelationProperty, kind: Attribute, name: Some({ namespace_uri: "", local_name: "type" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[66]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::CorrelationPropertyBinding, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataPath" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[68]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[68]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CorrelationPropertyBinding, kind: Attribute, name: Some({ namespace_uri: "", local_name: "correlationPropertyRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[68]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CorrelationPropertyRetrievalExpression, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "messagePath" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[70]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[70]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CorrelationPropertyRetrievalExpression, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[70]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::CorrelationSubscription, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyBinding" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationPropertyBinding" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationPropertyBinding" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[72]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[72]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::CorrelationSubscription, kind: Attribute, name: Some({ namespace_uri: "", local_name: "correlationKeyRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[72]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "sourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "targetRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::DataAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "transformation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFormalExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::DataAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "assignment" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAssignment" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "assignment" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::DataInput, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataInput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataInput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::DataInput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isCollection" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::DataObject, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[80]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[80]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataObject, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[80]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataObject, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isCollection" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[80]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::DataObjectReference, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[82]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[82]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataObjectReference, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[82]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataObjectReference, kind: Attribute, name: Some({ namespace_uri: "", local_name: "dataObjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[82]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::DataOutput, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataOutput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataOutput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::DataOutput, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isCollection" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::DataState, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[88]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::DataStore, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataStore, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataStore, kind: Attribute, name: Some({ namespace_uri: "", local_name: "capacity" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "integer" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::DataStore, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isUnlimited" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("true"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::DataStore, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::DataStoreReference, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[92]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[92]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::DataStoreReference, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[92]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::DataStoreReference, kind: Attribute, name: Some({ namespace_uri: "", local_name: "dataStoreRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[92]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Documentation, kind: AnyChild, name: None, value_type: None, reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[94]/sequence[0]", namespace_constraint: "##any", source_path: "Semantic.xsd/schema[0]/complexType[94]/sequence[0]/any[0]" },
  { owner: TypeId::Documentation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "id" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "ID" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[94]/attribute[1]" },
  { owner: TypeId::Documentation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "textFormat" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("text/plain"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[94]/attribute[2]" },
  { owner: TypeId::Error, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[100]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Error, kind: Attribute, name: Some({ namespace_uri: "", local_name: "errorCode" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[100]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Error, kind: Attribute, name: Some({ namespace_uri: "", local_name: "structureRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[100]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ErrorEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "errorRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[102]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Escalation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[104]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Escalation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "escalationCode" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[104]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Escalation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "structureRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[104]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::EscalationEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "escalationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[106]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Event, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProperty" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[108]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[108]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::EventBasedGateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "instantiate" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[110]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::EventBasedGateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "eventGatewayType" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventBasedGatewayType" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("Exclusive"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[110]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ExclusiveGateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "default" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[115]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Extension, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDocumentation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "documentation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[119]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[119]/sequence[0]/element[0]" },
  { owner: TypeId::Extension, kind: Attribute, name: Some({ namespace_uri: "", local_name: "definition" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[119]/attribute[1]" },
  { owner: TypeId::Extension, kind: Attribute, name: Some({ namespace_uri: "", local_name: "mustUnderstand" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[119]/attribute[2]" },
  { owner: TypeId::ExtensionElements, kind: AnyChild, name: None, value_type: None, reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[121]/sequence[0]", namespace_constraint: "##other", source_path: "Semantic.xsd/schema[0]/complexType[121]/sequence[0]/any[0]" },
  { owner: TypeId::FlowElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "auditing" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAuditing" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "auditing" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::FlowElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "monitoring" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMonitoring" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "monitoring" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::FlowElement, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "categoryValueRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::FlowElement, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::FlowNode, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "incoming" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[125]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[125]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::FlowNode, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outgoing" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[125]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[125]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::FormalExpression, kind: Attribute, name: Some({ namespace_uri: "", local_name: "language" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[127]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::FormalExpression, kind: Attribute, name: Some({ namespace_uri: "", local_name: "evaluatesToTypeRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[127]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Gateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "gatewayDirection" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tGatewayDirection" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("Unspecified"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[129]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::GlobalBusinessRuleTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##unspecified"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[132]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::GlobalChoreographyTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "initiatingParticipantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[134]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::GlobalScriptTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "script" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScript" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "script" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[140]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[140]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::GlobalScriptTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "scriptLanguage" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "anyURI" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[140]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::GlobalTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[142]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[142]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::GlobalUserTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rendering" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRendering" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rendering" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[144]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[144]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::GlobalUserTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##unspecified"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[144]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Group, kind: Attribute, name: Some({ namespace_uri: "", local_name: "categoryValueRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[146]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::InclusiveGateway, kind: Attribute, name: Some({ namespace_uri: "", local_name: "default" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[153]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::InputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::InputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "optionalInputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::InputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "whileExecutingInputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::InputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSetRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::InputSet, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Interface, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "operation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOperation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "operation" }), minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[157]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[157]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Interface, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[157]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Interface, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[157]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::InputOutputBinding, kind: Attribute, name: Some({ namespace_uri: "", local_name: "operationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[163]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::InputOutputBinding, kind: Attribute, name: Some({ namespace_uri: "", local_name: "inputDataRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[163]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::InputOutputBinding, kind: Attribute, name: Some({ namespace_uri: "", local_name: "outputDataRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[163]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::InputOutputSpecification, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInput" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInput" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInput" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::InputOutputSpecification, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutput" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutput" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutput" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::InputOutputSpecification, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSet" }), minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::InputOutputSpecification, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tOutputSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputSet" }), minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::ItemDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "structureRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[167]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ItemDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isCollection" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[167]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ItemDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemKind" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tItemKind" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("Information"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[167]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Lane, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "partitionElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tBaseElement" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Lane, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowNodeRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Lane, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "childLaneSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLaneSet" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Lane, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Lane, kind: Attribute, name: Some({ namespace_uri: "", local_name: "partitionElementRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::LaneSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "lane" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLane" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "lane" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[172]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[172]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::LaneSet, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[172]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::LinkEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "source" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::LinkEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "target" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::LinkEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Message, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[180]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Message, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[180]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::MessageEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "operationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[182]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[182]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::MessageEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[182]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::MessageFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[184]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::MessageFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "sourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[184]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::MessageFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[184]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::MessageFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[184]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::MessageFlowAssociation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "innerMessageFlowRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[186]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::MessageFlowAssociation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "outerMessageFlowRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[186]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCardinality" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopDataInputRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopDataOutputRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputDataItem" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInput" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outputDataItem" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataOutput" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "complexBehaviorDefinition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tComplexBehaviorDefinition" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "complexBehaviorDefinition" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[5]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "completionCondition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]/element[6]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isSequential" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "behavior" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMultiInstanceFlowCondition" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("All"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "oneBehaviorEventRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::MultiInstanceLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "noneBehaviorEventRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::Operation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inMessageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Operation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outMessageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Operation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "errorRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Operation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Operation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::OutputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataOutputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::OutputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "optionalOutputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::OutputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "whileExecutingOutputRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::OutputSet, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSetRefs" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::OutputSet, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Participant, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "interfaceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Participant, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "endPointRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Participant, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantMultiplicity" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tParticipantMultiplicity" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantMultiplicity" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Participant, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Participant, kind: Attribute, name: Some({ namespace_uri: "", local_name: "processRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ParticipantAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "innerParticipantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[201]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[201]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ParticipantAssociation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "outerParticipantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[201]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[201]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::ParticipantMultiplicity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "minimum" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "int" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("0"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[203]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ParticipantMultiplicity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "maximum" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "int" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("1"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[203]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::PartnerEntity, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[205]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[205]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::PartnerEntity, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[205]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::PartnerRole, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "participantRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[207]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[207]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::PartnerRole, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[207]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "auditing" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tAuditing" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "auditing" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "monitoring" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tMonitoring" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "monitoring" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProperty" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "property" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "laneSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLaneSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "laneSet" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[5]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceRole" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRole" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[6]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationSubscription" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tCorrelationSubscription" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "correlationSubscription" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[7]" },
  { owner: TypeId::Process, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "supports" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]/element[8]" },
  { owner: TypeId::Process, kind: Attribute, name: Some({ namespace_uri: "", local_name: "processType" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tProcessType" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("None"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Process, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isClosed" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Process, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isExecutable" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::Process, kind: Attribute, name: Some({ namespace_uri: "", local_name: "definitionalCollaborationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/attribute[4]" },
  { owner: TypeId::Property, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataState" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataState" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[216]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[216]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Property, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[216]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Property, kind: Attribute, name: Some({ namespace_uri: "", local_name: "itemSubjectRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[216]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ReceiveTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##WebService"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[218]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ReceiveTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "instantiate" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[218]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ReceiveTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[218]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ReceiveTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "operationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[218]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::Relationship, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "source" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Relationship, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "target" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::Relationship, kind: Attribute, name: Some({ namespace_uri: "", local_name: "type" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Relationship, kind: Attribute, name: Some({ namespace_uri: "", local_name: "direction" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRelationshipDirection" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::Resource, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameter" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameter" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameter" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[225]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[225]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::Resource, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[225]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ResourceAssignmentExpression, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }), minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[227]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[227]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ResourceParameter, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[229]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ResourceParameter, kind: Attribute, name: Some({ namespace_uri: "", local_name: "type" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[229]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ResourceParameter, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isRequired" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[229]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::ResourceParameterBinding, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "expression" }), minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[231]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[231]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ResourceParameterBinding, kind: Attribute, name: Some({ namespace_uri: "", local_name: "parameterRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[231]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ResourceRole, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/sequence[0]/element[0]" },
  { owner: TypeId::ResourceRole, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameterBinding" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceParameterBinding" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceParameterBinding" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/sequence[0]/element[1]" },
  { owner: TypeId::ResourceRole, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceAssignmentExpression" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tResourceAssignmentExpression" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "resourceAssignmentExpression" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/element[1]" },
  { owner: TypeId::ResourceRole, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::ScriptTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "script" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tScript" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "script" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[237]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[237]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ScriptTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "scriptFormat" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[237]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Script, kind: AnyChild, name: None, value_type: None, reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[239]/sequence[0]", namespace_constraint: "##any", source_path: "Semantic.xsd/schema[0]/complexType[239]/sequence[0]/any[0]" },
  { owner: TypeId::SendTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##WebService"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[241]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::SendTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "messageRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[241]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::SendTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "operationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[241]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::SequenceFlow, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conditionExpression" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::SequenceFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "sourceRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::SequenceFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "targetRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "IDREF" }), reference_element: None, minimum: 1, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::SequenceFlow, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isImmediate" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/attribute[3]" },
  { owner: TypeId::ServiceTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##WebService"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[245]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::ServiceTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "operationRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[245]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Signal, kind: Attribute, name: Some({ namespace_uri: "", local_name: "name" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[247]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::Signal, kind: Attribute, name: Some({ namespace_uri: "", local_name: "structureRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[247]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::SignalEventDefinition, kind: Attribute, name: Some({ namespace_uri: "", local_name: "signalRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[249]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::StandardLoopCharacteristics, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "loopCondition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[251]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[251]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::StandardLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "testBefore" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[251]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::StandardLoopCharacteristics, kind: Attribute, name: Some({ namespace_uri: "", local_name: "loopMaximum" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "integer" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[251]/complexContent[0]/extension[0]/attribute[2]" },
  { owner: TypeId::StartEvent, kind: Attribute, name: Some({ namespace_uri: "", local_name: "isInterrupting" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("true"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[253]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::SubChoreography, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[255]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[255]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::SubChoreography, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[255]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[255]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::SubConversation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tConversationNode" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "conversationNode" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[257]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[257]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::SubProcess, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "laneSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tLaneSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "laneSet" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::SubProcess, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tFlowElement" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "flowElement" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::SubProcess, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tArtifact" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "artifact" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::SubProcess, kind: Attribute, name: Some({ namespace_uri: "", local_name: "triggeredByEvent" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "boolean" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("false"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::TextAnnotation, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "text" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tText" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "text" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[265]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[265]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::TextAnnotation, kind: Attribute, name: Some({ namespace_uri: "", local_name: "textFormat" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "string" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("text/plain"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[265]/complexContent[0]/extension[0]/attribute[1]" },
  { owner: TypeId::Text, kind: AnyChild, name: None, value_type: None, reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[267]/sequence[0]", namespace_constraint: "##any", source_path: "Semantic.xsd/schema[0]/complexType[267]/sequence[0]/any[0]" },
  { owner: TypeId::ThrowEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInput" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInput" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInput" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::ThrowEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputAssociation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tDataInputAssociation" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "dataInputAssociation" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]/element[1]" },
  { owner: TypeId::ThrowEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSet" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tInputSet" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "inputSet" }), minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]/element[2]" },
  { owner: TypeId::ThrowEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tEventDefinition" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinition" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]/element[3]" },
  { owner: TypeId::ThrowEvent, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "eventDefinitionRef" }), value_type: Some({ namespace_uri: "http://www.w3.org/2001/XMLSchema", local_name: "QName" }), reference_element: None, minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]/element[4]" },
  { owner: TypeId::TimerEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "timeDate" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]/element[0]" },
  { owner: TypeId::TimerEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "timeDuration" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]/element[1]" },
  { owner: TypeId::TimerEventDefinition, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "timeCycle" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tExpression" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]/element[2]" },
  { owner: TypeId::Transaction, kind: Attribute, name: Some({ namespace_uri: "", local_name: "method" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tTransactionMethod" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##Compensate"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[273]/complexContent[0]/extension[0]/attribute[0]" },
  { owner: TypeId::UserTask, kind: Child, name: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rendering" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tRendering" }), reference_element: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "rendering" }), minimum: 0, maximum: None, default_value: None, fixed_value: None, group: "Semantic.xsd/schema[0]/complexType[276]/complexContent[0]/extension[0]/sequence[0]", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[276]/complexContent[0]/extension[0]/sequence[0]/element[0]" },
  { owner: TypeId::UserTask, kind: Attribute, name: Some({ namespace_uri: "", local_name: "implementation" }), value_type: Some({ namespace_uri: "http://www.omg.org/spec/BPMN/20100524/MODEL", local_name: "tImplementation" }), reference_element: None, minimum: 0, maximum: Some(1), default_value: Some("##unspecified"), fixed_value: None, group: "", namespace_constraint: "", source_path: "Semantic.xsd/schema[0]/complexType[276]/complexContent[0]/extension[0]/attribute[1]" },
]

///|
pub let schema_groups : ReadOnlyArray[SchemaGroup] = [
  { owner: TypeId::Definitions, path: "BPMN20.xsd/schema[0]/complexType[3]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BpmnBPMNDiagram, path: "BPMNDI.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BpmnBPMNEdge, path: "BPMNDI.xsd/schema[0]/complexType[10]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BpmnBPMNShape, path: "BPMNDI.xsd/schema[0]/complexType[11]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BpmnBPMNLabelStyle, path: "BPMNDI.xsd/schema[0]/complexType[13]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiDiagramElement, path: "DI.xsd/schema[0]/complexType[11]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiAnonymousDiagramElementExtension1, path: "DI.xsd/schema[0]/complexType[11]/sequence[0]/element[0]/complexType[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiEdge, path: "DI.xsd/schema[0]/complexType[14]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiShape, path: "DI.xsd/schema[0]/complexType[16]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiLabel, path: "DI.xsd/schema[0]/complexType[18]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DiPlane, path: "DI.xsd/schema[0]/complexType[19]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Activity, path: "Semantic.xsd/schema[0]/complexType[1]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::AdHocSubProcess, path: "Semantic.xsd/schema[0]/complexType[3]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Assignment, path: "Semantic.xsd/schema[0]/complexType[8]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BaseElement, path: "Semantic.xsd/schema[0]/complexType[15]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::BaseElementWithMixedContent, path: "Semantic.xsd/schema[0]/complexType[17]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CallableElement, path: "Semantic.xsd/schema[0]/complexType[23]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CallChoreography, path: "Semantic.xsd/schema[0]/complexType[27]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CallConversation, path: "Semantic.xsd/schema[0]/complexType[29]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CatchEvent, path: "Semantic.xsd/schema[0]/complexType[33]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Category, path: "Semantic.xsd/schema[0]/complexType[35]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Choreography, path: "Semantic.xsd/schema[0]/complexType[39]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ChoreographyActivity, path: "Semantic.xsd/schema[0]/complexType[41]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ChoreographyTask, path: "Semantic.xsd/schema[0]/complexType[44]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Collaboration, path: "Semantic.xsd/schema[0]/complexType[46]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ComplexBehaviorDefinition, path: "Semantic.xsd/schema[0]/complexType[50]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ComplexGateway, path: "Semantic.xsd/schema[0]/complexType[52]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ConditionalEventDefinition, path: "Semantic.xsd/schema[0]/complexType[54]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ConversationNode, path: "Semantic.xsd/schema[0]/complexType[62]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CorrelationKey, path: "Semantic.xsd/schema[0]/complexType[64]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CorrelationProperty, path: "Semantic.xsd/schema[0]/complexType[66]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CorrelationPropertyBinding, path: "Semantic.xsd/schema[0]/complexType[68]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CorrelationPropertyRetrievalExpression, path: "Semantic.xsd/schema[0]/complexType[70]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::CorrelationSubscription, path: "Semantic.xsd/schema[0]/complexType[72]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataAssociation, path: "Semantic.xsd/schema[0]/complexType[74]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataInput, path: "Semantic.xsd/schema[0]/complexType[76]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataObject, path: "Semantic.xsd/schema[0]/complexType[80]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataObjectReference, path: "Semantic.xsd/schema[0]/complexType[82]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataOutput, path: "Semantic.xsd/schema[0]/complexType[84]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataStore, path: "Semantic.xsd/schema[0]/complexType[90]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::DataStoreReference, path: "Semantic.xsd/schema[0]/complexType[92]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Documentation, path: "Semantic.xsd/schema[0]/complexType[94]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Event, path: "Semantic.xsd/schema[0]/complexType[108]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Extension, path: "Semantic.xsd/schema[0]/complexType[119]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ExtensionElements, path: "Semantic.xsd/schema[0]/complexType[121]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::FlowElement, path: "Semantic.xsd/schema[0]/complexType[123]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::FlowNode, path: "Semantic.xsd/schema[0]/complexType[125]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::GlobalScriptTask, path: "Semantic.xsd/schema[0]/complexType[140]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::GlobalTask, path: "Semantic.xsd/schema[0]/complexType[142]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::GlobalUserTask, path: "Semantic.xsd/schema[0]/complexType[144]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::InputSet, path: "Semantic.xsd/schema[0]/complexType[155]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Interface, path: "Semantic.xsd/schema[0]/complexType[157]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::InputOutputSpecification, path: "Semantic.xsd/schema[0]/complexType[165]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Lane, path: "Semantic.xsd/schema[0]/complexType[170]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::LaneSet, path: "Semantic.xsd/schema[0]/complexType[172]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::LinkEventDefinition, path: "Semantic.xsd/schema[0]/complexType[174]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::MessageEventDefinition, path: "Semantic.xsd/schema[0]/complexType[182]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::MultiInstanceLoopCharacteristics, path: "Semantic.xsd/schema[0]/complexType[190]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Operation, path: "Semantic.xsd/schema[0]/complexType[193]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::OutputSet, path: "Semantic.xsd/schema[0]/complexType[195]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Participant, path: "Semantic.xsd/schema[0]/complexType[199]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ParticipantAssociation, path: "Semantic.xsd/schema[0]/complexType[201]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::PartnerEntity, path: "Semantic.xsd/schema[0]/complexType[205]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::PartnerRole, path: "Semantic.xsd/schema[0]/complexType[207]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Process, path: "Semantic.xsd/schema[0]/complexType[213]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Property, path: "Semantic.xsd/schema[0]/complexType[216]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Relationship, path: "Semantic.xsd/schema[0]/complexType[220]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Resource, path: "Semantic.xsd/schema[0]/complexType[225]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ResourceAssignmentExpression, path: "Semantic.xsd/schema[0]/complexType[227]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ResourceParameterBinding, path: "Semantic.xsd/schema[0]/complexType[231]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ResourceRole, path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]", parent: "", choice: true, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ResourceRole, path: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]/sequence[0]", parent: "Semantic.xsd/schema[0]/complexType[233]/complexContent[0]/extension[0]/choice[0]", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ScriptTask, path: "Semantic.xsd/schema[0]/complexType[237]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Script, path: "Semantic.xsd/schema[0]/complexType[239]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::SequenceFlow, path: "Semantic.xsd/schema[0]/complexType[243]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::StandardLoopCharacteristics, path: "Semantic.xsd/schema[0]/complexType[251]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::SubChoreography, path: "Semantic.xsd/schema[0]/complexType[255]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::SubConversation, path: "Semantic.xsd/schema[0]/complexType[257]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::SubProcess, path: "Semantic.xsd/schema[0]/complexType[259]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::TextAnnotation, path: "Semantic.xsd/schema[0]/complexType[265]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::Text, path: "Semantic.xsd/schema[0]/complexType[267]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::ThrowEvent, path: "Semantic.xsd/schema[0]/complexType[269]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
  { owner: TypeId::TimerEventDefinition, path: "Semantic.xsd/schema[0]/complexType[271]/complexContent[0]/extension[0]/choice[0]", parent: "", choice: true, minimum: 1, maximum: Some(1) },
  { owner: TypeId::UserTask, path: "Semantic.xsd/schema[0]/complexType[276]/complexContent[0]/extension[0]/sequence[0]", parent: "", choice: false, minimum: 1, maximum: Some(1) },
]

///|
/// Values of the pinned XSD type ParticipantBandKind.
pub(all) enum BpmnParticipantBandKind {
  TopInitiating
  MiddleInitiating
  BottomInitiating
  TopNonInitiating
  MiddleNonInitiating
  BottomNonInitiating
} derive(Eq, Debug)

///|
pub extend BpmnParticipantBandKind with Eq::{equal, not_equal}

///|
pub extend BpmnParticipantBandKind with @debug.Debug::{to_repr}

///|
pub fn BpmnParticipantBandKind::token(self : BpmnParticipantBandKind) -> String {
  match self {
    TopInitiating => "top_initiating"
    MiddleInitiating => "middle_initiating"
    BottomInitiating => "bottom_initiating"
    TopNonInitiating => "top_non_initiating"
    MiddleNonInitiating => "middle_non_initiating"
    BottomNonInitiating => "bottom_non_initiating"
  }
}

///|
pub fn BpmnParticipantBandKind::parse(token : String) -> BpmnParticipantBandKind? {
  match token {
    "top_initiating" => Some(BpmnParticipantBandKind::TopInitiating)
    "middle_initiating" => Some(BpmnParticipantBandKind::MiddleInitiating)
    "bottom_initiating" => Some(BpmnParticipantBandKind::BottomInitiating)
    "top_non_initiating" => Some(BpmnParticipantBandKind::TopNonInitiating)
    "middle_non_initiating" => Some(BpmnParticipantBandKind::MiddleNonInitiating)
    "bottom_non_initiating" => Some(BpmnParticipantBandKind::BottomNonInitiating)
    _ => None
  }
}

///|
/// Values of the pinned XSD type MessageVisibleKind.
pub(all) enum BpmnMessageVisibleKind {
  Initiating
  NonInitiating
} derive(Eq, Debug)

///|
pub extend BpmnMessageVisibleKind with Eq::{equal, not_equal}

///|
pub extend BpmnMessageVisibleKind with @debug.Debug::{to_repr}

///|
pub fn BpmnMessageVisibleKind::token(self : BpmnMessageVisibleKind) -> String {
  match self {
    Initiating => "initiating"
    NonInitiating => "non_initiating"
  }
}

///|
pub fn BpmnMessageVisibleKind::parse(token : String) -> BpmnMessageVisibleKind? {
  match token {
    "initiating" => Some(BpmnMessageVisibleKind::Initiating)
    "non_initiating" => Some(BpmnMessageVisibleKind::NonInitiating)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tAdHocOrdering.
pub(all) enum AdHocOrdering {
  Parallel
  Sequential
} derive(Eq, Debug)

///|
pub extend AdHocOrdering with Eq::{equal, not_equal}

///|
pub extend AdHocOrdering with @debug.Debug::{to_repr}

///|
pub fn AdHocOrdering::token(self : AdHocOrdering) -> String {
  match self {
    Parallel => "Parallel"
    Sequential => "Sequential"
  }
}

///|
pub fn AdHocOrdering::parse(token : String) -> AdHocOrdering? {
  match token {
    "Parallel" => Some(AdHocOrdering::Parallel)
    "Sequential" => Some(AdHocOrdering::Sequential)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tAssociationDirection.
pub(all) enum AssociationDirection {
  None
  One
  Both
} derive(Eq, Debug)

///|
pub extend AssociationDirection with Eq::{equal, not_equal}

///|
pub extend AssociationDirection with @debug.Debug::{to_repr}

///|
pub fn AssociationDirection::token(self : AssociationDirection) -> String {
  match self {
    None => "None"
    One => "One"
    Both => "Both"
  }
}

///|
pub fn AssociationDirection::parse(token : String) -> AssociationDirection? {
  match token {
    "None" => Some(AssociationDirection::None)
    "One" => Some(AssociationDirection::One)
    "Both" => Some(AssociationDirection::Both)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tChoreographyLoopType.
pub(all) enum ChoreographyLoopType {
  None
  Standard
  MultiInstanceSequential
  MultiInstanceParallel
} derive(Eq, Debug)

///|
pub extend ChoreographyLoopType with Eq::{equal, not_equal}

///|
pub extend ChoreographyLoopType with @debug.Debug::{to_repr}

///|
pub fn ChoreographyLoopType::token(self : ChoreographyLoopType) -> String {
  match self {
    None => "None"
    Standard => "Standard"
    MultiInstanceSequential => "MultiInstanceSequential"
    MultiInstanceParallel => "MultiInstanceParallel"
  }
}

///|
pub fn ChoreographyLoopType::parse(token : String) -> ChoreographyLoopType? {
  match token {
    "None" => Some(ChoreographyLoopType::None)
    "Standard" => Some(ChoreographyLoopType::Standard)
    "MultiInstanceSequential" => Some(ChoreographyLoopType::MultiInstanceSequential)
    "MultiInstanceParallel" => Some(ChoreographyLoopType::MultiInstanceParallel)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tEventBasedGatewayType.
pub(all) enum EventBasedGatewayType {
  Exclusive
  Parallel
} derive(Eq, Debug)

///|
pub extend EventBasedGatewayType with Eq::{equal, not_equal}

///|
pub extend EventBasedGatewayType with @debug.Debug::{to_repr}

///|
pub fn EventBasedGatewayType::token(self : EventBasedGatewayType) -> String {
  match self {
    Exclusive => "Exclusive"
    Parallel => "Parallel"
  }
}

///|
pub fn EventBasedGatewayType::parse(token : String) -> EventBasedGatewayType? {
  match token {
    "Exclusive" => Some(EventBasedGatewayType::Exclusive)
    "Parallel" => Some(EventBasedGatewayType::Parallel)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tGatewayDirection.
pub(all) enum GatewayDirection {
  Unspecified
  Converging
  Diverging
  Mixed
} derive(Eq, Debug)

///|
pub extend GatewayDirection with Eq::{equal, not_equal}

///|
pub extend GatewayDirection with @debug.Debug::{to_repr}

///|
pub fn GatewayDirection::token(self : GatewayDirection) -> String {
  match self {
    Unspecified => "Unspecified"
    Converging => "Converging"
    Diverging => "Diverging"
    Mixed => "Mixed"
  }
}

///|
pub fn GatewayDirection::parse(token : String) -> GatewayDirection? {
  match token {
    "Unspecified" => Some(GatewayDirection::Unspecified)
    "Converging" => Some(GatewayDirection::Converging)
    "Diverging" => Some(GatewayDirection::Diverging)
    "Mixed" => Some(GatewayDirection::Mixed)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tImplementation.
pub(all) enum Implementation {
  Unspecified
  WebService
  Uri(String)
} derive(Eq, Debug)

///|
pub extend Implementation with Eq::{equal, not_equal}

///|
pub extend Implementation with @debug.Debug::{to_repr}

///|
pub fn Implementation::token(self : Implementation) -> String {
  match self {
    Unspecified => "##unspecified"
    WebService => "##WebService"
    Uri(value) => value
  }
}

///|
pub fn Implementation::parse(token : String) -> Implementation? {
  match token {
    "##unspecified" => Some(Implementation::Unspecified)
    "##WebService" => Some(Implementation::WebService)
    _ => Some(Implementation::Uri(token))
  }
}

///|
/// Values of the pinned XSD type Anonymous_tImplementation_78.
pub(all) enum AnonymousTImplementation78 {
  Unspecified
  WebService
} derive(Eq, Debug)

///|
pub extend AnonymousTImplementation78 with Eq::{equal, not_equal}

///|
pub extend AnonymousTImplementation78 with @debug.Debug::{to_repr}

///|
pub fn AnonymousTImplementation78::token(self : AnonymousTImplementation78) -> String {
  match self {
    Unspecified => "##unspecified"
    WebService => "##WebService"
  }
}

///|
pub fn AnonymousTImplementation78::parse(token : String) -> AnonymousTImplementation78? {
  match token {
    "##unspecified" => Some(AnonymousTImplementation78::Unspecified)
    "##WebService" => Some(AnonymousTImplementation78::WebService)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tItemKind.
pub(all) enum ItemKind {
  Information
  Physical
} derive(Eq, Debug)

///|
pub extend ItemKind with Eq::{equal, not_equal}

///|
pub extend ItemKind with @debug.Debug::{to_repr}

///|
pub fn ItemKind::token(self : ItemKind) -> String {
  match self {
    Information => "Information"
    Physical => "Physical"
  }
}

///|
pub fn ItemKind::parse(token : String) -> ItemKind? {
  match token {
    "Information" => Some(ItemKind::Information)
    "Physical" => Some(ItemKind::Physical)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tMultiInstanceFlowCondition.
pub(all) enum MultiInstanceFlowCondition {
  None
  One
  All
  Complex
} derive(Eq, Debug)

///|
pub extend MultiInstanceFlowCondition with Eq::{equal, not_equal}

///|
pub extend MultiInstanceFlowCondition with @debug.Debug::{to_repr}

///|
pub fn MultiInstanceFlowCondition::token(self : MultiInstanceFlowCondition) -> String {
  match self {
    None => "None"
    One => "One"
    All => "All"
    Complex => "Complex"
  }
}

///|
pub fn MultiInstanceFlowCondition::parse(token : String) -> MultiInstanceFlowCondition? {
  match token {
    "None" => Some(MultiInstanceFlowCondition::None)
    "One" => Some(MultiInstanceFlowCondition::One)
    "All" => Some(MultiInstanceFlowCondition::All)
    "Complex" => Some(MultiInstanceFlowCondition::Complex)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tProcessType.
pub(all) enum ProcessType {
  None
  Public
  Private
} derive(Eq, Debug)

///|
pub extend ProcessType with Eq::{equal, not_equal}

///|
pub extend ProcessType with @debug.Debug::{to_repr}

///|
pub fn ProcessType::token(self : ProcessType) -> String {
  match self {
    None => "None"
    Public => "Public"
    Private => "Private"
  }
}

///|
pub fn ProcessType::parse(token : String) -> ProcessType? {
  match token {
    "None" => Some(ProcessType::None)
    "Public" => Some(ProcessType::Public)
    "Private" => Some(ProcessType::Private)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tRelationshipDirection.
pub(all) enum RelationshipDirection {
  None
  Forward
  Backward
  Both
} derive(Eq, Debug)

///|
pub extend RelationshipDirection with Eq::{equal, not_equal}

///|
pub extend RelationshipDirection with @debug.Debug::{to_repr}

///|
pub fn RelationshipDirection::token(self : RelationshipDirection) -> String {
  match self {
    None => "None"
    Forward => "Forward"
    Backward => "Backward"
    Both => "Both"
  }
}

///|
pub fn RelationshipDirection::parse(token : String) -> RelationshipDirection? {
  match token {
    "None" => Some(RelationshipDirection::None)
    "Forward" => Some(RelationshipDirection::Forward)
    "Backward" => Some(RelationshipDirection::Backward)
    "Both" => Some(RelationshipDirection::Both)
    _ => None
  }
}

///|
/// Values of the pinned XSD type tTransactionMethod.
pub(all) enum TransactionMethod {
  Compensate
  Image
  Store
  Uri(String)
} derive(Eq, Debug)

///|
pub extend TransactionMethod with Eq::{equal, not_equal}

///|
pub extend TransactionMethod with @debug.Debug::{to_repr}

///|
pub fn TransactionMethod::token(self : TransactionMethod) -> String {
  match self {
    Compensate => "##Compensate"
    Image => "##Image"
    Store => "##Store"
    Uri(value) => value
  }
}

///|
pub fn TransactionMethod::parse(token : String) -> TransactionMethod? {
  match token {
    "##Compensate" => Some(TransactionMethod::Compensate)
    "##Image" => Some(TransactionMethod::Image)
    "##Store" => Some(TransactionMethod::Store)
    _ => Some(TransactionMethod::Uri(token))
  }
}

///|
/// Values of the pinned XSD type Anonymous_tTransactionMethod_144.
pub(all) enum AnonymousTTransactionMethod144 {
  Compensate
  Image
  Store
} derive(Eq, Debug)

///|
pub extend AnonymousTTransactionMethod144 with Eq::{equal, not_equal}

///|
pub extend AnonymousTTransactionMethod144 with @debug.Debug::{to_repr}

///|
pub fn AnonymousTTransactionMethod144::token(self : AnonymousTTransactionMethod144) -> String {
  match self {
    Compensate => "##Compensate"
    Image => "##Image"
    Store => "##Store"
  }
}

///|
pub fn AnonymousTTransactionMethod144::parse(token : String) -> AnonymousTTransactionMethod144? {
  match token {
    "##Compensate" => Some(AnonymousTTransactionMethod144::Compensate)
    "##Image" => Some(AnonymousTTransactionMethod144::Image)
    "##Store" => Some(AnonymousTTransactionMethod144::Store)
    _ => None
  }
}

///|
/// Typed alternatives retain the identity of each normative enumeration.
pub(all) enum BpmnEnum {
  BpmnParticipantBandKind(BpmnParticipantBandKind)
  BpmnMessageVisibleKind(BpmnMessageVisibleKind)
  AdHocOrdering(AdHocOrdering)
  AssociationDirection(AssociationDirection)
  ChoreographyLoopType(ChoreographyLoopType)
  EventBasedGatewayType(EventBasedGatewayType)
  GatewayDirection(GatewayDirection)
  Implementation(Implementation)
  AnonymousTImplementation78(AnonymousTImplementation78)
  ItemKind(ItemKind)
  MultiInstanceFlowCondition(MultiInstanceFlowCondition)
  ProcessType(ProcessType)
  RelationshipDirection(RelationshipDirection)
  TransactionMethod(TransactionMethod)
  AnonymousTTransactionMethod144(AnonymousTTransactionMethod144)
} derive(Eq, Debug)

///|
pub extend BpmnEnum with Eq::{equal, not_equal}

///|
pub extend BpmnEnum with @debug.Debug::{to_repr}

///|
pub fn BpmnEnum::type_id(self : BpmnEnum) -> TypeId {
  match self {
    BpmnParticipantBandKind(_) => TypeId::BpmnParticipantBandKind
    BpmnMessageVisibleKind(_) => TypeId::BpmnMessageVisibleKind
    AdHocOrdering(_) => TypeId::AdHocOrdering
    AssociationDirection(_) => TypeId::AssociationDirection
    ChoreographyLoopType(_) => TypeId::ChoreographyLoopType
    EventBasedGatewayType(_) => TypeId::EventBasedGatewayType
    GatewayDirection(_) => TypeId::GatewayDirection
    Implementation(_) => TypeId::Implementation
    AnonymousTImplementation78(_) => TypeId::AnonymousTImplementation78
    ItemKind(_) => TypeId::ItemKind
    MultiInstanceFlowCondition(_) => TypeId::MultiInstanceFlowCondition
    ProcessType(_) => TypeId::ProcessType
    RelationshipDirection(_) => TypeId::RelationshipDirection
    TransactionMethod(_) => TypeId::TransactionMethod
    AnonymousTTransactionMethod144(_) => TypeId::AnonymousTTransactionMethod144
  }
}

///|
pub fn BpmnEnum::token(self : BpmnEnum) -> String {
  match self {
    BpmnParticipantBandKind(value) => value.token()
    BpmnMessageVisibleKind(value) => value.token()
    AdHocOrdering(value) => value.token()
    AssociationDirection(value) => value.token()
    ChoreographyLoopType(value) => value.token()
    EventBasedGatewayType(value) => value.token()
    GatewayDirection(value) => value.token()
    Implementation(value) => value.token()
    AnonymousTImplementation78(value) => value.token()
    ItemKind(value) => value.token()
    MultiInstanceFlowCondition(value) => value.token()
    ProcessType(value) => value.token()
    RelationshipDirection(value) => value.token()
    TransactionMethod(value) => value.token()
    AnonymousTTransactionMethod144(value) => value.token()
  }
}

///|
fn parse_schema_enum(id : TypeId, token : String) -> BpmnEnum? {
  match id {
    TypeId::BpmnParticipantBandKind => BpmnParticipantBandKind::parse(token).map(v => BpmnEnum::BpmnParticipantBandKind(v))
    TypeId::BpmnMessageVisibleKind => BpmnMessageVisibleKind::parse(token).map(v => BpmnEnum::BpmnMessageVisibleKind(v))
    TypeId::AdHocOrdering => AdHocOrdering::parse(token).map(v => BpmnEnum::AdHocOrdering(v))
    TypeId::AssociationDirection => AssociationDirection::parse(token).map(v => BpmnEnum::AssociationDirection(v))
    TypeId::ChoreographyLoopType => ChoreographyLoopType::parse(token).map(v => BpmnEnum::ChoreographyLoopType(v))
    TypeId::EventBasedGatewayType => EventBasedGatewayType::parse(token).map(v => BpmnEnum::EventBasedGatewayType(v))
    TypeId::GatewayDirection => GatewayDirection::parse(token).map(v => BpmnEnum::GatewayDirection(v))
    TypeId::Implementation => Implementation::parse(token).map(v => BpmnEnum::Implementation(v))
    TypeId::AnonymousTImplementation78 => AnonymousTImplementation78::parse(token).map(v => BpmnEnum::AnonymousTImplementation78(v))
    TypeId::ItemKind => ItemKind::parse(token).map(v => BpmnEnum::ItemKind(v))
    TypeId::MultiInstanceFlowCondition => MultiInstanceFlowCondition::parse(token).map(v => BpmnEnum::MultiInstanceFlowCondition(v))
    TypeId::ProcessType => ProcessType::parse(token).map(v => BpmnEnum::ProcessType(v))
    TypeId::RelationshipDirection => RelationshipDirection::parse(token).map(v => BpmnEnum::RelationshipDirection(v))
    TypeId::TransactionMethod => TransactionMethod::parse(token).map(v => BpmnEnum::TransactionMethod(v))
    TypeId::AnonymousTTransactionMethod144 => AnonymousTTransactionMethod144::parse(token).map(v => BpmnEnum::AnonymousTTransactionMethod144(v))
    _ => None
  }
}