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