WHO-UMC IDMP Management and Publish API
0.1.0 - CI Build International flag

WHO-UMC IDMP Management and Publish API, published by Uppsala Monitoring Centre. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Uppsala-Monitoring-Centre/WHO-UMC-IDMP-Service/ and changes regularly. See the Directory of published versions

Resource Profile: MedicinalProductDefinitionWhoPhP - Mappings

Active as of 2024-11-11

Mappings for the MedicinalProductDefinition-who-php-pub resource profile.

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

MedicinalProductDefinitionWhoPhP
MedicinalProductDefinitionadministrative.medication
   identifierFiveWs.class

Mappings for IDMP Mapping (https://www.iso.org/obp/ui/#iso:std:iso:11615)

MedicinalProductDefinitionWhoPhP
MedicinalProductDefinitionMedicinal Product and Investigational Medicinal Product
   identifierMedicinal Product.MPID, Investigational Medicinal Product.IMPID
   type(indicates if this is Medicinal Product or an Investigational Medicinal Product)
   domainn/a
   versionMedicinal Product.Header.Version Number
   statusn/a
   statusDaten/a
   descriptionn/a
   combinedPharmaceuticalDoseFormMedicinal Product.Combined Pharmaceutical Dose Form
   routePharmaceutical Product.Route of Administration
   indication(roll up of all text in Therapeutic Indication.Indication Text, for common case where information is not granular)
   legalStatusOfSupplyMarketing Authorisation.Legal Status of Supply (moved here for practicality)
   additionalMonitoringIndicatorMedicinal Product.Additional Monitoring Indicator
   specialMeasuresMedicinal Product.Special Measures
   pediatricUseIndicatorMedicinal Product.Pediatric Use Indicator
   classificationProduct Classification.Value
   marketingStatusMarketing Status
   packagedMedicinalProductPackaged Medicinal Product
   comprisedOfManufactured Item
   ingredientMedicinal Product.Ingredient (see also FHIR Ingredient resource)
   impurityn/a
   attachedDocumentAttached Document
   masterFileMaster File
   contactn/a
      typen/a
      contactn/a
   clinicalTrialInvestigational Medicinal Product.Clinical Trial Status
   coden/a
   nameMedicinal Product Name
      productNameMedicinal Product Name.Full Name
      typen/a
      part(any and all of the name parts e.g. Medicinal Product Name.Formulation Part)
         part(text of any of the name parts e.g. Medicinal Product Name.Formulation Part)
         type(which of the name parts this is e.g. Formulation Part)
      usageCountry / Language
         countryCountry / Language.Country
         jurisdictionCountry / Language.Jurisdiction
         languageCountry / Language.Language
   crossReferenceProduct Cross-Reference
      productProduct Cross-Reference
      typeProduct Cross-Reference
   operationManufacturing / Business Operation
      typeManufacturing / Business Operation.Operation Type
      effectiveDateManufacturing / Business Operation.Effective Date
      organizationManufacturer / Establishment (Organisation)
      confidentialityIndicatorManufacturing / Business Operation.Confidentiality Indicator
   characteristicPackage Item (Container).Physical Characteristics
      typePhysical Characteristics, all attributes
      value[x]Physical Characteristics, attribute's value

Mappings for RIM Mapping (http://hl7.org/v3)

MedicinalProductDefinitionWhoPhP
MedicinalProductDefinitionEntity, Role, or Act,ManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT']
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifierManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT'].code
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   typeManufacturedProduct[classCode='MANU'].manufacturedProduct.asSpecializedKind.generalizedMaterialKind.code
   domainManufacturedProduct[classCode='MANU'].subjectOf.characteristic[@code='{domain}'].value
   versionn/a
   statusn/a
   statusDaten/a
   descriptionManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT'].desc
   combinedPharmaceuticalDoseFormManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT'].formCode
   routeManufacturedProduct[classCode='MANU'].productOf.reconstitution.consumable.administerableMaterial.consumedIn.substanceAdministration1.routeCode
   indicationManufacturedProduct[classCode='MANU'].consumedIn.substanceAdministration1.reason.indicationObservationCriterion[@code='{Observation_MedicalProblem}'].value.originalText.@value
   legalStatusOfSupplyManufacturedProduct[classCode='MANU'].subjectOf.approval[@code='{Approval_MarketingAuthorization}'].pertinentInformation.policy.code
   additionalMonitoringIndicatorManufacturedProduct[classCode='MANU'].subjectOf.policy.code
   specialMeasuresManufacturedProduct[classCode='MANU'].subjectOf.policy.code[@nullFlavor='OTH'].displayName
   pediatricUseIndicatorManufacturedProduct[classCode='MANU'].subjectOf.policy.code
   classificationManufacturedProduct[classCode='MANU'].manufacturedProduct/asSpecializedKind/generalizedMaterialKind/code
   marketingStatusManufacturedProduct[classCode='MANU'].subjectOf.approval[@code='{Approval_MarketingAuthorization}'].statusCode
   packagedMedicinalProductManufacturedProduct[classCode='MANU'].manufacturedProduct.asContent.containerPackagedProduct.asContent.containerPackagedProduct.code
   comprisedOfManufacturedProduct[classCode='MANU'].manufacturedProduct.formCode
   ingredientManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT'].ingredient.ingredientSubstance.code
   impurity(to do)
   attachedDocumentManufacturedProduct[classCode='MANU'].subjectOf.document
   masterFileManufacturedProduct[classCode='MANU'].subjectOf.document
   contactManufacturedProduct[classCode='MANU'].subjectOf.assignedEntity.assignedOrganization.contactParty
      idn/a
      extensionn/a
      modifierExtensionN/A
      typeManufacturedProduct[classCode='MANU'].subjectOf.assignedEntity.assignedOrganization.contactParty.code
      contactManufacturedProduct[classCode='MANU'].subjectOf.assignedEntity.assignedOrganization.contactParty
   clinicalTrialManufacturedProduct[classCode='MANU'].subjectOf.monitoringProgram
   codeManufacturedProduct[classCode='MANU'].manufacturedProduct[classCode='MMAT'].code
   nameManufacturedProduct[classCode='MANU'].manufacturedProduct.name
      idn/a
      extensionn/a
      modifierExtensionN/A
      productNameManufacturedProduct[classCode='MANU'].manufacturedProduct.name
      typeManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity.code
      partManufacturedProduct[classCode='MANU'].manufacturedProduct.name.suffix
         idn/a
         extensionn/a
         modifierExtensionN/A
         partManufacturedProduct[classCode='MANU'].manufacturedProduct.name.suffix
         typeManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity.code
      usageManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity
         idn/a
         extensionn/a
         modifierExtensionN/A
         countryManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity.assigningTerritory.code
            idn/a
            extensionn/a
            codingunion(., ./translation)
               idn/a
               extensionn/a
               system./codeSystem
               version./codeSystemVersion
               code./code
               displayCV.displayName
               userSelectedCD.codingRationale
            text./originalText[mediaType/code="text/plain"]/data
         jurisdictionManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity.assigningTerritory.code
            idn/a
            extensionn/a
            codingunion(., ./translation)
               idn/a
               extensionn/a
               system./codeSystem
               version./codeSystemVersion
               code./code
               displayCV.displayName
               userSelectedCD.codingRationale
            text./originalText[mediaType/code="text/plain"]/data
         languageManufacturedProduct[classCode='MANU'].manufacturedProduct.asNamedEntity.name.@xml:lang
   crossReferenceManufacturedProduct[classCode='MANU'].manufacturedProduct.asEquivalentEntity
      idn/a
      extensionn/a
      modifierExtensionN/A
      productManufacturedProduct[classCode='MANU'].manufacturedProduct.asEquivalentEntity.definingMaterialKind.code
      typeManufacturedProduct[classCode='MANU'].manufacturedProduct.asEquivalentEntity.code
   operationManufacturedProduct[classCode='MANU'].subjectOf.action
      idn/a
      extensionn/a
      modifierExtensionN/A
      typeManufacturedProduct[classCode='MANU'].subjectOf.action.code
      effectiveDateManufacturedProduct[classCode='MANU'].subjectOf.action.effectiveTime
      organizationManufacturedProduct[classCode='MANU'].subjectOf.action.participation.organzation
      confidentialityIndicatorManufacturedProduct[classCode='MANU'].subjectOf.action.confidentialityCode
   characteristicManufacturedProduct[classCode='MANU'].subjectOf.characteristic
      idn/a
      extensionn/a
      modifierExtensionN/A
      typeManufacturedProduct[classCode='MANU'].subjectOf.characteristic[@code='{type}']
      value[x]ManufacturedProduct[classCode='MANU'].subjectOf.characteristic[@code='{type}'].value