This page is part of the FHIR Core Extensions Registry (v5.1.0: Release 5.1) based on FHIR (HL7® FHIR® Standard) 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
Orders and Observations Work Group | Maturity Level: N/A | Standards Status: Informative | Security Category: N/A | Compartments: N/A |
Following are maps for converting between the equivalent R4B resource and this R5 resource.
/// url = 'http://hl7.org/fhir/StructureMap/Specimen5to4' /// name = 'Specimen5to4' /// title = 'FML Conversion for Specimen: R5 to R4' /// status = 'active' conceptmap "SpecimenStatus" { prefix s = "http://hl7.org/fhir/specimen-status" prefix t = "http://hl7.org/fhir/4.0/specimen-status" s:available - t:available s:unavailable - t:unavailable s:unsatisfactory - t:unsatisfactory s:"entered-in-error" - t:"entered-in-error" } uses "http://hl7.org/fhir/StructureDefinition/Specimen" alias SpecimenR5 as source uses "http://hl7.org/fhir/4.0/StructureDefinition/Specimen" alias SpecimenR4 as target imports "http://hl7.org/fhir/StructureMap/*5to4" group Specimen(source src : SpecimenR5, target tgt : SpecimenR4) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.accessionIdentifier -> tgt.accessionIdentifier; src.status as v -> tgt.status = translate(v, '#SpecimenStatus', 'code'); src.type -> tgt.type; src.subject -> tgt.subject; src.receivedTime -> tgt.receivedTime; src.parent -> tgt.parent; src.request -> tgt.request; src.collection as s -> tgt.collection as t then SpecimenCollection(s, t); // src.combined as v -> tgt.combined = translate(v, '#PublicationStatus', 'code'); src.processing as s -> tgt.processing as t then SpecimenProcessing(s, t); src.container as s -> tgt.container as t then SpecimenContainer(s, t); src.condition -> tgt.condition; src.note -> tgt.note; } // group SpecimenFeature(source src, target tgt) extends BackboneElement { // src.type -> tgt.type; // src.description -> tgt.description; // } group SpecimenCollection(source src, target tgt) extends BackboneElement { src.collector -> tgt.collector; src.collected : dateTime -> tgt.collected; src.collected : Period -> tgt.collected; src.duration -> tgt.duration; src.quantity -> tgt.quantity; src.method -> tgt.method; src.bodySite -> tgt.bodySite; // src.device -> tgt.device; src.fastingStatus : CodeableConcept -> tgt.fastingStatus; src.fastingStatus : Duration -> tgt.fastingStatus; } group SpecimenProcessing(source src, target tgt) extends BackboneElement { src.description -> tgt.description; src.method -> tgt.procedure; src.additive -> tgt.additive; src.time : dateTime -> tgt.time; src.time : Period -> tgt.time; } group SpecimenContainer(source src, target tgt) extends BackboneElement { src.specimenQuantity -> tgt.specimenQuantity; // src.device -> tgt.device; }
/// url = 'http://hl7.org/fhir/StructureMap/Specimen5to4B' /// name = 'Specimen5to4B' /// title = 'FML Conversion for Specimen: R5 to R4B' /// status = 'active' conceptmap "SpecimenStatus" { prefix s = "http://hl7.org/fhir/specimen-status" prefix t = "http://hl7.org/fhir/4.3/specimen-status" s:available - t:available s:unavailable - t:unavailable s:unsatisfactory - t:unsatisfactory s:"entered-in-error" - t:"entered-in-error" } uses "http://hl7.org/fhir/StructureDefinition/Specimen" alias SpecimenR5 as source uses "http://hl7.org/fhir/4.3/StructureDefinition/Specimen" alias SpecimenR4B as target imports "http://hl7.org/fhir/StructureMap/*5to4B" group Specimen(source src : SpecimenR5, target tgt : SpecimenR4B) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.accessionIdentifier -> tgt.accessionIdentifier; src.status as v -> tgt.status = translate(v, '#SpecimenStatus', 'code'); src.type -> tgt.type; src.subject -> tgt.subject; src.receivedTime -> tgt.receivedTime; src.parent -> tgt.parent; src.request -> tgt.request; src.collection as s -> tgt.collection as t then SpecimenCollection(s, t); // src.combined as v -> tgt.combined = translate(v, '#PublicationStatus', 'code'); src.processing as s -> tgt.processing as t then SpecimenProcessing(s, t); src.container as s -> tgt.container as t then SpecimenContainer(s, t); src.condition -> tgt.condition; src.note -> tgt.note; } // group SpecimenFeature(source src, target tgt) extends BackboneElement { // src.type -> tgt.type; // src.description -> tgt.description; // } group SpecimenCollection(source src, target tgt) extends BackboneElement { src.collector -> tgt.collector; src.collected : dateTime -> tgt.collected; src.collected : Period -> tgt.collected; src.duration -> tgt.duration; src.quantity -> tgt.quantity; src.method -> tgt.method; src.bodySite -> tgt.bodySite; // src.device -> tgt.device; src.fastingStatus : CodeableConcept -> tgt.fastingStatus; src.fastingStatus : Duration -> tgt.fastingStatus; } group SpecimenProcessing(source src, target tgt) extends BackboneElement { src.description -> tgt.description; src.method -> tgt.procedure; src.additive -> tgt.additive; src.time : dateTime -> tgt.time; src.time : Period -> tgt.time; } group SpecimenContainer(source src, target tgt) extends BackboneElement { src.specimenQuantity -> tgt.specimenQuantity; // src.device -> tgt.device; }
/// url = 'http://hl7.org/fhir/StructureMap/Specimen4Bto5' /// name = 'Specimen4Bto5' /// title = 'FML Conversion for Specimen: R4B to R5' /// status = 'active' conceptmap "SpecimenStatus" { prefix s = "http://hl7.org/fhir/4.3/specimen-status" prefix t = "http://hl7.org/fhir/specimen-status" s:available - t:available s:unavailable - t:unavailable s:unsatisfactory - t:unsatisfactory s:"entered-in-error" - t:"entered-in-error" } uses "http://hl7.org/fhir/4.3/StructureDefinition/Specimen" alias SpecimenR4B as source uses "http://hl7.org/fhir/StructureDefinition/Specimen" alias SpecimenR5 as target imports "http://hl7.org/fhir/StructureMap/*4Bto5" group Specimen(source src : SpecimenR4B, target tgt : SpecimenR5) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.accessionIdentifier -> tgt.accessionIdentifier; src.status as v -> tgt.status = translate(v, '#SpecimenStatus', 'code'); src.type -> tgt.type; src.subject -> tgt.subject; src.receivedTime -> tgt.receivedTime; src.parent -> tgt.parent; src.request -> tgt.request; src.collection as s -> tgt.collection as t then SpecimenCollection(s, t); // src.combined as v -> tgt.combined = translate(v, '#PublicationStatus', 'code'); src.processing as s -> tgt.processing as t then SpecimenProcessing(s, t); src.container as s -> tgt.container as t then SpecimenContainer(s, t); src.condition -> tgt.condition; src.note -> tgt.note; } // group SpecimenFeature(source src, target tgt) extends BackboneElement { // src.type -> tgt.type; // src.description -> tgt.description; // } group SpecimenCollection(source src, target tgt) extends BackboneElement { src.collector -> tgt.collector; src.collected : dateTime -> tgt.collected; src.collected : Period -> tgt.collected; src.duration -> tgt.duration; src.quantity -> tgt.quantity; src.method -> tgt.method; src.bodySite -> tgt.bodySite; // src.device -> tgt.device; src.fastingStatus : CodeableConcept -> tgt.fastingStatus; src.fastingStatus : Duration -> tgt.fastingStatus; } group SpecimenProcessing(source src, target tgt) extends BackboneElement { src.description -> tgt.description; src.procedure -> tgt.method; src.additive -> tgt.additive; src.time : dateTime -> tgt.time; src.time : Period -> tgt.time; } group SpecimenContainer(source src, target tgt) extends BackboneElement { src.specimenQuantity -> tgt.specimenQuantity; // src.device -> tgt.device; }
/// url = 'http://hl7.org/fhir/StructureMap/Specimen4to5' /// name = 'Specimen4to5' /// title = 'FML Conversion for Specimen: R4 to R5' /// status = 'active' conceptmap "SpecimenStatus" { prefix s = "http://hl7.org/fhir/4.0/specimen-status" prefix t = "http://hl7.org/fhir/specimen-status" s:available - t:available s:unavailable - t:unavailable s:unsatisfactory - t:unsatisfactory s:"entered-in-error" - t:"entered-in-error" } uses "http://hl7.org/fhir/4.0/StructureDefinition/Specimen" alias SpecimenR4 as source uses "http://hl7.org/fhir/StructureDefinition/Specimen" alias SpecimenR5 as target imports "http://hl7.org/fhir/StructureMap/*4to5" group Specimen(source src : SpecimenR4, target tgt : SpecimenR5) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.accessionIdentifier -> tgt.accessionIdentifier; src.status as v -> tgt.status = translate(v, '#SpecimenStatus', 'code'); src.type -> tgt.type; src.subject -> tgt.subject; src.receivedTime -> tgt.receivedTime; src.parent -> tgt.parent; src.request -> tgt.request; src.collection as s -> tgt.collection as t then SpecimenCollection(s, t); // src.combined as v -> tgt.combined = translate(v, '#PublicationStatus', 'code'); src.processing as s -> tgt.processing as t then SpecimenProcessing(s, t); src.container as s -> tgt.container as t then SpecimenContainer(s, t); src.condition -> tgt.condition; src.note -> tgt.note; } // group SpecimenFeature(source src, target tgt) extends BackboneElement { // src.type -> tgt.type; // src.description -> tgt.description; // } group SpecimenCollection(source src, target tgt) extends BackboneElement { src.collector -> tgt.collector; src.collected : dateTime -> tgt.collected; src.collected : Period -> tgt.collected; src.duration -> tgt.duration; src.quantity -> tgt.quantity; src.method -> tgt.method; src.bodySite -> tgt.bodySite; // src.device -> tgt.device; src.fastingStatus : CodeableConcept -> tgt.fastingStatus; src.fastingStatus : Duration -> tgt.fastingStatus; } group SpecimenProcessing(source src, target tgt) extends BackboneElement { src.description -> tgt.description; src.procedure -> tgt.method; src.additive -> tgt.additive; src.time : dateTime -> tgt.time; src.time : Period -> tgt.time; } group SpecimenContainer(source src, target tgt) extends BackboneElement { src.specimenQuantity -> tgt.specimenQuantity; // src.device -> tgt.device; }