FinishedVaccineProducts
type: StructureDefinition
node role: treeRoot
id:
  v: FinishedVaccineProducts
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition FinishedVaccineProducts Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> <a href="StructureDefinition-FinishedVaccineProducts-definitions.html#FinishedVaccineProducts" title="WHO Vaccine PreQual DB - Finished Vaccine Products.#xA;Logical model for the WHO PreQual DB as provided by the backend API at:#xA; https://extranet.who.int/prequal/vaccines/prequalified-vaccines#xA;This model provides authoritative vaccine product IDs and a richer data structure compared to the CSV export.#xA;Sub-objects with Identification.Id are modeled as separate logical models and linked via references.#xA;#xA;Key fields from the API (FinishedVaccineProducts):#xA; ProductDetails.Identification.Id - Vaccine Product ID (authoritative)#xA; ProductDetails.Identification.Name - Product reference name (e.g. FVP-P-447)#xA; ProductDetails.Type - Product type code (e.g. Finished Vaccine Product)#xA; ProductDetails.DateOfPreQualifiedAcceptance - Date of prequalification#xA; ProductDetails.AssessmentProcedure - Assessment procedure code#xA; ProductDetails.ApplicantOrganization - Manufacturer/applicant with ID, name, address#xA; ProductDetails.Presentation - Presentation form (Vial, Ampoule, etc.)#xA; ProductDetails.PharmaceuticalForm - Pharmaceutical form details#xA; ProductDetails.DosageDetails.NoOfDosagesPerPrimaryContainer - Number of doses#xA; ProductDetails.NRADetails - Responsible NRA with ID, name, address#xA; ProductDetails.VaccineDetails - Vaccine type with full, abbreviated, and commercial names#xA; ProductDetails.StorageDetails - Storage temperature and shelf life#xA; ProductDetails.Status - Prequalification status code">FinishedVaccineProducts 0..* Base WHO Vaccine PreQual DB - Finished Vaccine Products Instances of this logical model can be the target of a Reference #xD; productId 1..1 Identifier Vaccine Product ID (authoritative) #xD; productName 1..1 string Product reference name (…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics
    l: structuredefinition-type-characteristics
  value: Code
    v: can-be-target
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
    l: logical-target
  value: Boolean
    v: true
url:
  v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/FinishedVaccineProducts
  l: FinishedVaccineProducts
version:
  v: 0.2.0
name:
  v: FinishedVaccineProducts
title:
  v: WHO Vaccine PreQual DB - Finished Vaccine Products
status:
  v: draft
date:
  v: 2026-04-02T16:33:00+00:00
publisher:
  v: WHO
contact:
  name:
    v: WHO
  telecom:
    system:
      v: url
    value:
      v: http://who.int
