{
  "resourceType": "StructureDefinition",
  "url": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-immunization",
  "version": "1.0.0",
  "name": "ImmunizationEHR",
  "title": "Immunization EHR",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Immunization",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Immunization",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Immunization",
        "path": "Immunization",
        "constraint": [
          {
            "key": "potency-check-1",
            "severity": "error",
            "human": "If the dose is not subpotent, a reason shall not be provided.",
            "expression": "isSubpotent = true or subpotentReason.empty()",
            "source": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-immunization"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Immunization.meta",
        "path": "Immunization.meta",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.meta.versionId",
        "path": "Immunization.meta.versionId",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.meta.lastUpdated",
        "path": "Immunization.meta.lastUpdated",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.extension:basedON",
        "path": "Immunization.extension",
        "sliceName": "basedON",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/ext-immunization-basedOn"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Immunization.extension:isValid",
        "path": "Immunization.extension",
        "sliceName": "isValid",
        "short": "Indicates if the administration is clinically valid",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/ext-immunization-isValid"
            ]
          }
        ],
        "isModifier": false,
        "mustSupport": true
      },
      {
        "id": "Immunization.identifier",
        "path": "Immunization.identifier",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.identifier.system",
        "path": "Immunization.identifier.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.identifier.value",
        "path": "Immunization.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.status",
        "path": "Immunization.status",
        "mustSupport": true
      },
      {
        "id": "Immunization.vaccineCode",
        "path": "Immunization.vaccineCode",
        "mustSupport": true,
        "binding": {
          "strength": "preferred",
          "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/vaccineadministeredtradenamecode",
          "extension": [
            {
              "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
              "extension": [
                {
                  "url": "purpose",
                  "valueCode": "candidate"
                },
                {
                  "url": "valueSet",
                  "valueCanonical": "https://fhir.infoway-inforoute.ca/ValueSet/passiveadministeredimmunizingagentcode"
                },
                {
                  "url": "key",
                  "valueId": "passiveAdministered"
                }
              ]
            },
            {
              "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
              "extension": [
                {
                  "url": "purpose",
                  "valueCode": "candidate"
                },
                {
                  "url": "valueSet",
                  "valueCanonical": "https://fhir.infoway-inforoute.ca/ValueSet/vaccinehistoricalnamecode"
                },
                {
                  "url": "key",
                  "valueId": "vaccineHistorical"
                }
              ]
            },
            {
              "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
              "extension": [
                {
                  "url": "purpose",
                  "valueCode": "candidate"
                },
                {
                  "url": "valueSet",
                  "valueCanonical": "https://fhir.infoway-inforoute.ca/ValueSet/passivehistoricalimmunizingagentcode"
                },
                {
                  "url": "key",
                  "valueId": "passiveHistorical"
                }
              ]
            }
          ]
        }
      },
      {
        "id": "Immunization.vaccineCode.coding",
        "path": "Immunization.vaccineCode.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.vaccineCode.coding.system",
        "path": "Immunization.vaccineCode.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.vaccineCode.coding.code",
        "path": "Immunization.vaccineCode.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.vaccineCode.coding.display",
        "path": "Immunization.vaccineCode.coding.display",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.vaccineCode.text",
        "path": "Immunization.vaccineCode.text",
        "mustSupport": true
      },
      {
        "id": "Immunization.patient",
        "path": "Immunization.patient",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Immunization.patient.reference",
        "path": "Immunization.patient.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.occurrence[x]",
        "path": "Immunization.occurrence[x]",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Immunization.recorded",
        "path": "Immunization.recorded",
        "mustSupport": true
      },
      {
        "id": "Immunization.location",
        "path": "Immunization.location",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-location"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Immunization.location.reference",
        "path": "Immunization.location.reference",
        "mustSupport": true
      },
      {
        "id": "Immunization.location.display",
        "path": "Immunization.location.display",
        "mustSupport": true
      },
      {
        "id": "Immunization.lotNumber",
        "path": "Immunization.lotNumber",
        "mustSupport": true
      },
      {
        "id": "Immunization.expirationDate",
        "path": "Immunization.expirationDate",
        "mustSupport": true
      },
      {
        "id": "Immunization.site",
        "path": "Immunization.site",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/immunizationadministrationanatomicalsitecode"
        }
      },
      {
        "id": "Immunization.site.coding",
        "path": "Immunization.site.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.site.coding.system",
        "path": "Immunization.site.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.site.coding.code",
        "path": "Immunization.site.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.site.coding.display",
        "path": "Immunization.site.coding.display",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.site.text",
        "path": "Immunization.site.text",
        "mustSupport": true
      },
      {
        "id": "Immunization.route",
        "path": "Immunization.route",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/immunizationrouteofadministrationcode"
        }
      },
      {
        "id": "Immunization.route.coding",
        "path": "Immunization.route.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.route.coding.system",
        "path": "Immunization.route.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.route.coding.code",
        "path": "Immunization.route.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.route.coding.display",
        "path": "Immunization.route.coding.display",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.route.text",
        "path": "Immunization.route.text",
        "mustSupport": true
      },
      {
        "id": "Immunization.doseQuantity",
        "path": "Immunization.doseQuantity",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
        }
      },
      {
        "id": "Immunization.doseQuantity.value",
        "path": "Immunization.doseQuantity.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.doseQuantity.unit",
        "path": "Immunization.doseQuantity.unit",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.doseQuantity.system",
        "path": "Immunization.doseQuantity.system",
        "mustSupport": true
      },
      {
        "id": "Immunization.performer",
        "path": "Immunization.performer",
        "mustSupport": true
      },
      {
        "id": "Immunization.performer.actor",
        "path": "Immunization.performer.actor",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole",
              "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Immunization.performer.actor.reference",
        "path": "Immunization.performer.actor.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Immunization.reasonCode",
        "path": "Immunization.reasonCode",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSet": "http://ontariohealth.ca/fhir/immunization/ValueSet/immunization-reason-code"
        }
      },
      {
        "id": "Immunization.reasonCode.coding",
        "path": "Immunization.reasonCode.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.reasonCode.coding.system",
        "path": "Immunization.reasonCode.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.reasonCode.coding.code",
        "path": "Immunization.reasonCode.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.reasonCode.coding.display",
        "path": "Immunization.reasonCode.coding.display",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.fundingSource",
        "path": "Immunization.fundingSource",
        "mustSupport": true,
        "binding": {
          "strength": "extensible",
          "valueSet": "http://ontariohealth.ca/fhir/ehr/ValueSet/drug-service-coverage"
        }
      },
      {
        "id": "Immunization.fundingSource.coding",
        "path": "Immunization.fundingSource.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.fundingSource.coding.system",
        "path": "Immunization.fundingSource.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.fundingSource.coding.code",
        "path": "Immunization.fundingSource.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Immunization.fundingSource.coding.display",
        "path": "Immunization.fundingSource.coding.display",
        "min": 1,
        "max": "1",
        "mustSupport": true
      }
    ]
  }
}