SatuSehatImmunization
type: StructureDefinition
node role: treeRoot
id:
  v: SatuSehatImmunization
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition SatuSehatImmunization Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Immunization 0..* Immunization Immunization event information identifier 1..1 Identifier Business identifier status 1..1 code completed | entered-in-error | not-done Binding: ImmunizationStatusCodes (required): A set of codes indicating the current status of an Immunization. statusReason 0..1 CodeableConcept Reason not done Binding: ImmunizationStatusReasonCodes (example): The reason why a vaccine was not administered. vaccineCode S 1..1 CodeableConcept Vaccine product administered Binding: VaccineAdministeredValueSet (example): The code for vaccine product administered. patient S 1..1 Reference(Patient | Patient(4.0.1)) Who was immunized encounter 0..1 Reference(Encounter | Encounter(4.0.1)) Encounter immunization was part of Slices for occurrence[x] S 1..1 dateTime, string Vaccine administration date Slice: Unordered, Open by type:$this occurrence[x]:occurrenceDateTime 0..1 dateTime Vaccine administration date primarySource S 0..1 boolean Indicates context the data was recorded in reportOrigin 0..1 CodeableConcept Indicates the source of a secondarily reported record Binding: ImmunizationOriginCodes (example): The source of the data for a record which is not from a primary source. location 0..1 Reference(Location) Where immunization occurred site 0..1 CodeableConcept Body site vaccine was administered Binding: CodesForImmunizationSiteOfAdministration (example): The site at which the vaccine was administered. route 0..1 CodeableConcept How vaccine entered body Binding: ImmunizationRouteCodes (example): The route by which the vaccine was administered. performer S 0..1 BackboneElement Who performed event function S 0..1 CodeableConcept What type of performance was done Binding: ImmunizationFunctionCodes (extensible): The role a practitioner or organization plays in the immunization event. acto…
extension:
  url:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/structuredefinition-category
  value: string
    v: Clinical.Medications
extension:
  url:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/structuredefinition-standards-status
  value: code
    v: trial-use
extension:
  url:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/structuredefinition-fmm
  value: integer
    v: 3
extension:
  url:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/structuredefinition-security-category
  value: code
    v: patient
extension:
  url:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/structuredefinition-wg
  value: code
    v: pher
url:
  v: https://fhir.kemkes.go.id/r4/StructureDefinition/Immunization
version:
  v: 0.1.0
name:
  v: SatuSehatImmunization
status:
  v: draft
date:
  v: 2023-05-12T03:54:04.8907436+00:00
publisher:
  v: Diana Wijayanti
contact:
  name:
    v: Diana Wijayanti
  telecom:
    system:
      v: url
    value:
      v: https://github.com/hi-dinanti
description:
  v: Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: workflow
  uri:
    v: http://hl7.org/fhir/workflow
  name:
    v: Workflow Pattern
mapping:
  identity:
    v: v2
  uri:
    v: http://hl7.org/v2
  name:
    v: HL7 v2 Mapping
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
mapping:
  identity:
    v: w5
  uri:
    v: http://hl7.org/fhir/fivews
  name:
    v: FiveWs Pattern Mapping
mapping:
  identity:
    v: cda
  uri:
    v: http://hl7.org/v3/cda
  name:
    v: CDA (R2)
kind:
  v: resource
abstract:
  v: false
type:
  v: Immunization
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Immunization
  link: http://hl7.org/fhir/StructureDefinition/Immunization