description:
  v: WHO Vaccine PreQual DB - Finished Vaccine Products. Logical model for the WHO PreQual DB as provided by the backend API at: https://extranet.who.int/prequal/vaccines/prequalified-vaccines This model provides authoritative vaccine product IDs and a richer data structure compared to the CSV export. Sub-objects with Identification.Id are modeled as separate logical models and linked via references. Key fields from the API (FinishedVaccineProducts): ProductDetails.Identification.Id - Vaccine Product ID (authoritative) ProductDetails.Identification.Name - Product reference name (e.g. FVP-P-447) ProductDetails.Type - Product type code (e.g. Finished Vaccine Product) ProductDetails.DateOfPreQualifiedAcceptance - Date of prequalification ProductDetails.AssessmentProcedure - Assessment procedure code ProductDetails.ApplicantOrganization - Manufacturer/applicant with ID, name, address ProductDetails.Presentation - Presentation form (Vial, Ampoule, etc.) ProductDetails.PharmaceuticalForm - Pharmaceutical form details ProductDetails.DosageDetails.NoOfDosagesPerPrimaryContainer - Number of doses ProductDetails.NRADetails - Responsible NRA with ID, name, address ProductDetails.VaccineDetails - Vaccine type with full, abbreviated, and commercial names ProductDetails.StorageDetails - Storage temperature and shelf life ProductDetails.Status - Prequalification status code
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/FinishedVaccineProducts
  l: FinishedVaccineProducts
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 5.0.0
  element:
    id:
      v: FinishedVaccineProducts
    path:
      v: FinishedVaccineProducts
    short:
      v: WHO Vaccine PreQual DB - Finished Vaccine Products
    definition:
      v: WHO Vaccine PreQual DB - Finished Vaccine Products. Logical model for the WHO PreQual DB as provided by the backend API at: https://extranet.who.int/prequal/vaccines/prequalified-vaccines This model provides authoritative vaccine product IDs and a richer data structure compared to the CSV export. Sub-objects with Identification.Id are modeled as separate logical models and linked via references. Key fields from the API (FinishedVaccineProducts): ProductDetails.Identification.Id - Vaccine Product ID (authoritative) ProductDetails.Identification.Name - Product reference name (e.g. FVP-P-447) ProductDetails.Type - Product type code (e.g. Finished Vaccine Product) ProductDetails.DateOfPreQualifiedAcceptance - Date of prequalification ProductDetails.AssessmentProcedure - Assessment procedure code ProductDetails.ApplicantOrganization - Manufacturer/applicant with ID, name, address ProductDetails.Presentation - Presentation form (Vial, Ampoule, etc.) ProductDetails.PharmaceuticalForm - Pharmaceutical form details ProductDetails.DosageDetails.NoOfDosagesPerPrimaryContainer - Number of doses ProductDetails.NRADetails - Responsible NRA with ID, name, address ProductDetails.VaccineDetails - Vaccine type with full, abbreviated, and commercial names ProductDetails.StorageDetails - Storage temperature and shelf life ProductDetails.Status - Prequalification status code
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: FinishedVaccineProducts.productId
    path:
      v: FinishedVaccineProducts.productId
    short:
      v: Vaccine Product ID (authoritative)
    definition:
      v: Vaccine Product ID (authoritative)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FinishedVaccineProducts.productId
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: Identifier
        l: Identifier
  element:
    id:
      v: FinishedVaccineProducts.productName
    path:
      v: FinishedVaccineProducts.productName
    short:
      v: Product reference name (e.g. FVP-P-447)
    definition:
      v: Product reference name (e.g. FVP-P-447)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FinishedVaccineProducts.productName
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: FinishedVaccineProducts.productType
    path:
      v: FinishedVaccineProducts.productType
    short:
      v: Product type code from PreQualDatabaseMetadata (e.g. FinishedVaccineProduct)
    definition:
      v: Product type code from PreQualDatabaseMetadata (e.g. FinishedVaccineProduct)
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FinishedVaccineProducts.productType
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: code
        l: code
  element:
    id:
      v: FinishedVaccineProducts.dateOfPrequal
    path:
      v: FinishedVaccineProducts.dateOfPrequal
    short:
      v: Date of prequalification acceptance
    definition:
      v: Date of prequalification acceptance
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: FinishedVaccineProducts.dateOfPrequal
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: dateTime
        l: dateTime
  element:
    id:
      v: FinishedVaccineProducts.assessmentProcedure
    path:
      v: FinishedVaccineProducts.assessmentProcedure

v: Assessment procedure code from PreQualDatabaseMetadata (e.g. PrequalificationStandard)

v: Assessment procedure code from PreQualDatabaseMetadata (e.g. PrequalificationStandard)

v: 0

v: 1

path:
  v: FinishedVaccineProducts.assessmentProcedure
min:
  v: 0
max:
  v: 1

code:
  v: code
  l: code

id:
  v: FinishedVaccineProducts.status
path:
  v: FinishedVaccineProducts.status
short:
  v: Product status code from PreQualDatabaseMetadata (e.g. Prequalified)
definition:
  v: Product status code from PreQualDatabaseMetadata (e.g. Prequalified)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.status
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: FinishedVaccineProducts.pharmaceuticalForm
path:
  v: FinishedVaccineProducts.pharmaceuticalForm
short:
  v: Pharmaceutical form code from PreQualDatabaseMetadata
definition:
  v: Pharmaceutical form code from PreQualDatabaseMetadata
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.pharmaceuticalForm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: FinishedVaccineProducts.presentation
path:
  v: FinishedVaccineProducts.presentation
short:
  v: Presentation (e.g. Vial, Ampoule)
