<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-condition" />
  <name value="Condition" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.id">
      <path value="Condition.identifier.id" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.extension">
      <path value="Condition.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.use">
      <path value="Condition.identifier.use" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.type">
      <path value="Condition.identifier.type" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.system">
      <path value="Condition.identifier.system" />
      <min value="1" />
    </element>
    <element id="Condition.identifier.value">
      <path value="Condition.identifier.value" />
      <min value="1" />
    </element>
    <element id="Condition.identifier.period">
      <path value="Condition.identifier.period" />
      <max value="0" />
    </element>
    <element id="Condition.identifier.assigner">
      <path value="Condition.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <short value="Concept - reference to a terminology or just  text" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <comment value="Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination." />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <max value="0" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <short value="pre-operative | post-operative | principal | secondary | complication | admitting | discharge" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <comment value="Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination." />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="A category assigned to the diagnosis." />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/diagnosis-category" />
      </binding>
    </element>
    <element id="Condition.category.extension">
      <path value="Condition.category.extension" />
      <max value="0" />
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <max value="0" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <short value="Concept - reference to a terminology or just  text" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.id">
      <path value="Condition.bodySite.id" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.extension">
      <path value="Condition.bodySite.extension" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.coding">
      <path value="Condition.bodySite.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.bodySite.coding.id">
      <path value="Condition.bodySite.coding.id" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.coding.extension">
      <path value="Condition.bodySite.coding.extension" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.coding.system">
      <path value="Condition.bodySite.coding.system" />
      <min value="1" />
    </element>
    <element id="Condition.bodySite.coding.version">
      <path value="Condition.bodySite.coding.version" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.coding.code">
      <path value="Condition.bodySite.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.bodySite.coding.display">
      <path value="Condition.bodySite.coding.display" />
      <min value="1" />
    </element>
    <element id="Condition.bodySite.coding.userSelected">
      <path value="Condition.bodySite.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Condition.bodySite.text">
      <path value="Condition.bodySite.text" />
      <max value="0" />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <short value="A reference from one resource to another" />
      <definition value="A reference from one resource to another." />
      <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="Condition.encounter">
      <path value="Condition.encounter" />
      <short value="A reference from one resource to another" />
      <definition value="A reference from one resource to another." />
      <comment value="References SHALL be a reference to an actual FHIR resource, and SHALL be resolvable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository." />
      <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="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <max value="0" />
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Age" />
      </type>
    </element>
    <element id="Condition.abatement[x]">
      <path value="Condition.abatement[x]" />
      <max value="0" />
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Age" />
      </type>
    </element>
    <element id="Condition.recordedDate">
      <path value="Condition.recordedDate" />
      <max value="0" />
    </element>
    <element id="Condition.participant">
      <path value="Condition.participant" />
      <max value="1" />
    </element>
    <element id="Condition.participant.id">
      <path value="Condition.participant.id" />
      <max value="0" />
    </element>
    <element id="Condition.participant.extension">
      <path value="Condition.participant.extension" />
      <max value="0" />
    </element>
    <element id="Condition.participant.modifierExtension">
      <path value="Condition.participant.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function">
      <path value="Condition.participant.function" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.id">
      <path value="Condition.participant.function.id" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.extension">
      <path value="Condition.participant.function.extension" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.coding">
      <path value="Condition.participant.function.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Condition.participant.function.coding.id">
      <path value="Condition.participant.function.coding.id" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.coding.extension">
      <path value="Condition.participant.function.coding.extension" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.coding.system">
      <path value="Condition.participant.function.coding.system" />
      <min value="1" />
    </element>
    <element id="Condition.participant.function.coding.code">
      <path value="Condition.participant.function.coding.code" />
      <min value="1" />
    </element>
    <element id="Condition.participant.function.coding.display">
      <path value="Condition.participant.function.coding.display" />
      <min value="1" />
    </element>
    <element id="Condition.participant.function.coding.userSelected">
      <path value="Condition.participant.function.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Condition.participant.function.text">
      <path value="Condition.participant.function.text" />
      <max value="0" />
    </element>
    <element id="Condition.participant.actor">
      <path value="Condition.participant.actor" />
      <short value="Who recorded the condition" />
      <definition value="Who recorded the condition" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-practitioner" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
      </type>
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <max value="1" />
    </element>
    <element id="Condition.stage.id">
      <path value="Condition.stage.id" />
      <min value="1" />
    </element>
    <element id="Condition.stage.extension">
      <path value="Condition.stage.extension" />
      <max value="0" />
    </element>
    <element id="Condition.stage.modifierExtension">
      <path value="Condition.stage.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Condition.stage.summary">
      <path value="Condition.stage.summary" />
      <short value="Concept - reference to a terminology or just  text" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Condition.stage.summary.extension">
      <path value="Condition.stage.summary.extension" />
      <max value="0" />
    </element>
    <element id="Condition.stage.summary.coding.version">
      <path value="Condition.stage.summary.coding.version" />
      <max value="0" />
    </element>
    <element id="Condition.stage.assessment">
      <path value="Condition.stage.assessment" />
      <max value="0" />
    </element>
    <element id="Condition.stage.type">
      <path value="Condition.stage.type" />
      <max value="0" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <max value="0" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <short value="Text node with attribution" />
      <definition value="A  text note which also  contains information about who made the statement and when." />
      <max value="1" />
      <type>
        <code value="Annotation" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-annotation" />
      </type>
    </element>
    <element id="Condition.note.author[x]">
      <path value="Condition.note.author[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
      </type>
      <type>
        <code value="string" />
      </type>
    </element>
  </differential>
</StructureDefinition>