Current Build

Переводит команда Health Samurai . Приглашаем поучаствовать в русификации стандарта FHIR: GitHub , Email.

Pharmacy Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Not linked to any defined compartments

R3 : R4 Conversion maps for MedicationKnowledge.

Functional status for this map: Not Mapped (see documentation)

map "http://hl7.org/fhir/StructureMap/MedicationKnowledge3to4" = "R3 to R4 Conversions for MedicationKnowledge"

uses "http://hl7.org/fhir/3.0/StructureDefinition/MedicationKnowledge" alias MedicationKnowledgeR3 as source
uses "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge" alias MedicationKnowledge as target

imports "http://hl7.org/fhir/StructureMap/*3to4"

group MedicationKnowledge(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends DomainResource <<type+>> {
  src.code -> tgt.code;
  src.status -> tgt.status;
  src.manufacturer -> tgt.manufacturer;
  src.doseForm -> tgt.doseForm;
  src.amount -> tgt.amount;
  src.synonym -> tgt.synonym;
  src.relatedMedicationKnowledge as s -> tgt.relatedMedicationKnowledge as t then MedicationKnowledgeRelatedMedicationKnowledge(s, t);
  src.associatedMedication -> tgt.associatedMedication;
  src.productType -> tgt.productType;
  src.monograph as s -> tgt.monograph as t then MedicationKnowledgeMonograph(s, t);
  src.ingredient as s -> tgt.ingredient as t then MedicationKnowledgeIngredient(s, t);
  src.preparationInstruction -> tgt.preparationInstruction;
  src.intendedRoute -> tgt.intendedRoute;
  src.cost as s -> tgt.cost as t then MedicationKnowledgeCost(s, t);
  src.monitoringProgram as s -> tgt.monitoringProgram as t then MedicationKnowledgeMonitoringProgram(s, t);
  src.administrationGuidelines as s -> tgt.administrationGuidelines as t then MedicationKnowledgeAdministrationGuidelines(s, t);
  src.medicineClassification as s -> tgt.medicineClassification as t then MedicationKnowledgeMedicineClassification(s, t);
  src.packaging as s -> tgt.packaging as t then MedicationKnowledgePackaging(s, t);
  src.drugCharacteristic as s -> tgt.drugCharacteristic as t then MedicationKnowledgeDrugCharacteristic(s, t);
  src.contraindication -> tgt.contraindication;
  src.regulatory as s -> tgt.regulatory as t then MedicationKnowledgeRegulatory(s, t);
  src.kinetics as s -> tgt.kinetics as t then MedicationKnowledgeKinetics(s, t);
}

group MedicationKnowledgeRelatedMedicationKnowledge(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.reference -> tgt.reference;
}

group MedicationKnowledgeMonograph(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.source -> tgt.source;
}

group MedicationKnowledgeIngredient(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.item -> tgt.item;
  src.isActive -> tgt.isActive;
  src.strength -> tgt.strength;
}

group MedicationKnowledgeCost(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.source -> tgt.source;
  src.cost -> tgt.cost;
}

group MedicationKnowledgeMonitoringProgram(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.name -> tgt.name;
}

group MedicationKnowledgeAdministrationGuidelines(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.dosage as s -> tgt.dosage as t then MedicationKnowledgeAdministrationGuidelinesDosage(s, t);
  src.indication -> tgt.indication;
  src.patientCharacteristics as s -> tgt.patientCharacteristics as t then MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics(s, t);
}

group MedicationKnowledgeAdministrationGuidelinesDosage(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.dosage -> tgt.dosage;
}

group MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.characteristic -> tgt.characteristic;
  src.value -> tgt.value;
}

group MedicationKnowledgeMedicineClassification(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.classification -> tgt.classification;
}

group MedicationKnowledgePackaging(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.quantity -> tgt.quantity;
}

group MedicationKnowledgeDrugCharacteristic(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.value -> tgt.value;
}

group MedicationKnowledgeRegulatory(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.substitution as s -> tgt.substitution as t then MedicationKnowledgeRegulatorySubstitution(s, t);
  src.schedule as s -> tgt.schedule as t then MedicationKnowledgeRegulatorySchedule(s, t);
  src.maxDispense as s -> tgt.maxDispense as t then MedicationKnowledgeRegulatoryMaxDispense(s, t);
}

group MedicationKnowledgeRegulatorySubstitution(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.allowed -> tgt.allowed;
}

group MedicationKnowledgeRegulatorySchedule(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.jurisdiction -> tgt.jurisdiction;
  src.schedule -> tgt.schedule;
}

group MedicationKnowledgeRegulatoryMaxDispense(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.quantity -> tgt.quantity;
  src.period -> tgt.period;
}

group MedicationKnowledgeKinetics(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.areaUnderCurve -> tgt.areaUnderCurve;
  src.lethalDose50 -> tgt.lethalDose50;
  src.halfLifePeriod -> tgt.halfLifePeriod;
}