definition:
  v: Presentation (e.g. Vial, Ampoule)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.presentation
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: FinishedVaccineProducts.numDoses
path:
  v: FinishedVaccineProducts.numDoses
short:
  v: Number of doses per primary container
definition:
  v: Number of doses per primary container
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.numDoses
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: decimal
    l: decimal

id:
  v: FinishedVaccineProducts.vaccineFullName
path:
  v: FinishedVaccineProducts.vaccineFullName
short:
  v: Vaccine full name
definition:
  v: Vaccine full name
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vaccineFullName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.vaccineAbbreviatedName
path:
  v: FinishedVaccineProducts.vaccineAbbreviatedName
short:
  v: Vaccine abbreviated name
definition:
  v: Vaccine abbreviated name
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vaccineAbbreviatedName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.vaccineCommercialName
path:
  v: FinishedVaccineProducts.vaccineCommercialName
short:
  v: Vaccine commercial name
definition:
  v: Vaccine commercial name
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vaccineCommercialName
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.vaccineTypeId
path:
  v: FinishedVaccineProducts.vaccineTypeId
short:
  v: Vaccine type ID
definition:
  v: Vaccine type ID
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vaccineTypeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.routeOfAdministration
path:
  v: FinishedVaccineProducts.routeOfAdministration
short:
  v: Route of administration code from PreQualDatabaseMetadata
definition:
  v: Route of administration code from PreQualDatabaseMetadata
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.routeOfAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: FinishedVaccineProducts.vialMonitor
path:
  v: FinishedVaccineProducts.vialMonitor
short:
  v: Vial monitor type (e.g. Type 14, Type 30)
definition:
  v: Vial monitor type (e.g. Type 14, Type 30)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vialMonitor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.multidoseVialPolicy
path:
  v: FinishedVaccineProducts.multidoseVialPolicy
short:
  v: Multidose vial policy text
definition:
  v: Multidose vial policy text
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.multidoseVialPolicy
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.presentationOther
path:
  v: FinishedVaccineProducts.presentationOther
short:
  v: Alternative presentation description when Presentation is 'Other'
definition:
  v: Alternative presentation description when Presentation is 'Other'
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.presentationOther
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.applicantId
path:
  v: FinishedVaccineProducts.applicantId
short:
  v: Applicant/manufacturer organization ID (may be absent if not yet assigned)
definition:
  v: Applicant/manufacturer organization ID (may be absent if not yet assigned)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.applicantId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.applicantName
path:
  v: FinishedVaccineProducts.applicantName
short:
  v: Applicant/manufacturer organization name (always present from API data)
definition:
  v: Applicant/manufacturer organization name (always present from API data)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.applicantName
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.applicantAddress
path:
  v: FinishedVaccineProducts.applicantAddress
short:
  v: Applicant organization address
definition:
  v: Applicant organization address
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.applicantAddress
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Address
    l: Address

id:
  v: FinishedVaccineProducts.nraId
path:
  v: FinishedVaccineProducts.nraId
short:
  v: NRA organization ID (may be absent if not yet assigned)
definition:
  v: NRA organization ID (may be absent if not yet assigned)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.nraId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.nraName
path:
  v: FinishedVaccineProducts.nraName
short:
  v: Responsible NRA name (always present from API data)
definition:
  v: Responsible NRA name (always present from API data)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.nraName
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.nraCountry
path:
  v: FinishedVaccineProducts.nraCountry
short:
  v: NRA country
definition:
  v: NRA country
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.nraCountry
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.shelfLife
path:
  v: FinishedVaccineProducts.shelfLife
short:
  v: Shelf life (e.g. 24 months)
definition:
  v: Shelf life (e.g. 24 months)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.shelfLife
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.storageTemperature
path:
  v: FinishedVaccineProducts.storageTemperature
short:
  v: Storage temperature (e.g. 2 - 8°C)
definition:
  v: Storage temperature (e.g. 2 - 8°C)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.storageTemperature
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.diluent
path:
  v: FinishedVaccineProducts.diluent
short:
  v: Diluent information
definition:
  v: Diluent information
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.diluent
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.lastPublishingDate
path:
  v: FinishedVaccineProducts.lastPublishingDate
short:
  v: Last publishing date
