<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-list-problem" />
  <name value="ProblemList" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="List" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/List" />
  <derivation value="constraint" />
  <differential>
    <element id="List.meta">
      <path value="List.meta" />
      <short value="Metadata about a resource" />
      <definition value="The metadata about a resource. This is content in the resource that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." />
      <type>
        <code value="Meta" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-meta" />
      </type>
    </element>
    <element id="List.extension:context">
      <path value="List.extension" />
      <sliceName value="context" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-context" />
      </type>
    </element>
    <element id="List.extension:statusReason">
      <path value="List.extension" />
      <sliceName value="statusReason" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-statusReason" />
      </type>
    </element>
    <element id="List.identifier">
      <path value="List.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="List.mode">
      <path value="List.mode" />
      <patternCode value="snapshot" />
    </element>
    <element id="List.title">
      <path value="List.title" />
      <max value="0" />
    </element>
    <element id="List.code">
      <path value="List.code" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/list-codes" />
      </binding>
    </element>
    <element id="List.code.coding.system">
      <path value="List.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="List.code.coding.code">
      <path value="List.code.coding.code" />
      <patternCode value="11450-4" />
    </element>
    <element id="List.subject">
      <path value="List.subject" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="List.encounter">
      <path value="List.encounter" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-encounter" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-encounter" />
      </type>
    </element>
    <element id="List.date">
      <path value="List.date" />
      <max value="0" />
    </element>
    <element id="List.source">
      <path value="List.source" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-organization" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-organization" />
      </type>
    </element>
    <element id="List.orderedBy">
      <path value="List.orderedBy" />
      <max value="0" />
    </element>
    <element id="List.note">
      <path value="List.note" />
      <max value="1" />
      <type>
        <code value="Annotation" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-annotation" />
      </type>
    </element>
    <element id="List.entry">
      <path value="List.entry" />
      <min value="1" />
    </element>
    <element id="List.entry.id">
      <path value="List.entry.id" />
      <max value="0" />
    </element>
    <element id="List.entry.extension">
      <path value="List.entry.extension" />
      <max value="0" />
    </element>
    <element id="List.entry.modifierExtension">
      <path value="List.entry.modifierExtension" />
      <max value="0" />
    </element>
    <element id="List.entry.flag">
      <path value="List.entry.flag" />
      <max value="0" />
    </element>
    <element id="List.entry.deleted">
      <path value="List.entry.deleted" />
      <max value="0" />
    </element>
    <element id="List.entry.date">
      <path value="List.entry.date" />
      <max value="0" />
    </element>
    <element id="List.entry.item">
      <path value="List.entry.item" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-problem" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="List.emptyReason">
      <path value="List.emptyReason" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>