<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="notifications-messagedefinition" />
  <url value="http://hl7.org/fhir/us/davinci-alerts/StructureDefinition/notifications-messagedefinition" />
  <version value="0.2.1" />
  <name value="NotificationsMessageDefinition" />
  <title value="Da Vinci Notifications MessageDefinition Profile" />
  <status value="active" />
  <experimental value="false" />
  <date value="2019-11-11T00:00:00+00:00" />
  <publisher value="Health eData Inc" />
  <description value="The Da Vinci Notifications MessageDefinition Profile sets minimum expectations for the FHIR [MessageDefinition] resource to define the characteristics of a message that can be shared between systems for Da Vinci notification messaging.  It includes the type of event that initiates the message and the content to be transmitted as well as other metadata information related to the definition." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="US" />
      <display value="United States of America" />
    </coding>
  </jurisdiction>
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MessageDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MessageDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="MessageDefinition">
      <path value="MessageDefinition" />
      <mustSupport value="false" />
    </element>
    <element id="MessageDefinition.url">
      <path value="MessageDefinition.url" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.version">
      <path value="MessageDefinition.version" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.name">
      <path value="MessageDefinition.name" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.title">
      <path value="MessageDefinition.title" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.status">
      <path value="MessageDefinition.status" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.date">
      <path value="MessageDefinition.date" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.publisher">
      <path value="MessageDefinition.publisher" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.description">
      <path value="MessageDefinition.description" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.eventCoding">
      <path value="MessageDefinition.eventCoding" />
      <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="MessageDefinition.category">
      <path value="MessageDefinition.category" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="notification" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.focus">
      <path value="MessageDefinition.focus" />
      <min value="1" />
      <max value="*" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.focus.code">
      <path value="MessageDefinition.focus.code" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.focus.profile">
      <path value="MessageDefinition.focus.profile" />
      <mustSupport value="true" />
    </element>
    <element id="MessageDefinition.responseRequired">
      <path value="MessageDefinition.responseRequired" />
      <min value="0" />
      <max value="0" />
      <mustSupport value="false" />
    </element>
    <element id="MessageDefinition.allowedResponse">
      <path value="MessageDefinition.allowedResponse" />
      <min value="0" />
      <max value="0" />
      <mustSupport value="false" />
    </element>
    <element id="MessageDefinition.graph">
      <path value="MessageDefinition.graph" />
      <min value="1" />
      <max value="*" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>