map "http://hl7.org/fhir/StructureMap/MedicationKnowledge4to3" = "R4 to R3 Conversion for MedicationKnowledge"

uses "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge" alias MedicationKnowledge as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/MedicationKnowledge" alias MedicationKnowledgeR3 as target

imports "http://hl7.org/fhir/StructureMap/*4to3"

group MedicationKnowledge(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends DomainResource <<type+>> {
  src.code -> tgt.code;
  src.status -> tgt.status;
  src.manufacturer -> tgt.manufacturer;
  src.doseForm -> tgt.doseForm;
  src.amount -> tgt.amount;
  src.synonym -> tgt.synonym;
  src.relatedMedicationKnowledge as s -> tgt.relatedMedicationKnowledge as t then MedicationKnowledgeRelatedMedicationKnowledge(s, t);
  src.associatedMedication -> tgt.associatedMedication;
  src.productType -> tgt.productType;
  src.monograph as s -> tgt.monograph as t then MedicationKnowledgeMonograph(s, t);
  src.ingredient as s -> tgt.ingredient as t then MedicationKnowledgeIngredient(s, t);
  src.preparationInstruction -> tgt.preparationInstruction;
  src.intendedRoute -> tgt.intendedRoute;
  src.cost as s -> tgt.cost as t then MedicationKnowledgeCost(s, t);
  src.monitoringProgram as s -> tgt.monitoringProgram as t then MedicationKnowledgeMonitoringProgram(s, t);
  src.administrationGuidelines as s -> tgt.administrationGuidelines as t then MedicationKnowledgeAdministrationGuidelines(s, t);
  src.medicineClassification as s -> tgt.medicineClassification as t then MedicationKnowledgeMedicineClassification(s, t);
  src.packaging as s -> tgt.packaging as t then MedicationKnowledgePackaging(s, t);
  src.drugCharacteristic as s -> tgt.drugCharacteristic as t then MedicationKnowledgeDrugCharacteristic(s, t);
  src.contraindication -> tgt.contraindication;
  src.regulatory as s -> tgt.regulatory as t then MedicationKnowledgeRegulatory(s, t);
  src.kinetics as s -> tgt.kinetics as t then MedicationKnowledgeKinetics(s, t);
}

group MedicationKnowledgeRelatedMedicationKnowledge(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.reference -> tgt.reference;
}

group MedicationKnowledgeMonograph(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.source -> tgt.source;
}

group MedicationKnowledgeIngredient(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.item -> tgt.item;
  src.isActive -> tgt.isActive;
  src.strength -> tgt.strength;
}

group MedicationKnowledgeCost(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.source -> tgt.source;
  src.cost -> tgt.cost;
}

group MedicationKnowledgeMonitoringProgram(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.name -> tgt.name;
}

group MedicationKnowledgeAdministrationGuidelines(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.dosage as s -> tgt.dosage as t then MedicationKnowledgeAdministrationGuidelinesDosage(s, t);
  src.indication -> tgt.indication;
  src.patientCharacteristics as s -> tgt.patientCharacteristics as t then MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics(s, t);
}

group MedicationKnowledgeAdministrationGuidelinesDosage(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.dosage -> tgt.dosage;
}

group MedicationKnowledgeAdministrationGuidelinesPatientCharacteristics(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.characteristic -> tgt.characteristic;
  src.value -> tgt.value;
}

group MedicationKnowledgeMedicineClassification(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.classification -> tgt.classification;
}

group MedicationKnowledgePackaging(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.quantity -> tgt.quantity;
}

group MedicationKnowledgeDrugCharacteristic(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.value -> tgt.value;
}

group MedicationKnowledgeRegulatory(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.substitution as s -> tgt.substitution as t then MedicationKnowledgeRegulatorySubstitution(s, t);
  src.schedule as s -> tgt.schedule as t then MedicationKnowledgeRegulatorySchedule(s, t);
  src.maxDispense as s -> tgt.maxDispense as t then MedicationKnowledgeRegulatoryMaxDispense(s, t);
}

group MedicationKnowledgeRegulatorySubstitution(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.type -> tgt.type;
  src.allowed -> tgt.allowed;
}

group MedicationKnowledgeRegulatorySchedule(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.jurisdiction -> tgt.jurisdiction;
  src.schedule -> tgt.schedule;
}

group MedicationKnowledgeRegulatoryMaxDispense(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.quantity -> tgt.quantity;
  src.period -> tgt.period;
}

group MedicationKnowledgeKinetics(source src : MedicationKnowledgeR3, target tgt : MedicationKnowledge) extends BackboneElement <<type+>> {
  src.areaUnderCurve -> tgt.areaUnderCurve;
  src.lethalDose50 -> tgt.lethalDose50;
  src.halfLifePeriod -> tgt.halfLifePeriod;
}


<p>n/a</p>