derivation:
  v: constraint
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 4.0.1
  element:
    id:
      v: Immunization
    path:
      v: Immunization
    short:
      v: Immunization event information
    definition:
      v: Describes the event of a patient being administered a vaccine or a record of an immunization as reported by a patient, a clinician or another party.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Immunization
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: dom-2
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL NOT contain nested Resources
      expression:
        v: contained.contained.empty()
      xpath:
        v: not(parent::f:contained and f:contained)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        link: http://hl7.org/fhir/StructureDefinition/DomainResource
    constraint:
      key:
        v: dom-3
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      expression:
        v: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      xpath:
        v: not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        link: http://hl7.org/fhir/StructureDefinition/DomainResource
    constraint:
      key:
        v: dom-4
      severity:
        v: error
      human:
        v: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      expression:
        v: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      xpath:
        v: not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        link: http://hl7.org/fhir/StructureDefinition/DomainResource
    constraint:
      key:
        v: dom-5
      severity:
        v: error
      human:
        v: If a resource is contained in another resource, it SHALL NOT have a security label
      expression:
        v: contained.meta.security.empty()
      xpath:
        v: not(exists(f:contained/*/f:meta/f:security))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        link: http://hl7.org/fhir/StructureDefinition/DomainResource
    constraint:
      extension:
        value: boolean
      extension:
        value: markdown
      key:
        v: dom-6
      severity:
        v: warning
      human:
        v: A resource should have narrative for robust management
      expression:
        v: text.`div`.exists()
      xpath:
        v: exists(f:text/h:div)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        link: http://hl7.org/fhir/StructureDefinition/DomainResource

boolean
v: true

markdown
v: When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time.

v: false

v: false

identity:
  v: rim
map:
  v: Entity. Role, or Act

identity:
  v: workflow
map:
  v: Event

identity:
  v: v2
map:
  v: VXU_V04

identity:
  v: rim
map:
  v: SubstanceAdministration

id:
  v: Immunization.id
path:
  v: Immunization.id
short:
  v: Logical id of this artifact
definition:
  v: The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
comment:
  v: The only time that a resource does not have an id is when it is being submitted to the server using a create operation.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: id
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: true

id:
  v: Immunization.meta
path:
  v: Immunization.meta
short:
  v: Metadata about the resource
definition:
  v: The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.meta
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Meta
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Immunization.implicitRules
path:
  v: Immunization.implicitRules
short:
  v: A set of rules under which this content was created
definition:
  v: A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
comment:
  v: Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.implicitRules
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: true
is modifier reason:
  v: This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
is summary:
  v: true

id:
  v: Immunization.language
path:
  v: Immunization.language
short:
  v: Language of the resource content
definition:
  v: The base language in which the resource is written.
comment:
  v: Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet
    value: canonical
      v: http://hl7.org/fhir/ValueSet/all-languages
      link: http://hl7.org/fhir/ValueSet/all-languages
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
    value: string
      v: Language
  strength:
    v: preferred
  description:
    v: A human language.
  value set:
    v: http://hl7.org/fhir/ValueSet/languages
    link: http://hl7.org/fhir/ValueSet/languages

id:
  v: Immunization.text
path:
  v: Immunization.text
short:
  v: Text summary of the resource, for human interpretation
definition:
  v: A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
comment:
  v: Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.
alias:
  v: narrative
alias:
  v: html
alias:
  v: xhtml
alias:
  v: display
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Narrative
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: Act.text?

id:
  v: Immunization.contained
path:
  v: Immunization.contained
short:
  v: Contained, inline Resources
definition:
  v: These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
comment:
  v: This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
alias:
  v: inline resources
alias:
  v: anonymous resources
alias:
  v: contained resources
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.contained
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Resource
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.extension
path:
  v: Immunization.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.modifierExtension
path:
  v: Immunization.modifierExtension
short:
  v: Extensions that cannot be ignored
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.identifier
path:
  v: Immunization.identifier
short:
  v: Business identifier
definition:
  v: A unique identifier assigned to this immunization record.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Event.identifier
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.identifier
mapping:
  identity:
    v: rim
  map:
    v: .id
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id

id:
  v: Immunization.status
path:
  v: Immunization.status
short:
  v: completed | entered-in-error | not-done
definition:
  v: Indicates the current status of the immunization event.
comment:
  v: Will generally be set to show that the immunization has been completed or not done. This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.status
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: true
is modifier reason:
  v: This element is labeled as a modifier because it is a status element that contains statuses entered-in-error and not-done which means that the resource should not be treated as valid
is summary:
  v: true
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationStatus
  strength:
    v: required
  description:
    v: A set of codes indicating the current status of an Immunization.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-status|4.0.1
    link: 4.0
    link: .1
mapping:
  identity:
    v: workflow
  map:
    v: Event.status
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.status
mapping:
  identity:
    v: rim
  map:
    v: statusCode

id:
  v: Immunization.statusReason
path:
  v: Immunization.statusReason
short:
  v: Reason not done
definition:
  v: Indicates the reason the immunization event was not performed.
comment:
  v: This is generally only used for the status of "not-done". The reason for performing the immunization event is captured in reasonCode, not here.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.statusReason
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationStatusReason
  strength:
    v: example
  description:
    v: The reason why a vaccine was not administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-status-reason
    link: http://hl7.org/fhir/ValueSet/immunization-status-reason
mapping:
  identity:
    v: workflow
  map:
    v: Event.statusReason
mapping:
  identity:
    v: rim
  map:
    v: .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde

id:
  v: Immunization.vaccineCode
path:
  v: Immunization.vaccineCode
short:
  v: Vaccine product administered
definition:
  v: Vaccine that was administered or was to be administered.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.vaccineCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: VaccineCode
  strength:
    v: example
  description:
    v: The code for vaccine product administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/vaccine-code
    link: http://hl7.org/fhir/ValueSet/vaccine-code
mapping:
  identity:
    v: workflow
  map:
    v: Event.code
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.what[x]
mapping:
  identity:
    v: v2
  map:
    v: RXA-5
mapping:
  identity:
    v: rim
  map:
    v: .code
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code

id:
  v: Immunization.patient
path:
  v: Immunization.patient
short:
  v: Who was immunized
definition:
  v: The patient who either received or did not receive the immunization.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.patient
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    link: http://hl7.org/fhir/StructureDefinition/Patient
  target profile:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/Patient
    link: https://fhir.kemkes.go.id/r4/StructureDefinition/Patient
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.subject
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.subject[x]
mapping:
  identity:
    v: v2
  map:
    v: PID-3
mapping:
  identity:
    v: rim
  map:
    v: .partipication[ttypeCode=].role
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.subject

id:
  v: Immunization.encounter
path:
  v: Immunization.encounter
short:
  v: Encounter immunization was part of
definition:
  v: The visit or admission or other contact between patient and health care provider the immunization was performed as part of.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Encounter
    link: http://hl7.org/fhir/StructureDefinition/Encounter
  target profile:
    v: https://fhir.kemkes.go.id/r4/StructureDefinition/Encounter
    link: https://fhir.kemkes.go.id/r4/StructureDefinition/Encounter
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Event.context
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.context
mapping:
  identity:
    v: v2
  map:
    v: PV1-19
mapping:
  identity:
    v: rim
  map:
    v: component->EncounterEvent

id:
  v: Immunization.occurrence[x]
path:
  v: Immunization.occurrence[x]
slicing:
  discriminator:
    type:
      v: type
    path:
      v: $this
  ordered:
    v: false
  rules:
    v: open
short:
  v: Vaccine administration date
definition:
  v: Date vaccine administered or was to be administered.
comment:
  v: When immunizations are given a specific date and time should always be known. When immunizations are patient reported, a specific date might not be known. Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given. An exact date is always preferable, but the use of the String data type is acceptable when an exact date is not known. A small number of vaccines (e.g. live oral typhoid vaccine) are given as a series of patient self-administered dose over a span of time. In cases like this, often, only the first dose (typically a provider supervised dose) is recorded with the occurrence indicating the date/time of the first dose.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.occurrence[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.occurrence[x]
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.done[x]
mapping:
  identity:
    v: v2
  map:
    v: RXA-3
mapping:
  identity:
    v: rim
  map:
    v: .effectiveTime
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value

id:
  v: Immunization.occurrence[x]:occurrenceDateTime
path:
  v: Immunization.occurrence[x]
slice name:
  v: occurrenceDateTime
short:
  v: Vaccine administration date
definition:
  v: Date vaccine administered or was to be administered.
comment:
  v: When immunizations are given a specific date and time should always be known. When immunizations are patient reported, a specific date might not be known. Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given. An exact date is always preferable, but the use of the String data type is acceptable when an exact date is not known. A small number of vaccines (e.g. live oral typhoid vaccine) are given as a series of patient self-administered dose over a span of time. In cases like this, often, only the first dose (typically a provider supervised dose) is recorded with the occurrence indicating the date/time of the first dose.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.occurrence[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.occurrence[x]
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.done[x]
mapping:
  identity:
    v: v2
  map:
    v: RXA-3
mapping:
  identity:
    v: rim
  map:
    v: .effectiveTime
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value

id:
  v: Immunization.recorded
path:
  v: Immunization.recorded
short:
  v: When the immunization was first captured in the subject's record
definition:
  v: The date the occurrence of the immunization was first captured in the record - potentially significantly after the occurrence of the event.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.recorded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.recorded
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=AUT].time

id:
  v: Immunization.primarySource
path:
  v: Immunization.primarySource
short:
  v: Indicates context the data was recorded in
definition:
  v: An indication that the content of the record is based on information from the person who administered the vaccine. This reflects the context under which the data was originally recorded.
comment:
  v: Reflects the “reliability” of the content.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.primarySource
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.source
mapping:
  identity:
    v: v2
  map:
    v: RXA-9
mapping:
  identity:
    v: rim
  map:
    v: immunization.uncertaintycode (if primary source=false, uncertainty=U)

id:
  v: Immunization.reportOrigin
path:
  v: Immunization.reportOrigin
short:
  v: Indicates the source of a secondarily reported record
definition:
  v: The source of the data when the report of the immunization event is not based on information from the person who administered the vaccine.
comment:
  v: Should not be populated if primarySource = True, not required even if primarySource = False.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reportOrigin
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationReportOrigin
  strength:
    v: example
  description:
    v: The source of the data for a record which is not from a primary source.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-origin
    link: http://hl7.org/fhir/ValueSet/immunization-origin
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.source
mapping:
  identity:
    v: v2
  map:
    v: RXA-9
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported) .participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional) .participation[typeCode=INF].role[classCode=PRS] (this syntax for family member)

id:
  v: Immunization.location
path:
  v: Immunization.location
short:
  v: Where immunization occurred
definition:
  v: The service delivery location where the vaccine administration occurred.
comment:
  v: Where immunization occurred. The service delivery location where the vaccine administration occurred.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.location
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Location
    link: http://hl7.org/fhir/StructureDefinition/Location
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Event.location
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.where[x]
mapping:
  identity:
    v: v2
  map:
    v: RXA-27 (or RXA-11, deprecated as of v2.7)
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=LOC].COCT_MT240000UV

id:
  v: Immunization.manufacturer
path:
  v: Immunization.manufacturer
short:
  v: Vaccine manufacturer
definition:
  v: Name of vaccine manufacturer.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.manufacturer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    link: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: RXA-17
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG]
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name

id:
  v: Immunization.lotNumber
path:
  v: Immunization.lotNumber
short:
  v: Vaccine lot number
definition:
  v: Lot number of the vaccine product.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.lotNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: RXA-15
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText

id:
  v: Immunization.expirationDate
path:
  v: Immunization.expirationDate
short:
  v: Vaccine expiration date
definition:
  v: Date vaccine batch expires.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.expirationDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: RXA-16
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime

id:
  v: Immunization.site
path:
  v: Immunization.site
short:
  v: Body site vaccine was administered
definition:
  v: Body site where vaccine was administered.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.site
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationSite
  strength:
    v: example
  description:
    v: The site at which the vaccine was administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-site
    link: http://hl7.org/fhir/ValueSet/immunization-site
mapping:
  identity:
    v: v2
  map:
    v: RXR-2
mapping:
  identity:
    v: rim
  map:
    v: observation.targetSiteCode
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code

id:
  v: Immunization.route
path:
  v: Immunization.route
short:
  v: How vaccine entered body
definition:
  v: The path by which the vaccine product is taken into the body.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.route
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationRoute
  strength:
    v: example
  description:
    v: The route by which the vaccine was administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-route
    link: http://hl7.org/fhir/ValueSet/immunization-route
mapping:
  identity:
    v: v2
  map:
    v: RXR-1
mapping:
  identity:
    v: rim
  map:
    v: .routeCode
mapping:
  identity:
    v: cda
  map:
    v: ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code

id:
  v: Immunization.doseQuantity
path:
  v: Immunization.doseQuantity
short:
  v: Amount of vaccine administered
definition:
  v: The quantity of vaccine product that was administered.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.doseQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
  profile:
    v: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
    link: http://hl7.org/fhir/StructureDefinition/SimpleQuantity
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: RXA-6 / RXA-7
mapping:
  identity:
    v: rim
  map:
    v: .doseQuantity

id:
  v: Immunization.performer
path:
  v: Immunization.performer
short:
  v: Who performed event
definition:
  v: Indicates who performed the immunization event.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.performer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.performer
mapping:
  identity:
    v: v2
  map:
    v: ORC-12 / RXA-10
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]

id:
  v: Immunization.performer.id
path:
  v: Immunization.performer.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.performer.extension
path:
  v: Immunization.performer.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.performer.modifierExtension
path:
  v: Immunization.performer.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.performer.function
path:
  v: Immunization.performer.function
short:
  v: What type of performance was done
definition:
  v: Describes the type of performance (e.g. ordering provider, administering provider, etc.).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.performer.function
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationFunction
  strength:
    v: extensible
  description:
    v: The role a practitioner or organization plays in the immunization event.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-function
    link: http://hl7.org/fhir/ValueSet/immunization-function
mapping:
  identity:
    v: workflow
  map:
    v: Event.performer.function
mapping:
  identity:
    v: rim
  map:
    v: .participation.functionCode

id:
  v: Immunization.performer.actor
path:
  v: Immunization.performer.actor
short:
  v: Individual or organization who was performing
definition:
  v: The practitioner or organization who performed the action.
comment:
  v: When the individual practitioner who performed the action is known, it is best to send.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.performer.actor
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    link: http://hl7.org/fhir/StructureDefinition/Practitioner
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/PractitionerRole
    link: http://hl7.org/fhir/StructureDefinition/PractitionerRole
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    link: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.performer.actor
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.actor
mapping:
  identity:
    v: rim
  map:
    v: .player

id:
  v: Immunization.note
path:
  v: Immunization.note
short:
  v: Additional immunization notes
definition:
  v: Extra information about the immunization that is not conveyed by the other attributes.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Event.note
mapping:
  identity:
    v: v2
  map:
    v: OBX-5 : OBX-3 = 48767-8
mapping:
  identity:
    v: rim
  map:
    v: note

id:
  v: Immunization.reasonCode
path:
  v: Immunization.reasonCode
short:
  v: Why immunization occurred
definition:
  v: Reasons why the vaccine was administered.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reasonCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationReason
  strength:
    v: example
  description:
    v: The reason why a vaccine was administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-reason
    link: http://hl7.org/fhir/ValueSet/immunization-reason
mapping:
  identity:
    v: workflow
  map:
    v: Event.reasonCode
mapping:
  identity:
    v: rim
  map:
    v: [actionNegationInd=false].reasonCode

id:
  v: Immunization.reasonReference
path:
  v: Immunization.reasonReference
short:
  v: Why immunization occurred
definition:
  v: Condition, Observation or DiagnosticReport that supports why the immunization was administered.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reasonReference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Condition
    link: http://hl7.org/fhir/StructureDefinition/Condition
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Observation
    link: http://hl7.org/fhir/StructureDefinition/Observation
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/DiagnosticReport
    link: http://hl7.org/fhir/StructureDefinition/DiagnosticReport
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Event.reasonReference
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.isSubpotent
path:
  v: Immunization.isSubpotent
short:
  v: Dose potency
definition:
  v: Indication if a dose is considered to be subpotent. By default, a dose should be considered to be potent.
comment:
  v: Typically, the recognition of the dose being sub-potent is retrospective, after the administration (ex. notification of a manufacturer recall after administration). However, in the case of a partial administration (the patient moves unexpectedly and only some of the dose is actually administered), subpotency may be recognized immediately, but it is still important to record the event.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.isSubpotent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
meaning when missing:
  v: By default, a dose should be considered to be potent.
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: true
is modifier reason:
  v: This element is labeled as a modifier because an immunization event with a subpotent vaccine doesn't protect the patient the same way as a potent dose.
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: RXA-20 = PA (partial administration)
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.subpotentReason
path:
  v: Immunization.subpotentReason
short:
  v: Reason for being subpotent
definition:
  v: Reason why a dose is considered to be subpotent.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.subpotentReason
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: SubpotentReason
  strength:
    v: example
  description:
    v: The reason why a dose is considered to be subpotent.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-subpotent-reason
    link: http://hl7.org/fhir/ValueSet/immunization-subpotent-reason
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education
path:
  v: Immunization.education
short:
  v: Educational material presented to patient
definition:
  v: Educational material presented to the patient (or guardian) at the time of vaccine administration.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.education
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: imm-1
  severity:
    v: error
  human:
    v: One of documentType or reference SHALL be present
  expression:
    v: documentType.exists() or reference.exists()
  xpath:
    v: exists(f:documentType) or exists(f:reference)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Immunization
    link: http://hl7.org/fhir/StructureDefinition/Immunization
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education.id
path:
  v: Immunization.education.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.education.extension
path:
  v: Immunization.education.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.education.modifierExtension
path:
  v: Immunization.education.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education.documentType
path:
  v: Immunization.education.documentType
short:
  v: Educational material document identifier
definition:
  v: Identifier of the material presented to the patient.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.education.documentType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-5 : OBX-3 = 69764-9
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education.reference
path:
  v: Immunization.education.reference
short:
  v: Educational material reference pointer
definition:
  v: Reference pointer to the educational material given to the patient if the information was on line.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.education.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education.publicationDate
path:
  v: Immunization.education.publicationDate
short:
  v: Educational material publication date
definition:
  v: Date the educational material was published.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.education.publicationDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-5 : OBX-3 = 29768-9
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.education.presentationDate
path:
  v: Immunization.education.presentationDate
short:
  v: Educational material presentation date
definition:
  v: Date the educational material was given to the patient.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.education.presentationDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-5 : OBX-3 = 29769-7
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.programEligibility
path:
  v: Immunization.programEligibility
short:
  v: Patient eligibility for a vaccination program
definition:
  v: Indicates a patient's eligibility for a funding program.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.programEligibility
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ProgramEligibility
  strength:
    v: example
  description:
    v: The patient's eligibility for a vaccation program.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-program-eligibility
    link: http://hl7.org/fhir/ValueSet/immunization-program-eligibility
mapping:
  identity:
    v: v2
  map:
    v: OBX-5 : OBX-3 = 64994-7
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.fundingSource
path:
  v: Immunization.fundingSource
short:
  v: Funding source for the vaccine
definition:
  v: Indicates the source of the vaccine actually administered. This may be different than the patient eligibility (e.g. the patient may be eligible for a publically purchased vaccine but due to inventory issues, vaccine purchased with private funds was actually administered).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.fundingSource
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: FundingSource
  strength:
    v: example
  description:
    v: The source of funding used to purchase the vaccine administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-funding-source
    link: http://hl7.org/fhir/ValueSet/immunization-funding-source
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.reaction
path:
  v: Immunization.reaction
short:
  v: Details of a reaction that follows immunization
definition:
  v: Categorical data indicating that an adverse event is associated in time to an immunization.
comment:
  v: A reaction may be an indication of an allergy or intolerance and, if this is determined to be the case, it should be recorded as a new AllergyIntolerance resource instance as most systems will not query against past Immunization.reaction elements.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reaction
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-3
mapping:
  identity:
    v: rim
  map:
    v: Observation[classCode=obs].code

id:
  v: Immunization.reaction.id
path:
  v: Immunization.reaction.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.reaction.extension
path:
  v: Immunization.reaction.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.reaction.modifierExtension
path:
  v: Immunization.reaction.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.reaction.date
path:
  v: Immunization.reaction.date
short:
  v: When reaction started
definition:
  v: Date of reaction to the immunization.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reaction.date
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-14 (ideally this would be reported in an IAM segment, but IAM is not part of the HL7 v2 VXU message - most likely would appear in OBX segments if at all)
mapping:
  identity:
    v: rim
  map:
    v: .effectiveTime

id:
  v: Immunization.reaction.detail
path:
  v: Immunization.reaction.detail
short:
  v: Additional information on reaction
definition:
  v: Details of the reaction.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reaction.detail
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Observation
    link: http://hl7.org/fhir/StructureDefinition/Observation
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: OBX-5
mapping:
  identity:
    v: rim
  map:
    v: .value

id:
  v: Immunization.reaction.reported
path:
  v: Immunization.reaction.reported
short:
  v: Indicates self-reported reaction
definition:
  v: Self-reported indicator.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.reaction.reported
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: (HL7 v2 doesn't seem to provide for this)
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true)

id:
  v: Immunization.protocolApplied
path:
  v: Immunization.protocolApplied
short:
  v: Protocol followed by the provider
definition:
  v: The protocol (set of recommendations) being followed by the provider who administered the dose.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.id
path:
  v: Immunization.protocolApplied.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.protocolApplied.extension
path:
  v: Immunization.protocolApplied.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Immunization.protocolApplied.modifierExtension
path:
  v: Immunization.protocolApplied.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.series
path:
  v: Immunization.protocolApplied.series
short:
  v: Name of vaccine series
definition:
  v: One possible path to achieve presumed immunity against a disease - within the context of an authority.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied.series
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.authority
path:
  v: Immunization.protocolApplied.authority
short:
  v: Who is responsible for publishing the recommendations
definition:
  v: Indicates the authority who published the protocol (e.g. ACIP) that is being followed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied.authority
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization
    link: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.targetDisease
path:
  v: Immunization.protocolApplied.targetDisease
short:
  v: Vaccine preventatable disease being targetted
definition:
  v: The vaccine preventable disease the dose is being administered against.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied.targetDisease
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: TargetDisease
  strength:
    v: example
  description:
    v: The vaccine preventable disease the dose is being administered for.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-target-disease
    link: http://hl7.org/fhir/ValueSet/immunization-target-disease
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.doseNumber[x]
path:
  v: Immunization.protocolApplied.doseNumber[x]
short:
  v: Dose number within series
definition:
  v: Nominal position in a series.
comment:
  v: The use of an integer is preferred if known. A string should only be used in cases where an integer is not available (such as when documenting a recurring booster dose).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied.doseNumber[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: positiveInt
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Immunization.protocolApplied.seriesDoses[x]
path:
  v: Immunization.protocolApplied.seriesDoses[x]
short:
  v: Recommended number of doses for immunity
definition:
  v: The recommended number of doses to achieve immunity.
comment:
  v: The use of an integer is preferred if known. A string should only be used in cases where an integer is not available (such as when documenting a recurring booster dose).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Immunization.protocolApplied.seriesDoses[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: positiveInt
type:
  code:
    v: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

element:
  id:
    v: Immunization
  path:
    v: Immunization
element:
  id:
    v: Immunization.identifier
  path:
    v: Immunization.identifier
  min:
    v: 1
  max:
    v: 1
element:
  id:
    v: Immunization.status
  path:
    v: Immunization.status
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: ImmunizationStatus
    strength:
      v: required
    description:
      v: A set of codes indicating the current status of an Immunization.
    value set:
      v: http://hl7.org/fhir/ValueSet/immunization-status|4.0.1
      link: 4.0
      link: .1
element:
  id:
    v: Immunization.statusReason
  path:
    v: Immunization.statusReason
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: ImmunizationStatusReason
    strength:
      v: example
    description:
      v: The reason why a vaccine was not administered.
    value set:
      v: http://hl7.org/fhir/ValueSet/immunization-status-reason
      link: http://hl7.org/fhir/ValueSet/immunization-status-reason
element:
  id:
    v: Immunization.vaccineCode
  path:
    v: Immunization.vaccineCode
  must support:
    v: true
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: VaccineCode
    strength:
      v: example
    description:
      v: The code for vaccine product administered.
    value set:
      v: http://hl7.org/fhir/ValueSet/vaccine-code
      link: http://hl7.org/fhir/ValueSet/vaccine-code
element:
  id:
    v: Immunization.patient
  path:
    v: Immunization.patient
  type:
    code:
      v: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Patient
      link: http://hl7.org/fhir/StructureDefinition/Patient
    target profile:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/Patient
      link: https://fhir.kemkes.go.id/r4/StructureDefinition/Patient
  must support:
    v: true
element:
  id:
    v: Immunization.encounter
  path:
    v: Immunization.encounter
  type:
    code:
      v: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Encounter
      link: http://hl7.org/fhir/StructureDefinition/Encounter
    target profile:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/Encounter
      link: https://fhir.kemkes.go.id/r4/StructureDefinition/Encounter
element:
  id:
    v: Immunization.occurrence[x]
  path:
    v: Immunization.occurrence[x]
  slicing:
    discriminator:
      type:
        v: type
      path:
        v: $this
    ordered:
      v: false
    rules:
      v: open
  comment:
    v: When immunizations are given a specific date and time should always be known. When immunizations are patient reported, a specific date might not be known. Although partial dates are allowed, an adult patient might not be able to recall the year a childhood immunization was given. An exact date is always preferable, but the use of the String data type is acceptable when an exact date is not known. A small number of vaccines (e.g. live oral typhoid vaccine) are given as a series of patient self-administered dose over a span of time. In cases like this, often, only the first dose (typically a provider supervised dose) is recorded with the occurrence indicating the date/time of the first dose.
  must support:
    v: true
element:
  id:
    v: Immunization.occurrence[x]:occurrenceDateTime
  path:
    v: Immunization.occurrence[x]
  slice name:
    v: occurrenceDateTime
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: dateTime
element:
  id:
    v: Immunization.primarySource
  path:
    v: Immunization.primarySource
  must support:
    v: true
element:
  id:
    v: Immunization.reportOrigin
  path:
    v: Immunization.reportOrigin
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: ImmunizationReportOrigin
    strength:
      v: example
    description:
      v: The source of the data for a record which is not from a primary source.
    value set:
      v: http://hl7.org/fhir/ValueSet/immunization-origin
      link: http://hl7.org/fhir/ValueSet/immunization-origin
element:
  id:
    v: Immunization.location
  path:
    v: Immunization.location
  comment:
    v: Where immunization occurred. The service delivery location where the vaccine administration occurred.
element:
  id:
    v: Immunization.site
  path:
    v: Immunization.site
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: ImmunizationSite
    strength:
      v: example
    description:
      v: The site at which the vaccine was administered.
    value set:
      v: http://hl7.org/fhir/ValueSet/immunization-site
      link: http://hl7.org/fhir/ValueSet/immunization-site
element:
  id:
    v: Immunization.route
  path:
    v: Immunization.route
  binding:
    extension:
      url:
        v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
      value: string
        v: ImmunizationRoute
    strength:
      v: example
    description:
      v: The route by which the vaccine was administered.
    value set:
      v: http://hl7.org/fhir/ValueSet/immunization-route
      link: http://hl7.org/fhir/ValueSet/immunization-route

id:
  v: Immunization.performer
path:
  v: Immunization.performer
max:
  v: 1
must support:
  v: true

id:
  v: Immunization.performer.function
path:
  v: Immunization.performer.function
must support:
  v: true
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationFunction
  strength:
    v: extensible
  description:
    v: The role a practitioner or organization plays in the immunization event.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-function
    link: http://hl7.org/fhir/ValueSet/immunization-function

id:
  v: Immunization.performer.actor
path:
  v: Immunization.performer.actor
must support:
  v: true

id:
  v: Immunization.note
path:
  v: Immunization.note
max:
  v: 1
must support:
  v: true

id:
  v: Immunization.reasonCode
path:
  v: Immunization.reasonCode
max:
  v: 1
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ImmunizationReason
  strength:
    v: example
  description:
    v: The reason why a vaccine was administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-reason
    link: http://hl7.org/fhir/ValueSet/immunization-reason

id:
  v: Immunization.reasonReference
path:
  v: Immunization.reasonReference
max:
  v: 1

id:
  v: Immunization.subpotentReason
path:
  v: Immunization.subpotentReason
max:
  v: 1
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: SubpotentReason
  strength:
    v: example
  description:
    v: The reason why a dose is considered to be subpotent.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-subpotent-reason
    link: http://hl7.org/fhir/ValueSet/immunization-subpotent-reason

id:
  v: Immunization.education
path:
  v: Immunization.education
max:
  v: 1

id:
  v: Immunization.programEligibility
path:
  v: Immunization.programEligibility
max:
  v: 1
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: ProgramEligibility
  strength:
    v: example
  description:
    v: The patient's eligibility for a vaccation program.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-program-eligibility
    link: http://hl7.org/fhir/ValueSet/immunization-program-eligibility

id:
  v: Immunization.fundingSource
path:
  v: Immunization.fundingSource
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: FundingSource
  strength:
    v: example
  description:
    v: The source of funding used to purchase the vaccine administered.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-funding-source
    link: http://hl7.org/fhir/ValueSet/immunization-funding-source

id:
  v: Immunization.reaction
path:
  v: Immunization.reaction
max:
  v: 1

id:
  v: Immunization.protocolApplied
path:
  v: Immunization.protocolApplied
max:
  v: 1

id:
  v: Immunization.protocolApplied.targetDisease
path:
  v: Immunization.protocolApplied.targetDisease
max:
  v: 1
binding:
  extension:
    url:
      v: https://fhir.kemkes.go.id/r4/StructureDefinition/elementdefinition-bindingName
    value: string
      v: TargetDisease
  strength:
    v: example
  description:
    v: The vaccine preventable disease the dose is being administered for.
  value set:
    v: http://hl7.org/fhir/ValueSet/immunization-target-disease
    link: http://hl7.org/fhir/ValueSet/immunization-target-disease