<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="NomivacImmunization" />
  <url value="http://fhir.msal.gov.ar/StructureDefinition/NomivacImmunization" />
  <name value="NomivacImmunization" />
  <title value="NOMIVAC Immunization Profile" />
  <status value="draft" />
  <publisher value="DNSIS msal.gov.ar" />
  <description value="FHIR msal NomivacImmunization profile para registro de immunizaciones en NOMIVAC" />
  <purpose value="Este perfil es mandatorio para reportar aplicación de inmunizaciones al registro NOMIVAC a traves del bus de Interoperabilidad nacional" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Immunization" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Immunization" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Immunization.status">
      <path value="Immunization.status" />
      <fixedCode value="completed" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.vaccineCode">
      <path value="Immunization.vaccineCode" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://snomed.info/sct/11000221109?fhir_vs=refset/2281000221106-all" />
      </binding>
    </element>
    <element id="Immunization.vaccineCode.coding">
      <path value="Immunization.vaccineCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Immunization.vaccineCode.coding.system">
      <path value="Immunization.vaccineCode.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Immunization.vaccineCode.coding.code">
      <path value="Immunization.vaccineCode.coding.code" />
      <min value="1" />
    </element>
    <element id="Immunization.patient">
      <path value="Immunization.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.msal.gov.ar/StructureDefinition/federadorPatientR4" />
        <aggregation value="contained" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.patient.reference">
      <path value="Immunization.patient.reference" />
      <min value="1" />
    </element>
    <element id="Immunization.occurrence[x]">
      <path value="Immunization.occurrence[x]" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.recorded">
      <path value="Immunization.recorded" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.primarySource">
      <path value="Immunization.primarySource" />
      <requirements value="El dominio que reporta a NOMIVAC debe ser la fuente primaria del registro y de la aplicación de la inmunización que se reporta, es decir, sólo deben reportarse a NOMIVAC las vacunas que se aplican o aplicaron en el dominio." />
      <fixedBoolean value="true" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.location">
      <path value="Immunization.location" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://fhir.msal.gov.ar/StructureDefinition/RefesLocation" />
        <aggregation value="contained" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Immunization.location.reference">
      <path value="Immunization.location.reference" />
      <min value="1" />
    </element>
    <element id="Immunization.lotNumber">
      <path value="Immunization.lotNumber" />
      <label value="Recomendado. Registrar y reportar siempre que esté disponible" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.expirationDate">
      <path value="Immunization.expirationDate" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.isSubpotent">
      <path value="Immunization.isSubpotent" />
      <fixedBoolean value="false" />
    </element>
    <element id="Immunization.protocolApplied">
      <path value="Immunization.protocolApplied" />
      <requirements value="El registro NOMIVAC requiere el reporte del esquema aplicado" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Immunization.protocolApplied.series">
      <path value="Immunization.protocolApplied.series" />
      <min value="1" />
    </element>
    <element id="Immunization.protocolApplied.series.extension">
      <path value="Immunization.protocolApplied.series.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Immunization.protocolApplied.series.extension:NomivacEsquema">
      <path value="Immunization.protocolApplied.series.extension" />
      <sliceName value="NomivacEsquema" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.msal.gov.ar/StructureDefinition/NomivacEsquema" />
      </type>
    </element>
    <element id="Immunization.protocolApplied.doseNumber[x]:doseNumberPositiveInt">
      <path value="Immunization.protocolApplied.doseNumber[x]" />
      <sliceName value="doseNumberPositiveInt" />
      <type>
        <code value="positiveInt" />
      </type>
    </element>
  </differential>
</StructureDefinition>