<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://fhir.synapxe.sg/StructureDefinition/profile-communication" />
  <name value="Communication" />
  <status value="active" />
  <description value="This resource defines the communication alert for the remote clinical monitoring of the patient. Details like the type of alert and the patient id will be used. The observation id will also be stored depending on the alert code (i.e &quot;Threshold&quot; and &quot;Missed Read&quot;)." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Communication" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Communication" />
  <derivation value="constraint" />
  <differential>
    <element id="Communication.identifier">
      <path value="Communication.identifier" />
      <max value="0" />
    </element>
    <element id="Communication.instantiatesCanonical">
      <path value="Communication.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="Communication.instantiatesUri">
      <path value="Communication.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Communication.basedOn">
      <path value="Communication.basedOn" />
      <max value="0" />
    </element>
    <element id="Communication.partOf">
      <path value="Communication.partOf" />
      <max value="0" />
    </element>
    <element id="Communication.inResponseTo">
      <path value="Communication.inResponseTo" />
      <max value="0" />
    </element>
    <element id="Communication.statusReason">
      <path value="Communication.statusReason" />
      <max value="0" />
    </element>
    <element id="Communication.category">
      <path value="Communication.category" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Communication.category.coding">
      <path value="Communication.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Communication.category.coding.system">
      <path value="Communication.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/communication-category" />
    </element>
    <element id="Communication.category.coding.version">
      <path value="Communication.category.coding.version" />
      <max value="0" />
    </element>
    <element id="Communication.category.coding.code">
      <path value="Communication.category.coding.code" />
      <min value="1" />
      <fixedCode value="alert" />
    </element>
    <element id="Communication.category.coding.display">
      <path value="Communication.category.coding.display" />
      <max value="0" />
    </element>
    <element id="Communication.category.coding.userSelected">
      <path value="Communication.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Communication.category.text">
      <path value="Communication.category.text" />
      <max value="0" />
    </element>
    <element id="Communication.priority">
      <path value="Communication.priority" />
      <max value="0" />
    </element>
    <element id="Communication.medium">
      <path value="Communication.medium" />
      <max value="0" />
    </element>
    <element id="Communication.subject">
      <path value="Communication.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="Communication.subject.reference">
      <path value="Communication.subject.reference" />
      <min value="1" />
    </element>
    <element id="Communication.subject.type">
      <path value="Communication.subject.type" />
      <max value="0" />
    </element>
    <element id="Communication.subject.identifier">
      <path value="Communication.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Communication.subject.display">
      <path value="Communication.subject.display" />
      <max value="0" />
    </element>
    <element id="Communication.topic">
      <path value="Communication.topic" />
      <max value="0" />
    </element>
    <element id="Communication.about">
      <path value="Communication.about" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.synapxe.sg/StructureDefinition/profile-observation" />
      </type>
    </element>
    <element id="Communication.about.reference">
      <path value="Communication.about.reference" />
      <min value="1" />
    </element>
    <element id="Communication.about.type">
      <path value="Communication.about.type" />
      <max value="0" />
    </element>
    <element id="Communication.about.identifier">
      <path value="Communication.about.identifier" />
      <max value="0" />
    </element>
    <element id="Communication.about.display">
      <path value="Communication.about.display" />
      <max value="0" />
    </element>
    <element id="Communication.encounter">
      <path value="Communication.encounter" />
      <max value="0" />
    </element>
    <element id="Communication.sent">
      <path value="Communication.sent" />
      <min value="1" />
    </element>
    <element id="Communication.received">
      <path value="Communication.received" />
      <max value="0" />
    </element>
    <element id="Communication.recipient">
      <path value="Communication.recipient" />
      <max value="0" />
    </element>
    <element id="Communication.sender">
      <path value="Communication.sender" />
      <max value="0" />
    </element>
    <element id="Communication.reason">
      <path value="Communication.reason" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Communication.reason.concept">
      <path value="Communication.reason.concept" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="The communication alert codes used in RCM." />
        <valueSet value="http://fhir.synapxe.sg/ValueSet/rcm-communication-alert-codes" />
      </binding>
    </element>
    <element id="Communication.reason.concept.coding">
      <path value="Communication.reason.concept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Communication.reason.concept.coding.system">
      <path value="Communication.reason.concept.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes" />
    </element>
    <element id="Communication.reason.concept.coding.version">
      <path value="Communication.reason.concept.coding.version" />
      <max value="0" />
    </element>
    <element id="Communication.reason.concept.coding.code">
      <path value="Communication.reason.concept.coding.code" />
      <min value="1" />
    </element>
    <element id="Communication.reason.concept.coding.display">
      <path value="Communication.reason.concept.coding.display" />
      <max value="0" />
    </element>
    <element id="Communication.reason.concept.coding.userSelected">
      <path value="Communication.reason.concept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Communication.reason.concept.text">
      <path value="Communication.reason.concept.text" />
      <max value="0" />
    </element>
    <element id="Communication.reason.reference">
      <path value="Communication.reason.reference" />
      <max value="0" />
    </element>
    <element id="Communication.payload">
      <path value="Communication.payload" />
      <max value="0" />
    </element>
    <element id="Communication.note">
      <path value="Communication.note" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>