### ----------------------------------------------------
### -- FHIR
### -- Licenses: Artistic-2.0
### -- Authors: Hugh Simpson
### -- File: t/resources/structureDefinition/MessageDefinition.json
### ----------------------------------------------------
### -- Chunk 7 of 8
.useContext",
      "short" : "The context that the content is intended to support",
      "definition" : "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances.",
      "comment" : "When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.",
      "requirements" : "Assist in searching for appropriate content.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.useContext",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "UsageContext"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.useContext"
      }]
    },
    {
      "id" : "MessageDefinition.jurisdiction",
      "path" : "MessageDefinition.jurisdiction",
      "short" : "Intended jurisdiction for message definition (if applicable)",
      "definition" : "A legal or geographic region in which the message definition is intended to be used.",
      "comment" : "It may be possible for the message definition to be used in jurisdictions other than those for which it was originally designed or intended.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.jurisdiction",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "Jurisdiction"
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
          "valueBoolean" : true
        }],
        "strength" : "extensible",
        "description" : "Countries and regions within which this artifact is targeted for use.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/jurisdiction"
      },
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.jurisdiction"
      }]
    },
    {
      "id" : "MessageDefinition.purpose",
      "path" : "MessageDefinition.purpose",
      "short" : "Why this message definition is defined",
      "definition" : "Explanation of why this message definition is needed and why it has been designed as it has.",
      "comment" : "This element does not describe the usage of the message definition. Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is.  This may be used to point to source materials or specifications that drove the structure of this message definition.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.purpose",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "markdown"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.purpose"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.why[x]"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "MessageDefinition.copyright",
      "path" : "MessageDefinition.copyright",
      "short" : "Use and/or publishing restrictions",
      "definition" : "A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition.",
      "requirements" : "Consumers must be able to determine any legal restrictions on the use of the message definition and/or its content.",
      "alias" : ["License",
      "Restrictions"],
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.copyright",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "markdown"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.copyright"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "MessageDefinition.base",
      "path" : "MessageDefinition.base",
      "short" : "Definition this one is based on",
      "definition" : "The MessageDefinition that is the basis for the contents of this resource.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.base",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/MessageDefinition"]
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.parent",
      "path" : "MessageDefinition.parent",
      "short" : "Protocol/workflow this is part of",
      "definition" : "Identifies a protocol or workflow that this MessageDefinition represents a step in.",
      "comment" : "It should be possible to use MessageDefinition to describe a message to be used by certain steps in a particular protocol as part of a PlanDefinition or ActivityDefinition.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.parent",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/ActivityDefinition",
        "http://hl7.org/fhir/StructureDefinition/PlanDefinition"]
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.event[x]",
      "path" : "MessageDefinition.event[x]",
      "short" : "Event code  or link to the EventDefinition",
      "definition" : "Event code or link to the EventDefinition.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.event[x]",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "Coding"
      },
      {
        "code" : "uri"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "MessageEvent"
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
          "valueBoolean" : true
        }],
        "strength" : "example",
        "description" : "One of the message events defined as part of this version of FHIR.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/message-events"
      }
    },
    {
      "id" : "MessageDefinition.category",
      "path" : "MessageDefinition.category",
      "short" : "consequence | currency | notification",
      "definition" : "The impact of the content of the message.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.category",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "MessageSignificanceCategory"
        }],
        "strength" : "required",
        "description" : "The impact of the content of a message.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/message-significance-category|4.0.0"
      }
    },
    {
      "id" : "MessageDefinition.focus",
      "path" : "MessageDefinition.focus",
      "short" : "Resource(s) that are the subject of the event",
      "definition" : "Identifies the resource (or resources) that are being addressed by the event.  For example, the Encounter for an admit message or two Account records for a merge.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.focus",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      },
      {
        "key" : "md-1",
        "severity" : "error",
        "human" : "Max must be postive int or *",
        "expression" : "max='*' or (max.toInteger() > 0)",
        "xpath" : "f:max/@value='*' or number(f:max/@value) > 0"
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.focus.id",
      "path" : "MessageDefinition.focus.id",
      "representation" : ["xmlAttr"],
      "short" : "Unique id for inter-element referencing",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "MessageDefinition.focus.extension",
      "path" : "MessageDefinition.focus.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "MessageDefinition.focus.modifierExtension",
      "path" : "MessageDefinition.focus.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "MessageDefinition.focus.code",
      "path" : "MessageDefinition.focus.code",
      "short" : "Type of resource",
      "definition" : "The kind of resource that must be the focus for this message.",
      "comment" : "Multiple focuses addressing different resources may occasionally occur.  E.g. to link or unlink a resource from a particular account or encounter, etc.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.focus.code",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ResourceType"
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
          "valueBoolean" : true
        }],
        "strength" : "required",
        "description" : "One of the resource types defined as part of this version of FHIR.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/resource-types|4.0.0"
      }
    },
    {
      "id" : "MessageDefinition.focus.profile",
      "path" : "MessageDefinition.focus.profile",
      "short" : "Profile that must be adhered to by focus",
      "definition" : "A profile that reflects constraints for the focal resource (and potentially for related resources).",
      "comment" : "This should be present for most message definitions.  However, if the message focus is only a single resource and there is no need to include referenced resources or otherwise enforce the presence of particular elements, it can be omitted.",
      "requirements" : "This profile allows setting boundaries for what content must appear within the message bundle vs. outside based on the declared aggregation constraints on referenced resources on this and related profiles.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.focus.profile",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/StructureDefinition"]
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "MessageDefinition.focus.min",
      "path" : "MessageDefinition.focus.min",
      "short" : "Minimum number of focuses of this type",
      "definition" : "Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.focus.min",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "unsignedInt"
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.focus.max",
      "path" : "MessageDefinition.focus.max",
      "short" : "Maximum number of focuses of this type",
      "definition" : "Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.focus.max",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "condition" : ["md-1"],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "MessageDefinition.responseRequired",
      "path" : "MessageDefinition.responseRequired",
      "short" : "always | on-error | never | on-success",
      "definition" : "Declare at a message definition level whether a response is required or only upon error or success, or never.",
      "comment" : "This enables the capability currently available through MSH-16 (Application Level acknowledgement) in HL7 Version 2 to declare at a message instance level whether a response is required or only upon error or success, or never.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.responseRequired",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "example" : [{
        "label" : "General",
        "valueCode" : "always"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "messageheader-response-request"
        }],
        "strength" : "required",
        "description" : "HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/messageheader-response-request|4.0.0"
      },
      "mapping" : [{
        "identity" : "v2",
        "map" : "MSH-16"
      }]
    },
    {
      "id" : "MessageDefinition.allowedResponse",
      "path" : "MessageDefinition.allowedResponse",
      "short" : "Responses to this message",
      "definition" : "Indicates what types of messages may be sent as an application-level response to this message.",
      "comment" : "This indicates an application level response to \"close\" a transaction implicit in a particular request message.  To define a complete workflow scenario, look to the [[PlanDefinition]] resource which allows the definition of complex orchestrations, conditionality, etc.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.allowedResponse",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "MessageDefinition.allowedResponse.id",
      "path" : "MessageDefinition.allowedResponse.id",
      "representation" : ["xmlAttr"],
      "short" : "Unique id for inter-element referencing",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "MessageDefinition.allowedResponse.extension",
      "path" : "MessageDefinition.allowedResponse.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "MessageDefinition.allowedResponse.modifierExtension",
      "path" : "MessageDefinition.allowedResponse.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "MessageDefinition.allowedResponse.message",
      "path" : "MessageDefinition.allowedResponse.message",
      "short" : "Reference to allowed message definition response",
      "definition" : "A reference to the message definition that must be adhered to by this supported response.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.allowedResponse.message",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/MessageDefinition"]
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "MessageDefinition.allowedResponse.situation",
      "path" : "MessageDefinition.allowedResponse.situation",
      "short" : "When should this response be used",
      "definition" : "Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "MessageDefinition.allowedResponse.situation",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "markdown"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "MessageDefinition.graph",
      "path" : "MessageDefinition.graph",
      "short" : "Canonical reference to a GraphDefinition",
      "definition" : "Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "MessageDefinition.graph",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/GraphDefinition"]
      }],
      "isModifier" : false,
      "isSummary" : false
    }]
  },
  "differential" : {
    "element" : [{
      "id" : "MessageDefinition",
      "path" : "MessageDefinition",
      "short" : "A resource that defines a type of message that can be exchanged between systems",
      "definition" : "Defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), if any, are permitted.",
      "comment" : "This would be a MIF-level artifact.",
      "min" : 0,
      "max" : "*",
      "constraint" : [{
        "key" : "msd-0",
        "severity" : "warning",
        "human" : "Name should be usable as an identifier for the module by machine processing applications such as code generation",
        "expression" : "name.matches('[A-Z]([A-Za-z0-9_]){0,254}')",
        "xpath" : "not(exists(f:name/@value)) or matches(f:name/@value, '[A-Z]([A-Za-z0-9_]){0,254}')"
      }],
      "mapping" : [{
        "identity" : "v2",
        "map" : "N/A"
      },
      {
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "MessageDefinition.url",
      "path" : "MessageDefinition.url",
      "short" : "Business Identifier for a given MessageDefinition",
      "definition" : "The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.",
      "comment" : "Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred.  Multiple instances may share the same URL if they have a distinct version.\n\nThe determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author.  Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). \n\nIn some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.",
      "requirements" : "Allows the message definition to be referenced by a single globally unique identifier.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "uri"
      }],
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.url"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.identifier"
      }]
    },
    {
      "id" : "MessageDefinition.identifier",
      "path" : "MessageDefinition.identifier",
      "short" : "Primary key for the message definition on a given server",
      "definition" : "A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance.",
      "comment" : "Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this message definition outside of FHIR, where it is not possible to use the logical URI.",
      "requirements" : "Allows externally provided and/or usable business identifiers to be easily associated with the module.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "Identifier"
      }],
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.identifier"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.identifier"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "MessageDefinition.version",
      "path" : "MessageDefinition.version",
      "short" : "Business version of the message definition",
      "definition" : "The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.",
      "comment" : "There may be different message definition instances that have the same identifier but different versions.  The version can be appended to the url in a reference to allow a reference to a particular business version of the message definition with the format [url]|[version].",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.version"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.version"
      }]
    },
    {
      "id" : "MessageDefinition.name",
      "path" : "MessageDefinition.name",
      "short" : "Name for this message definition (computer friendly)",
      "definition" : "A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.",
      "comment" : "The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.",
      "requirements" : "Support human navigation and code generation.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "condition" : ["inv-0"],
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.title",
      "path" : "MessageDefinition.title",
      "short" : "Name for this message definition (human friendly)",
      "definition" : "A short, descriptive, user-friendly title for the message definition.",
      "comment" : "This name does not need to be machine-processing friendly and may contain punctuation, white-space, etc.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.title"
      }]
    },
    {
      "id" : "MessageDefinition.replaces",
      "path" : "MessageDefinition.replaces",
      "short" : "Takes the place of",
      "definition" : "A MessageDefinition that is superseded by this definition.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/MessageDefinition"]
      }],
      "isSummary" : true
    },
    {
      "id" : "MessageDefinition.status",
      "path" : "MessageDefinition.status",
      "short" : "draft | active | retired | unknown",
      "definition" : "The status of this message definition. Enables tracking the life-cycle of the content.",
      "comment" : "Allows filtering of message definitions that are appropriate for use versus not.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : true,
      "isModifierReason" : "This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration",
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
         