Source | hl7.fhir.uv.extensions.r4#1.0.0:FHIR Extensions Pack (v4.0.1) |
resourceType | StructureMap |
id | SubstanceDefinition4to5 |
canonical | http://hl7.org/fhir/StructureMap/SubstanceDefinition4to5 |
version | 1.0.0 |
status | active |
publisher | HL7 International / FHIR Infrastructure |
name | SubstanceDefinition4to5 |
title | FML Conversion for SubstanceDefinition: R4 to R5 |
date | 2023-03-26T08:47:34+11:00 |
description | FMLConversionforSubstanceDefinitionR4toR5 |
jurisdictions | uv |
Usages | (none) |
/// url = 'http://hl7.org/fhir/StructureMap/SubstanceDefinition4to5' /// name = 'SubstanceDefinition4to5' /// title = 'FML Conversion for SubstanceDefinition: R4 to R5' /// status = 'active' uses " http://hl7.org/fhir/4.0/StructureDefinition/SubstanceSpecification " alias SubstanceSpecificationR4 as source uses " http://hl7.org/fhir/StructureDefinition/SubstanceDefinition " alias SubstanceDefinitionR5 as target imports " http://hl7.org/fhir/StructureMap/*4to5 " group SubstanceDefinition ( source src : SubstanceSpecificationR4, target tgt : SubstanceDefinitionR5 ) extends DomainResource <<type+>> { src.identifier -> tgt.identifier ; src.status -> tgt.status ; // src.version -> tgt.version; src.domain -> tgt.domain ; // src.classification -> tgt.classification; src.description -> tgt.description ; // src.grade -> tgt.grade; src.comment -> tgt.note ; // src.informationSource -> tgt.informationSource; src.moiety as s -> tgt.moiety as t then SubstanceDefinitionMoiety ( s , t ) ; // src.manufacturer -> tgt.manufacturer; src.property as s -> tgt.property as t then SubstanceDefinitionProperty ( s , t ) ; // src.characterization as s -> tgt.characterization as t then SubstanceDefinitionCharacterization(s,t); src.referenceInformation -> tgt.referenceInformation ; src.structure as s -> tgt.structure as t then SubstanceDefinitionStructure ( s , t ) ; // src.molecularWeight as s -> tgt.molecularWeight as t then SubstanceDefinitionMolecularWeight(s,t); src.code as s -> tgt.code as t then SubstanceDefinitionCode ( s , t ) ; src.name as s -> tgt.name as t then SubstanceDefinitionName ( s , t ) ; src.relationship as s -> tgt.relationship as t then SubstanceDefinitionRelationship ( s , t ) ; src.nucleicAcid -> tgt.nucleicAcid ; src.polymer -> tgt.polymer ; src.protein -> tgt.protein ; } group SubstanceDefinitionMoiety ( source src , target tgt ) extends BackboneElement { src.role -> tgt.role ; src.identifier -> tgt.identifier ; src.name -> tgt.name ; src.stereochemistry -> tgt.stereochemistry ; src.opticalActivity -> tgt.opticalActivity ; src.molecularFormula -> tgt.molecularFormula ; src.amount : Quantity -> tgt.amount ; src.amount : string -> tgt.amount ; } // group SubstanceDefinitionCharacterization(source src, target tgt) extends BackboneElement { // src.technique -> tgt.technique; // src.form -> tgt.form; // src.description -> tgt.description; // src.file -> tgt.file; // } group SubstanceDefinitionProperty ( source src , target tgt ) extends BackboneElement { src.code -> tgt.type ; src.amount : Quantity -> tgt.value ; // src.value : CodeableConcept -> tgt.value; } group SubstanceDefinitionMolecularWeight ( source src , target tgt ) extends BackboneElement { src.method -> tgt.method ; src.type -> tgt.type ; src.amount -> tgt.amount ; } group SubstanceDefinitionStructure ( source src , target tgt ) extends BackboneElement { src.stereochemistry -> tgt.stereochemistry ; src.opticalActivity -> tgt.opticalActivity ; src.molecularFormula -> tgt.molecularFormula ; src.molecularFormulaByMoiety -> tgt.molecularFormulaByMoiety ; src.isotope as s -> tgt then { s.molecularWeight as v -> tgt.molecularWeight as t then SubstanceDefinitionMolecularWeight ( v , t ) ; } ; src.source -> tgt.sourceDocument ; // src.technique -> tgt.technique; src.representation as s -> tgt.representation as t then SubstanceDefinitionStructureRepresentation ( s , t ) ; } group SubstanceDefinitionStructureRepresentation ( source src , target tgt ) extends BackboneElement { src.type -> tgt.type ; src.representation -> tgt.representation ; } group SubstanceDefinitionCode ( source src , target tgt ) extends BackboneElement { src.code -> tgt.code ; src.status -> tgt.status ; src.statusDate -> tgt.statusDate ; src.comment -> tgt.note ; src.source -> tgt.source ; } group SubstanceDefinitionName ( source src , target tgt ) extends BackboneElement { src.name -> tgt.name ; src.type -> tgt.type ; src.status -> tgt.status ; src.preferred -> tgt.preferred ; src.language -> tgt.language ; src.domain -> tgt.domain ; src.jurisdiction -> tgt.jurisdiction ; src.official as s -> tgt.official as t then SubstanceDefinitionNameOfficial ( s , t ) ; src.source -> tgt.source ; } group SubstanceDefinitionNameOfficial ( source src , target tgt ) extends BackboneElement { src.authority -> tgt.authority ; src.status -> tgt.status ; src.date -> tgt.date ; } group SubstanceDefinitionRelationship ( source src , target tgt ) extends BackboneElement { src.substance : Reference -> tgt.substanceDefinition ; src.substance : CodeableConcept -> tgt.substanceDefinition ; src.relationship -> tgt.type ; src.isDefining -> tgt.isDefining ; src.amount : Quantity -> tgt.amount ; src.amount : Ratio -> tgt.amount ; src.amount : string -> tgt.amount ; src.amountType -> tgt.comparator ; // src.ratioHighLimitAmount -> tgt.ratioHighLimitAmount; src.source -> tgt.source ; }
Produced 06 Apr 2023