This page is part of the FHIR Core Extensions Registry (v1.0.0: Releases) based on FHIR v5.0.0. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
Official URL: http://hl7.org/fhir/StructureMap/MedicinalProductDefinition5to4B | Version: 1.0.0 | |||
Standards status: Trial-use | Maturity Level: 1 | Computable Name: MedicinalProductDefinition5to4B |
FMLConversionforMedicinalProductDefinitionR5toR4B
/// url = 'http://hl7.org/fhir/StructureMap/MedicinalProductDefinition5to4B' /// name = 'MedicinalProductDefinition5to4B' /// title = 'FML Conversion for MedicinalProductDefinition: R5 to R4B' /// status = 'active' uses "http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition" alias MedicinalProductDefinitionR5 as source uses "http://hl7.org/fhir/4.3/StructureDefinition/MedicinalProductDefinition" alias MedicinalProductDefinitionR4B as target imports "http://hl7.org/fhir/StructureMap/*5to4B" group MedicinalProductDefinition(source src : MedicinalProductDefinitionR5, target tgt : MedicinalProductDefinitionR4B) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.type -> tgt.type; src.domain -> tgt.domain; src.version -> tgt.version; src.status -> tgt.status; src.statusDate -> tgt.statusDate; src.description -> tgt.description; src.combinedPharmaceuticalDoseForm -> tgt.combinedPharmaceuticalDoseForm; src.route -> tgt.route; src.indication -> tgt.indication; src.legalStatusOfSupply -> tgt.legalStatusOfSupply; src.additionalMonitoringIndicator -> tgt.additionalMonitoringIndicator; src.specialMeasures -> tgt.specialMeasures; src.pediatricUseIndicator -> tgt.pediatricUseIndicator; src.classification -> tgt.classification; src.marketingStatus -> tgt.marketingStatus; src.packagedMedicinalProduct -> tgt.packagedMedicinalProduct; src.ingredient -> tgt.ingredient; // src.comprisedOf -> tgt.comprisedOf; src.impurity -> tgt.impurity; src.attachedDocument -> tgt.attachedDocument; src.masterFile -> tgt.masterFile; src.contact as s -> tgt.contact as t then MedicinalProductDefinitionContact(s, t); src.clinicalTrial -> tgt.clinicalTrial; src.code -> tgt.code; src.name as s -> tgt.name as t then MedicinalProductDefinitionName(s, t); src.crossReference as s -> tgt.crossReference as t then MedicinalProductDefinitionCrossReference(s, t); src.operation as s -> tgt.operation as t then MedicinalProductDefinitionOperation(s, t); src.characteristic as s -> tgt.characteristic as t then MedicinalProductDefinitionCharacteristic(s, t); } group MedicinalProductDefinitionContact(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.contact -> tgt.contact; } group MedicinalProductDefinitionName(source src, target tgt) extends BackboneElement { src.productName -> tgt.productName; src.type -> tgt.type; src.part as s -> tgt.namePart as t then MedicinalProductDefinitionNamePart(s, t); src.usage as s -> tgt.countryLanguage as t then MedicinalProductDefinitionNameUsage(s, t); } group MedicinalProductDefinitionNamePart(source src, target tgt) extends BackboneElement { src.part -> tgt.part; src.type -> tgt.type; } group MedicinalProductDefinitionNameUsage(source src, target tgt) extends BackboneElement { src.country -> tgt.country; src.jurisdiction -> tgt.jurisdiction; src.language -> tgt.language; } group MedicinalProductDefinitionCrossReference(source src, target tgt) extends BackboneElement { src.product -> tgt.product; src.type -> tgt.type; } group MedicinalProductDefinitionOperation(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.effectiveDate -> tgt.effectiveDate; src.organization -> tgt.organization; src.confidentialityIndicator -> tgt.confidentialityIndicator; } group MedicinalProductDefinitionCharacteristic(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.value : CodeableConcept -> tgt.value; src.value : Quantity -> tgt.value; // src.value : markdown -> tgt.value; src.value : date -> tgt.value; // src.value : integer -> tgt.value; src.value : boolean -> tgt.value; src.value : Attachment -> tgt.value; }