definition:
  v: Last publishing date
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.lastPublishingDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: FinishedVaccineProducts.publishingRemarks
path:
  v: FinishedVaccineProducts.publishingRemarks
short:
  v: Publishing remarks
definition:
  v: Publishing remarks
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.publishingRemarks
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.preservative
path:
  v: FinishedVaccineProducts.preservative
short:
  v: Preservative name (e.g. Thiomersal)
definition:
  v: Preservative name (e.g. Thiomersal)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.preservative
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.preservativeConcentration
path:
  v: FinishedVaccineProducts.preservativeConcentration
short:
  v: Preservative concentration (e.g. 0.01%)
definition:
  v: Preservative concentration (e.g. 0.01%)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.preservativeConcentration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.manufacturerLM
path:
  v: FinishedVaccineProducts.manufacturerLM
short:
  v: Manufacturer logical model instance reference (linked when ApplicantOrganization.Identification.Id is non-null)
definition:
  v: Manufacturer logical model instance reference (linked when ApplicantOrganization.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.manufacturerLM
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualManufacturer
    l: PreQualManufacturer

id:
  v: FinishedVaccineProducts.nraLM
path:
  v: FinishedVaccineProducts.nraLM
short:
  v: NRA logical model instance reference (linked when NRADetails.Identification.Id is non-null)
definition:
  v: NRA logical model instance reference (linked when NRADetails.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.nraLM
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualNRA
    l: PreQualNRA

id:
  v: FinishedVaccineProducts.vaccineLM
path:
  v: FinishedVaccineProducts.vaccineLM
short:
  v: Vaccine logical model instance reference (linked when VaccineDetails.Identification.Id is non-null)
definition:
  v: Vaccine logical model instance reference (linked when VaccineDetails.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.vaccineLM
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualVaccine
    l: PreQualVaccine

id:
  v: FinishedVaccineProducts.bulkSupplierLM
path:
  v: FinishedVaccineProducts.bulkSupplierLM
short:
  v: Bulk supplier logical model instance reference (linked when BulkSupplier.Id is non-null)
definition:
  v: Bulk supplier logical model instance reference (linked when BulkSupplier.Id is non-null)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.bulkSupplierLM
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualBulkSupplier
    l: PreQualBulkSupplier

id:
  v: FinishedVaccineProducts.packagingLM
path:
  v: FinishedVaccineProducts.packagingLM
short:
  v: Product packaging logical model instance references
definition:
  v: Product packaging logical model instance references
min:
  v: 0
max:
  v: *
base:
  path:
    v: FinishedVaccineProducts.packagingLM
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualProductPackaging
    l: PreQualProductPackaging

id:
  v: FinishedVaccineProducts.documentLM
path:
  v: FinishedVaccineProducts.documentLM
short:
  v: Document detail logical model instance references
definition:
  v: Document detail logical model instance references
min:
  v: 0
max:
  v: *
base:
  path:
    v: FinishedVaccineProducts.documentLM
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualDocumentDetail
    l: PreQualDocumentDetail

id:
  v: FinishedVaccineProducts.siteLM
path:
  v: FinishedVaccineProducts.siteLM
short:
  v: Site detail logical model instance references
definition:
  v: Site detail logical model instance references
min:
  v: 0
max:
  v: *
base:
  path:
    v: FinishedVaccineProducts.siteLM
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualSiteDetail
    l: PreQualSiteDetail

id:
  v: FinishedVaccineProducts.ingredientLM
path:
  v: FinishedVaccineProducts.ingredientLM
short:
  v: Product ingredient logical model instance references
definition:
  v: Product ingredient logical model instance references
min:
  v: 0
max:
  v: *
base:
  path:
    v: FinishedVaccineProducts.ingredientLM
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualProductIngredient
    l: PreQualProductIngredient

id:
  v: FinishedVaccineProducts.manufacturerReference
path:
  v: FinishedVaccineProducts.manufacturerReference
short:
  v: Manufacturer FHIR Organization reference
definition:
  v: Manufacturer FHIR Organization reference
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.manufacturerReference
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Organization
    l: IHE.mCSD.Organization

id:
  v: FinishedVaccineProducts.responsibleNRAReference
path:
  v: FinishedVaccineProducts.responsibleNRAReference
short:
  v: Responsible NRA FHIR Organization reference
definition:
  v: Responsible NRA FHIR Organization reference
min:
  v: 1
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.responsibleNRAReference
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Organization
    l: IHE.mCSD.Organization

id:
  v: FinishedVaccineProducts.productReference
path:
  v: FinishedVaccineProducts.productReference
short:
  v: Product FHIR reference (when available from pcmt dependency)
definition:
  v: Product FHIR reference (when available from pcmt dependency)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: FinishedVaccineProducts.productReference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

element:
  id:
    v: FinishedVaccineProducts
  path:
    v: FinishedVaccineProducts
  short:
    v: WHO Vaccine PreQual DB - Finished Vaccine Products
  definition:
    v: WHO Vaccine PreQual DB - Finished Vaccine Products. Logical model for the WHO PreQual DB as provided by the backend API at: https://extranet.who.int/prequal/vaccines/prequalified-vaccines This model provides authoritative vaccine product IDs and a richer data structure compared to the CSV export. Sub-objects with Identification.Id are modeled as separate logical models and linked via references. Key fields from the API (FinishedVaccineProducts): ProductDetails.Identification.Id - Vaccine Product ID (authoritative) ProductDetails.Identification.Name - Product reference name (e.g. FVP-P-447) ProductDetails.Type - Product type code (e.g. Finished Vaccine Product) ProductDetails.DateOfPreQualifiedAcceptance - Date of prequalification ProductDetails.AssessmentProcedure - Assessment procedure code ProductDetails.ApplicantOrganization - Manufacturer/applicant with ID, name, address ProductDetails.Presentation - Presentation form (Vial, Ampoule, etc.) ProductDetails.PharmaceuticalForm - Pharmaceutical form details ProductDetails.DosageDetails.NoOfDosagesPerPrimaryContainer - Number of doses ProductDetails.NRADetails - Responsible NRA with ID, name, address ProductDetails.VaccineDetails - Vaccine type with full, abbreviated, and commercial names ProductDetails.StorageDetails - Storage temperature and shelf life ProductDetails.Status - Prequalification status code
element:
  id:
    v: FinishedVaccineProducts.productId
  path:
    v: FinishedVaccineProducts.productId
  short:
    v: Vaccine Product ID (authoritative)
  definition:
    v: Vaccine Product ID (authoritative)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: FinishedVaccineProducts.productName
  path:
    v: FinishedVaccineProducts.productName
  short:
    v: Product reference name (e.g. FVP-P-447)
  definition:
    v: Product reference name (e.g. FVP-P-447)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: FinishedVaccineProducts.productType
  path:
    v: FinishedVaccineProducts.productType
  short:
    v: Product type code from PreQualDatabaseMetadata (e.g. FinishedVaccineProduct)
  definition:
    v: Product type code from PreQualDatabaseMetadata (e.g. FinishedVaccineProduct)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: FinishedVaccineProducts.dateOfPrequal
  path:
    v: FinishedVaccineProducts.dateOfPrequal
  short:
    v: Date of prequalification acceptance
  definition:
    v: Date of prequalification acceptance
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: dateTime
      l: dateTime
element:
  id:
    v: FinishedVaccineProducts.assessmentProcedure
  path:
    v: FinishedVaccineProducts.assessmentProcedure
  short:
    v: Assessment procedure code from PreQualDatabaseMetadata (e.g. PrequalificationStandard)
  definition:
    v: Assessment procedure code from PreQualDatabaseMetadata (e.g. PrequalificationStandard)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: FinishedVaccineProducts.status
  path:
    v: FinishedVaccineProducts.status
  short:
    v: Product status code from PreQualDatabaseMetadata (e.g. Prequalified)
  definition:
    v: Product status code from PreQualDatabaseMetadata (e.g. Prequalified)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: FinishedVaccineProducts.pharmaceuticalForm
  path:
    v: FinishedVaccineProducts.pharmaceuticalForm
  short:
    v: Pharmaceutical form code from PreQualDatabaseMetadata
  definition:
    v: Pharmaceutical form code from PreQualDatabaseMetadata
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
element:
  id:
    v: FinishedVaccineProducts.presentation
  path:
    v: FinishedVaccineProducts.presentation
  short:
    v: Presentation (e.g. Vial, Ampoule)
  definition:
    v: Presentation (e.g. Vial, Ampoule)
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: FinishedVaccineProducts.numDoses
  path:
    v: FinishedVaccineProducts.numDoses
  short:
    v: Number of doses per primary container
  definition:
    v: Number of doses per primary container
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: decimal
      l: decimal
element:
  id:
    v: FinishedVaccineProducts.vaccineFullName
  path:
    v: FinishedVaccineProducts.vaccineFullName
  short:
    v: Vaccine full name
  definition:
    v: Vaccine full name
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: FinishedVaccineProducts.vaccineAbbreviatedName
  path:
    v: FinishedVaccineProducts.vaccineAbbreviatedName
  short:
    v: Vaccine abbreviated name
  definition:
    v: Vaccine abbreviated name
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: FinishedVaccineProducts.vaccineCommercialName
  path:
    v: FinishedVaccineProducts.vaccineCommercialName

v: Vaccine commercial name

v: Vaccine commercial name

v: 1

v: 1

code:
  v: string
  l: string

id:
  v: FinishedVaccineProducts.vaccineTypeId
path:
  v: FinishedVaccineProducts.vaccineTypeId
short:
  v: Vaccine type ID
definition:
  v: Vaccine type ID
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.routeOfAdministration
path:
  v: FinishedVaccineProducts.routeOfAdministration
short:
  v: Route of administration code from PreQualDatabaseMetadata
definition:
  v: Route of administration code from PreQualDatabaseMetadata
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: FinishedVaccineProducts.vialMonitor
path:
  v: FinishedVaccineProducts.vialMonitor
short:
  v: Vial monitor type (e.g. Type 14, Type 30)
definition:
  v: Vial monitor type (e.g. Type 14, Type 30)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.multidoseVialPolicy
path:
  v: FinishedVaccineProducts.multidoseVialPolicy
short:
  v: Multidose vial policy text
definition:
  v: Multidose vial policy text
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.presentationOther
path:
  v: FinishedVaccineProducts.presentationOther
short:
  v: Alternative presentation description when Presentation is 'Other'
definition:
  v: Alternative presentation description when Presentation is 'Other'
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.applicantId
path:
  v: FinishedVaccineProducts.applicantId
short:
  v: Applicant/manufacturer organization ID (may be absent if not yet assigned)
definition:
  v: Applicant/manufacturer organization ID (may be absent if not yet assigned)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.applicantName
path:
  v: FinishedVaccineProducts.applicantName
short:
  v: Applicant/manufacturer organization name (always present from API data)
definition:
  v: Applicant/manufacturer organization name (always present from API data)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.applicantAddress
path:
  v: FinishedVaccineProducts.applicantAddress
short:
  v: Applicant organization address
definition:
  v: Applicant organization address
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Address
    l: Address

id:
  v: FinishedVaccineProducts.nraId
path:
  v: FinishedVaccineProducts.nraId
short:
  v: NRA organization ID (may be absent if not yet assigned)
definition:
  v: NRA organization ID (may be absent if not yet assigned)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: FinishedVaccineProducts.nraName
path:
  v: FinishedVaccineProducts.nraName
short:
  v: Responsible NRA name (always present from API data)
definition:
  v: Responsible NRA name (always present from API data)
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.nraCountry
path:
  v: FinishedVaccineProducts.nraCountry
short:
  v: NRA country
definition:
  v: NRA country
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.shelfLife
path:
  v: FinishedVaccineProducts.shelfLife
short:
  v: Shelf life (e.g. 24 months)
definition:
  v: Shelf life (e.g. 24 months)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.storageTemperature
path:
  v: FinishedVaccineProducts.storageTemperature
short:
  v: Storage temperature (e.g. 2 - 8°C)
definition:
  v: Storage temperature (e.g. 2 - 8°C)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.diluent
path:
  v: FinishedVaccineProducts.diluent
short:
  v: Diluent information
definition:
  v: Diluent information
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.lastPublishingDate
path:
  v: FinishedVaccineProducts.lastPublishingDate
short:
  v: Last publishing date
definition:
  v: Last publishing date
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: FinishedVaccineProducts.publishingRemarks
path:
  v: FinishedVaccineProducts.publishingRemarks
short:
  v: Publishing remarks
definition:
  v: Publishing remarks
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.preservative
path:
  v: FinishedVaccineProducts.preservative
short:
  v: Preservative name (e.g. Thiomersal)
definition:
  v: Preservative name (e.g. Thiomersal)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.preservativeConcentration
path:
  v: FinishedVaccineProducts.preservativeConcentration
short:
  v: Preservative concentration (e.g. 0.01%)
definition:
  v: Preservative concentration (e.g. 0.01%)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: FinishedVaccineProducts.manufacturerLM
path:
  v: FinishedVaccineProducts.manufacturerLM
short:
  v: Manufacturer logical model instance reference (linked when ApplicantOrganization.Identification.Id is non-null)
definition:
  v: Manufacturer logical model instance reference (linked when ApplicantOrganization.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualManufacturer
    l: PreQualManufacturer

id:
  v: FinishedVaccineProducts.nraLM
path:
  v: FinishedVaccineProducts.nraLM
short:
  v: NRA logical model instance reference (linked when NRADetails.Identification.Id is non-null)
definition:
  v: NRA logical model instance reference (linked when NRADetails.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualNRA
    l: PreQualNRA

id:
  v: FinishedVaccineProducts.vaccineLM
path:
  v: FinishedVaccineProducts.vaccineLM
short:
  v: Vaccine logical model instance reference (linked when VaccineDetails.Identification.Id is non-null)
definition:
  v: Vaccine logical model instance reference (linked when VaccineDetails.Identification.Id is non-null)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualVaccine
    l: PreQualVaccine

id:
  v: FinishedVaccineProducts.bulkSupplierLM
path:
  v: FinishedVaccineProducts.bulkSupplierLM
short:
  v: Bulk supplier logical model instance reference (linked when BulkSupplier.Id is non-null)
definition:
  v: Bulk supplier logical model instance reference (linked when BulkSupplier.Id is non-null)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualBulkSupplier
    l: PreQualBulkSupplier

id:
  v: FinishedVaccineProducts.packagingLM
path:
  v: FinishedVaccineProducts.packagingLM
short:
  v: Product packaging logical model instance references
definition:
  v: Product packaging logical model instance references
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualProductPackaging
    l: PreQualProductPackaging

id:
  v: FinishedVaccineProducts.documentLM
path:
  v: FinishedVaccineProducts.documentLM
short:
  v: Document detail logical model instance references
definition:
  v: Document detail logical model instance references
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualDocumentDetail
    l: PreQualDocumentDetail

id:
  v: FinishedVaccineProducts.siteLM
path:
  v: FinishedVaccineProducts.siteLM
short:
  v: Site detail logical model instance references
definition:
  v: Site detail logical model instance references
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualSiteDetail
    l: PreQualSiteDetail

id:
  v: FinishedVaccineProducts.ingredientLM
path:
  v: FinishedVaccineProducts.ingredientLM
short:
  v: Product ingredient logical model instance references
definition:
  v: Product ingredient logical model instance references
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://smart.who.int/pcmt-vaxprequal/StructureDefinition/PreQualProductIngredient
    l: PreQualProductIngredient

id:
  v: FinishedVaccineProducts.manufacturerReference
path:
  v: FinishedVaccineProducts.manufacturerReference
short:
  v: Manufacturer FHIR Organization reference
definition:
  v: Manufacturer FHIR Organization reference
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Organization
    l: IHE.mCSD.Organization

id:
  v: FinishedVaccineProducts.responsibleNRAReference
path:
  v: FinishedVaccineProducts.responsibleNRAReference
short:
  v: Responsible NRA FHIR Organization reference
definition:
  v: Responsible NRA FHIR Organization reference
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Organization
    l: IHE.mCSD.Organization

id:
  v: FinishedVaccineProducts.productReference
path:
  v: FinishedVaccineProducts.productReference
short:
  v: Product FHIR reference (when available from pcmt dependency)
definition:
  v: Product FHIR reference (when available from pcmt dependency)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference