<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="notifications-messageheader" />
  <url value="http://hl7.org/fhir/us/davinci-alerts/StructureDefinition/notifications-messageheader" />
  <version value="1.0.0" />
  <name value="NotificationsMessageHeader" />
  <title value="Da Vinci Notifications MessageHeader Profile" />
  <status value="active" />
  <experimental value="false" />
  <date value="2019-11-13T00:00:00-08:00" />
  <publisher value="HL7 International - Infrastructure and Messaging Work Group" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://www.hl7.org/Special/committees/inm/index.cfm" />
    </telecom>
  </contact>
  <description value="The Da Vinci Notifications MessageHeader Profile sets minimum expectations for the FHIR [MessageHeader](http://hl7.org/fhir/R4/messageheader.html) resource to record the necessary context for Da Vinci notification messaging using FHIR resources.  It references the focus of the use case event or request as well as other information related to the action typically transmitted in a [Bundle](http://hl7.org/fhir/R4/bundle.html) resource in which the MessageHeader resource instance is the first resource in the Bundle." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="US" />
    </coding>
  </jurisdiction>
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MessageHeader" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MessageHeader" />
  <derivation value="constraint" />
  <differential>
    <element id="MessageHeader">
      <path value="MessageHeader" />
      <mustSupport value="false" />
    </element>
    <element id="MessageHeader.id">
      <path value="MessageHeader.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.eventCoding">
      <path value="MessageHeader.eventCoding" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/us/davinci-alerts/ValueSet/notification-event" />
      </binding>
    </element>
    <element id="MessageHeader.destination">
      <path value="MessageHeader.destination" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.destination.endpoint">
      <path value="MessageHeader.destination.endpoint" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.sender">
      <path value="MessageHeader.sender" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.sender.reference">
      <path value="MessageHeader.sender.reference" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.author">
      <path value="MessageHeader.author" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.author.reference">
      <path value="MessageHeader.author.reference" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.source">
      <path value="MessageHeader.source" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.responsible">
      <path value="MessageHeader.responsible" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole" />
        <targetProfile value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.responsible.reference">
      <path value="MessageHeader.responsible.reference" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.response">
      <path value="MessageHeader.response" />
      <min value="0" />
      <max value="0" />
      <mustSupport value="false" />
    </element>
    <element id="MessageHeader.focus">
      <path value="MessageHeader.focus" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MessageHeader.focus.reference">
      <path value="MessageHeader.focus.reference" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>