Mapping

Information:

The representation of a person's birthname requieres an additional HumanName type with the use "maiden" and a familyname because HL7 FHIR does not explicitly address a birthname.

Patient:

IEEE 11073 SDC HL7 FHIR Resources Comment
WorkflowContextState/WorkflowDetail/Patient/Identification/Root Patient.identifier.system
WorkflowContextState/WorkflowDetail/Patient/Identification/Extension Patient.identifier.value
PatientContextState/CoreData/Givenname Patient.name.given
PatientContextState/CoreData/Middlename Patient.name.given
PatientContextState/CoreData/Familyname Patient.name.family
PatientContextState/CoreData/Title Patient.name.prefix
PatientContextState/CoreData/DateOfBirth Patient.birthdate YYYY, YYYY-MM,YYYY-MM-DD, no time zone
PatientContextState/CoreData/Birthname Patient.name.family This is an additional HumanName Type with the use "maiden" (Patient.name.use)

For each of the measurements Height and Weight is an Observation Resource requiered with mandatory requirements. Observation.subject shall be present and refer to a Patient resource or MDS Device resource.

Summary of the mandatory requirements for the Height:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '8302-2'
    • 8306-3 -Body height - lying (i.e., body length - typically used for infants) MAY be included as an additional observation code - Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'cm', or '[in_i]'

Summary of the mandatory requirements for the Weight:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '29463-7'
    • Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'kg', 'g', or '[lb_av]'

Practitioner:

IEEE 11073 SDC HL7 FHIR Resources Comment
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/RequestingPhysician/Identification/Root Practitioner.identifier.system
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/RequestingPhysician/Identification/Extension Practitioner.identifier.value
OperatorContextState/OperatorDetails/Givenname Practitioner.name.given
OperatorContextState/OperatorDetails/Middlename Practitioner.name.given
OperatorContextState/OperatorDetails/Familyname Practitioner.name.family
OperatorContextState/OperatorDetails/Title Practitioner.name.prefix
OperatorContextState/OperatorDetails/Birthname Practitioner.name.family This is an additional HumanName Type with the use "maiden" (Practitioner.name.use)

Neonatal Patient:

IEEE 11073 SDC HL7 FHIR Resources Comment
NeonatalPatientDemographicsCoreData/Givenname Patient.name.given
NeonatalPatientDemographicsCoreData/Middlename Patient.name.given
NeonatalPatientDemographicsCoreData/Familyname Patient.name.family
NeonatalPatientDemographicsCoreData/Title Patient.name.prefix
NeonatalPatientDemographicsCoreData/DateOfBirth Patient.birthdate YYYY, YYYY-MM,YYYY-MM-DD, no time zone
NeonatalPatientDemographicsCoreData/Mother/Name RelatedPerson.name Information about the mother (e.g. name) should be included in the FHIR Resource RelatedPerson, RelatedPerson.patient should be used for the reference of the patient this RelatedPerson is related to, the relationship can be modeled by using RelatedPerson.relationship with the terminology binding MTH to express that the RelatedPerson is the mother

For each of the measurements GestationalAge, BirthLength, BirthWeight and HeadCircumference is an Observation Resource requiered with mandatory requirements. Observation.subject shall be present and refer to a Patient resource or MDS Device resource.

Summary of the mandatory requirements for the HeadCircumference:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '9843-4'
    • Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'cm', or '[in_i]'

Summary of the mandatory requirements for the BirthWeight:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '8339-4'
    • Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'kg', 'g', or '[lb_av]'

Summary of the mandatory requirements for the BirthLength:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '89269-5'
    • Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'cm', or '[in_i]'

Summary of the mandatory requirements for the GestationalAge:

  • One code in Observation.code which must have
    • a fixed Observation.code.coding.system='http ://loinc.org'
    • a fixed Observation.code.coding.code= '72147-2'
    • Other additional Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes. All codes SHALL have an system value
  • Either one Observation.valueQuantity or, if there is no value, one code in Observation.DataAbsentReason
    • Each Observation.valueQuantity must have:
      • One numeric value in Observation.valueQuantity.value
      • a fixed Observation.valueQuantity.system="http://unitsofmeasure.org"
      • a UCUM unit code in Observation.valueQuantity.code = 'd'

Information:

The representation of the inheritance of medical devices as a mapping is not possible because the inheritance of HL7 FHIR and IEEE 11073 SDC runs in opposite directions. SDC inherits downwards, starting with the object-oriented abstraction of a PoC Medical Device, the Medical Device System, followed by the Virtual Medical Device, which represents the abstraction for a medical-related subsystem and the Channel which allows hierarchical information organization due to the abstraction for a logical or physical grouping of METRICs. For FHIR, however, references must be constructed upwards by using the Device.parent Resource.

Device(MDS):

IEEE 11073 SDC HL7 FHIR Resources Comment
MdsDescriptor/ProductionSpecification/ComponentId/Root Device.identifier.system
MdsDescriptor/ProductionSpecification/ComponentId/Extension Device.identifier.value
MdsDescriptor/MetaData/UDI/DeviceIdentifier Device.udiCarrier.deviceIdentifier
MdsDescriptor/MetaData/UDI/Jurisdiction Device.udiCarrier.jurisdiction root and extension should be concatenated
MdsDescriptor/MetaData/UDI/HumanReadableForm Device.udiCarrier.carrierHRF
MdsDescriptor/MetaData/UDI/Issuer Device.udiCarrier.issuer
MdsState/ActivationState Device.statusReason Valuesets at the end of the page
MdsDescriptor/MetaData/LotNumber Device.lotNumber
MdsDescriptor/MetaData/Manufacturer Device.manufacturer The text itself must be obtained via the Reference (SDC) before insertion.
MdsDescriptor/MetaData/ManufactureDate Device.manufatureDate
MdsDescriptor/MetaData/ExpirationDate Device.expirationDate
MdsDescriptor/MetaData/ModelName Device.deviceName.name The text itself must be obtained via the Reference(SDC) before insertion. If the text is available in different languages, there must be another deviceName for every language.
MdsDescriptor/MetaData/ModelNumber Device.modelNumber
MdsDescriptor/MetaData/SerialNumber Device.serialNumber
WorkflowContextState/WorkflowDetail/Patient Device.patient
MdsDescriptor/SafetyClassification Device.safety.coding.code Valueset from https://simplifier.net/ieee11073-10207ig/safetyvalueset
MdsDescriptor/Type/CodingSystemVersion Device.type.coding.version
MdsDescriptor/Type/Code Device.type.coding.code
MdsDescriptor/Type/CodingSystem Device.type.coding.system
MdsDescriptor/ProductionSpecification/SpecType/CodingSystemVersion Device.version.type.coding.version
MdsDescriptor/ProductionSpecification/SpecType/Code Device.version.type.coding.code
MdsDescriptor/ProductionSpecification/SpecType/CodingSystem Device.version.type.coding.system
MdsDescriptor/ProductionSpecification/ProductionSpec Device.version.value
OperatorContextState/OperatorDetails Device.operator The OperatorConextState should only be used if the ContextAssociation is Assoc (=Associated). Device.operator is a Reference to a Practitioner Resource and the demographic data can be mapped in the same way as the patient demographics. This Element is an extension of the FHIR Device basic profile.
MdsState/OperatingHours Device.operatingHours This Element is an extension of the FHIR Device basic profile.
MdsState/OperatingCycles Device.operatingCycles This Element is an extension of the FHIR Device basic profile.
MdsState/OperatingMode Device.operatingMode Valueset https://simplifier.net/ieee11073-10207ig/operatingmodevalueset. This Element is an extension of the FHIR Device basic profile.
ApprovedJurisdictions/ApprovedJurisdiction/Root Device.approvedJurisdictions.system This Element is an extension of the FHIR Device basic profile. https://unstats.un.org/unsd/methodology/m49/
ApprovedJurisdictions/ApprovedJurisdiction/Extension Device.approvedJurisdictions.value This Element is an extension of the FHIR Device basic profile. https://unstats.un.org/unsd/methodology/m49/

Property Clock:

IEEE 11073 SDC HL7 FHIR Resources Comment
MdsDescriptor/Clock/Type/CodingSystemVersion Device.property.type.coding.version
MdsDescriptor/Clock/Type/Code Device.property.type.coding.code
MdsDescriptor/Clock/Type/CodingSystem Device.property.type.coding.system
MdsDescriptor/Clock/TimeProtocol/CodingSystemVersion Device.property.valueCode.coding.version
MdsDescriptor/Clock/TimeProtocol/Code Device.property.valueCode.coding.code
MdsDescriptor/Clock/TimeProtocol/CodingSystem Device.property.valueCode.coding.system

Device(VMD):

IEEE 11073 SDC HL7 FHIR Resources Comment
MdsDescriptor/Vmd/ProductionSpecification/ComponentId/Root Device.identifier.system
MdsDescriptor/Vmd/ProductionSpecification/ComponentId/Extension Device.identifier.value
MdsDescriptor/Vmd/SafetyClassification Device.safety.coding.code Valueset https://simplifier.net/ieee11073-10207ig/safetyvalueset
MdsDescriptor/Vmd/Type/CodingSystemVersion Device.type.coding.version
MdsDescriptor/Vmd/Type/Code Device.type.coding.code
MdsDescriptor/Vmd/Type/CodingSystem Device.type.coding.system
MdsDescriptor/Vmd/ProductionSpecification/SpecType/CodingSystemVersion Device.version.type.coding.version
MdsDescriptor/Vmd/ProductionSpecification/SpecType/Code Device.version.type.coding.code
MdsDescriptor/Vmd/ProductionSpecification/SpecType/CodingSystem Device.version.type.coding.system
MdsDescriptor/Vmd/ProductionSpecification/ProductionSpec Device.version.value
VmdState/OperatingHours Device.operatingHours This Element is an extension of the FHIR Device basic profile.
VmdState/OperatingCycles Device.operatingCycles This Element is an extension of the FHIR Device basic profile.
ApprovedJurisdictions/ApprovedJurisdiction/Root Device.approvedJurisdictions.system This Element is an extension of the FHIR Device basic profile. https://unstats.un.org/unsd/methodology/m49/
ApprovedJurisdictions/ApprovedJurisdiction/Extension Device.approvedJurisdictions.value This Element is an extension of the FHIR Device basic profile. https://unstats.un.org/unsd/methodology/m49/

Device(Channel):

IEEE 11073 SDC HL7 FHIR Resources Comment
MdsDescriptor/Vmd/Channel/ProductionSpecification/ComponentId/Root Device.identifier.system
MdsDescriptor/Vmd/Channel/ProductionSpecification/ComponentId/Extension Device.identifier.value
MdsDescriptor/Vmd/Channel/SafetyClassification Device.safety.coding.code Valueset https://simplifier.net/ieee11073-10207ig/safetyvalueset
MdsDescriptor/Vmd/Channel/Type/CodingSystemVersion Device.type.coding.version
MdsDescriptor/Vmd/Channel/Type/Code Device.type.coding.code
MdsDescriptor/Vmd/Channel/Type/CodingSystem Device.type.coding.system
MdsDescriptor/Vmd/Channel/ProductionSpecification/SpecType/CodingSystemVersion Device.version.type.coding.version
MdsDescriptor/Vmd/Channel/ProductionSpecification/SpecType/Code Device.version.type.coding.code
MdsDescriptor/Vmd/Channel/ProductionSpecification/SpecType/CodingSystem Device.version.type.coding.system
MdsDescriptor/Vmd/Channel/ProductionSpecification/ProductionSpec Device.version.value
ChannelState/OperatingHours Device.operatingHours This Element is an extension of the FHIR Device basic profile.
ChannelState/OperatingCycles Device.operatingCycles This Element is an extension of the FHIR Device basic profile.

DeviceMetric:

There should be a Reference from the Observation to the associated DeviceMetric (Observation.device). DeviceMetric.source shall be present and refer to the MDS Device resource. DeviceMetric.parent shall be present and refer to the Channel Device resource where this metric belongs to. Observation.subject shall be present and refer to a Patient resource or MDS Device resource.

IEEE 11073 SDC HL7 FHIR Resources Comment
AbstractDeviceComponentState/CalibrationInfo/Type DeviceMetric.Calibration.type Note the mapping of the valuesets at the bottom of this page
AbstractDeviceComponentState/CalibrationInfo/ComponentCalibrationState DeviceMetric.Calibration.state Note the mapping of the valuesets at the bottom of this page
AbstractDeviceComponentState/CalibrationInfo/Time DeviceMetric.Calibration.time
AbstractMetricDescriptor/Type/CodingSystemVersion DeviceMetric.type.coding.version
AbstractMetricDescriptor/Type/Code DeviceMetric.type.coding.code
AbstractMetricDescriptor/Type/CodingSystem DeviceMetric.type.coding.system
AbstractMetricDescriptor/MetricCategory DeviceMetric.category Valuesets at the end of the page
AbstractMetricDescriptor/DeterminationPeriod DeviceMetric.measurementPeriod.repeat.duration The definition of the DeterminationPeriod in ISO/IEEE 11073-10207 corresponds in FHIR with the definition of the measurementPeriod.repeat.duration and not with period
AbstractMetricDescriptor/Unit/Code DeviceMetric.unit.coding.code
AbstractMetricDescriptor/Unit/CodingSystem DeviceMetric.unit.coding.system
AbstractMetricDescriptor/Unit/CodingSystemVersion DeviceMetric.unit.coding.version
AbstractMetricDescriptor/Relation/Kind DeviceMetric.relation.kind.valueCode Extension of DeviceMetric with ValueSetBinding https://simplifier.net/ieee11073-10207ig/kindvalueset
AbstractMetricDescriptor/Relation/Entries DeviceMetric.relation.entries.valueReference.reference Extension of DeviceMetric
AbstractMetricDescriptor/Relation/Identification/Root DeviceMetric.relation.entries.valueReference.identifier.system Extension of DeviceMetric
AbstractMetricDescriptor/Relation/Identification/Extension DeviceMetric.relation.entries.valueReference.identifier.value Extension of DeviceMetric
AbstractMetricDescriptor/Relation/Code/CodingSystemVersion DeviceMetric.relation.code.valueCoding.version Extension of DeviceMetric
AbstractMetricDescriptor/Relation/Code/Code DeviceMetric.relation.code.valueCoding.code Extension of DeviceMetric
AbstractMetricDescriptor/Relation/Code/CodingSystem DeviceMetric.relation.code.valueCoding.system Extension of DeviceMetric
AbstractMetricState/BodySite/CodingSystemVersion AbstractMetricDescriptor/BodySite/CodingSystemVersion Observation.bodySite.coding.version Terminology Binding: SNOMED CT Body Structures, If the bodysite is present in the state, then this should be used, otherwise from the descriptor. If there is more than one, the most accurate should be used.
AbstractMetricState/BodySite/Code AbstractMetricDescriptor/BodySite/Code Observation.bodySite.coding.code Terminology Binding: SNOMED CT Body Structures, If the bodysite is present in the state, then this should be used, otherwise from the descriptor. If there is more than one, the most accurate should be used.
AbstractMetricState/BodySite/CodingSystem AbstractMetricDescriptor/BodySite/CodingSystem Observation.bodySite.coding.system Terminology Binding: SNOMED CT Body Structures, If the bodysite is present in the state, then this should be used, otherwise from the descriptor. If there is more than one, the most accurate should be used.
AbstractMetricState/ActivationState DeviceMetric.operationalStatus Valuesets at the end of the page
AbstractMetricValue/DeterminationTime Observation.effectiveInstant
NumericMetricValue/Value Observation.valueQuantity.value Decide whether the measured value is numeric, a string or sampled data
StringMetricValue/Value Observation.valueString Decide whether the measured value is numeric, a string or sampled data
SampleArrayValue/Samples Observation.valueSampledData.data Decide whether the measured value is numeric, a string or sampled data
DistributionSampleArrayMetricDescriptor/Resolution Observation.valueSampledData.resolution resolution is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/TechnicalRange/Lower Observation.valueSampledData.lowerLimit
DistributionSampleArrayMetricDescriptor/TechnicalRange/Upper Observation.valueSampledData.upperLimit
DistributionSampleArrayMetricDescriptor/TechnicalRange/StepWidth Observation.valueSampledData.factor
DistributionSampleArrayMetricDescriptor/TechnicalRange/RelativeAccuracy Observation.valueSampledData.relativeAccuracy relativeAccuracy is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/TechnicalRange/AbsoluteAccuracy Observation.valueSampledData.absoluteAccuracy absoluteAccuracy is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DomainUnit/Code Observation.valueSampledData.domainUnit.valueCode.code DomainUnit is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DomainUnit/CodingSystem Observation.valueSampledData.domainUnit.valueCode.system DomainUnit is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DomainUnit/CodingSystemVersion Observation.valueSampledData.domainUnit.valueCode.version DomainUnit is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DistributionRange/Lower Observation.valueSampledData.distributionRange.lower.valueDecimal Distributionrange is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DistributionRange/Upper Observation.valueSampledData.distributionRange.upper.valueDecimal Distributionrange is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DistributionRange/StepWidth Observation.valueSampledData.distributionRange.stepWidth.valueDecimal Distributionrange is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DistributionRange/RelativeAccuracy Observation.valueSampledData.distributionRange.relativeAccuracy.valueDecimal Distributionrange is an extension of the datatype profile SampledData
DistributionSampleArrayMetricDescriptor/DistributionRange/AbsoluteAccuracy Observation.valueSampledData.distributionRange.absoluteAccuracy.valueDecimal Distributionrange is an extension of the datatype profile SampledData
DistributionSampleArrayMetricState/PhysiologicalRange/Lower Observation.referenceRange.low
DistributionSampleArrayMetricState/PhysiologicalRange/Upper Observation.referenceRange.high
RealTimeSampleArrayMetricDescriptor/Resolution Observation.valueSampledData.resolution resolution is an extension of the datatype profile SampledData
RealTimeSampleArrayMetricDescriptor/SamplePeriod Observation.valueSampledData.period
RealTimeSampleArrayMetricDescriptor/TechnicalRange/Lower Observation.valueSampledData.lowerLimit
RealTimeSampleArrayMetricDescriptor/TechnicalRange/Upper Observation.valueSampledData.upperLimit
RealTimeSampleArrayMetricDescriptor/TechnicalRange/StepWidth Observation.valueSampledData.factor
RealTimeSampleArrayMetricDescriptor/TechnicalRange/RelativeAccuracy Observation.valueSampledData.relativeAccuracy relativeAccuracy is an extension of the datatype profile SampledData
RealTimeSampleArrayMetricDescriptor/TechnicalRange/AbsoluteAccuracy Observation.valueSampledData.absoluteAccuracy absoluteAccuracy is an extension of the datatype profile SampledData
RealTimeSampleArrayMetricState/PhysiologicalRange/Lower Observation.referenceRange.low
RealTimeSampleArrayMetricState/PhysiologicalRange/Upper Observation.referenceRange.high

ClinicalInfo:

This is an additional Observation Resource and not the same that has been used for the DeviceMetric. If there is more than one Observation for one DeviceMetric, the Informatiom from the AbstractMultiState should be used.

IEEE 11073 SDC HL7 FHIR Resources Comment
ClinicalInfo/Code/Code Observation.code.coding.code
ClinicalInfo/Code/CodingSystem Observation.code.coding.system
ClinicalInfo/Code/CodingSystemVersion Observation.code.coding.version
ClinicalInfo/Description/Ref Observation.note.text The text itself must be obtained via the Reference before insertion. If the text is available in different languages, there must be another note for every language.
ClinicalInfo/RelatedMeasurement/Validity Observation.interpretation Observation.dataAbsentReason Resource.meta.security Mapping at the end of this page
ClinicalInfo/RelatedMeasurement/Value/MeasuredValue Observation.valueQuantity.value
ClinicalInfo/RelatedMeasurement/Value/MeasurementUnit Observation.valueQuantity.unit
ClinicalInfo/RelatedMeasurement/ReferenceRange/Range/Lower Observation.referenceRange.low
ClinicalInfo/RelatedMeasurement/ReferenceRange/Range/Upper Observation.referenceRange.high
ClinicalInfo/RelatedMeasurement/ReferenceRange/Meaning/Code Observation.referenceRange.type.coding.code Preferred Terminology Binding: HL7 FHIR Observation Reference Range Meaning Codes
ClinicalInfo/RelatedMeasurement/ReferenceRange/Meaning/CodingSystem Observation.referenceRange.type.coding.system
ClinicalInfo/RelatedMeasurement/ReferenceRange/Meaning/CodingSystemVersion Observation.referenceRange.type.coding.version
AbstractMultiState/Category/Code Observation.category.coding.code
AbstractMultiState/Category/CodingSystem Observation.category.coding.system
AbstractMultiState/Category/CodingSystemVersion Observation.category.coding.version

Location:

For every physicalType of a Location an additional Location Resource needs to be created. If this Location is physically a part of another Location they can only be connected via a Location.partOf Reference to the other Location. It is working in the same way with the managing Organization. Both need to reference the the lowest Location or Organization in the hierarchy because the references point upwards.

IEEE 11073 SDC HL7 FHIR Resources Comment
LocationContextState/Identification/Root Location.identifier.system
LocationContextState/Identification/Extension Location.identifier.value
LocationContextState/LocationDetail/Bed Location.physicalType An additional Location Resource with the physicalType bd and references (Location.partOf and/or Location.managingOrganization) to another Location/Organization if the Bed is physically a part of a Location/Organization
LocationContextState/LocationDetail/Room Location.physicalType An additional Location Resource with the physicalType ro and references (Location.partOf and/or Location.managingOrganization) to another Location/Organization if the Bed is physically a part of a Location/Organization
LocationContextState/LocationDetail/PoC Organization.type An additional Organization Resource with the Organization type dept and a reference (Organization.partOf) to another Organization if the PoC is part of an Organization
LocationContextState/LocationDetail/Floor Location.physicalType An additional Location Resource with the physicalType lvl and references (Location.partOf and/or Location.managingOrganization) to another Location/Organization if the Floor is physically a part of a Location/Organization
LocationContextState/LocationDetail/Building Location.physicalType An additional Location Resource with the physicalType bu and references (Location.partOf and/or Location.managingOrganization) to another Location/Organization if the Bed is physically a part of a Location/Organization
LocationContextState/LocationDetail/Facility Organization.type An Organization Resource with the Organization type prov and a reference (Organization.partOf) to another Organization if the Facility is part of an Organization

ImagingStudy:

The WorklflowConextState should only be used if the ContextAssociation is Assoc (=Associated). The ImagingProcedure/RequestedProcedureId can be mapped to the id of the basedOn reference, which exists when the ImagingProcedure is based on a ServiceRequest.

IEEE 11073 SDC HL7 FHIR Resources Comment
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/AccessionIdentifier/Root WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/StudyInstanceUid/Root ImagingStudy.identifier.system
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/AccessionIdentifier/Extension WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/StudyInstanceUid/Extension ImagingStudy.identifier.value
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/Modality/Code ImagingStudy.modality.code
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/Modality/CodingSystem ImagingStudy.modality.system
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/Modality/CodingSystemVersion ImagingStudy.modality.version
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/ProtocolCode/Code ImagingStudy.procedureCode.coding.code
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/ProtocolCode/CodingSystem ImagingStudy.procedureCode.coding.system
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ImagingProcedure/ProtocolCode/CodingSystemVersion ImagingStudy.procedureCode.coding.version

WorkflowContextState

The WorklflowConextState should only be used if the ContextAssociation is Assoc (=Associated).

IEEE 11073 SDC HL7 FHIR Resources Comment
WorkflowContextState/WorkflowDetail/AssignedLocation ServiceRequest.locationReference
WorkflowContextState/WorkflowDetail/RelevantClinicalInfo ServiceRequest.supportingInfo
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/Performer ServiceRequest.performer
WorkflowContextState/WorkflowDetail/RequestedOrderDetail/ReferringPhysician WorkflowContextState/WorkflowDetail/RequestedOrderDetail/RequestingPhysician ServiceRequest.requester The resource ServiceRequest may be used to share relevant information required to support a referral or a transfer of care request from one practitioner or organization to another. Therefore, both the RequestingPhysician and the ReferringPhysician are mapped to the ServiceRequest.requester. If both are existing, there should be a reference (ServiceRequest.basedOn) from the RequestingPhysician to the ReferringPhysician.
WorkflowContextState/WorkflowDetail/PerformedOrderDetail/ResultingClinicalInfo DiagnosticReport.result

Valuesets

Valuesets for MdsState/ActivationState:

IEEE 11073 SDC Status HL7 FHIR Device.statusReason Comment
On online
NotRdy not-ready
StndBy standby
Off off
Shtdn not-ready
Fail not-ready

Valuesets for AbstractMetricState/ActivationState:

IEEE 11073 SDC Status HL7 FHIR DeviceMetric.operationalStatus Comment
On on
NotRdy off
StndBy standby
Off off
Shtdn off
Fail off

Valuesets for MetricCategory:

IEEE 11073 SDC MetricCategory HL7 FHIR DeviceMetric.category Comment
Unspec unspecified
Mrsmt measurement
Clc calculation
Set setting
Preset unspecified
Rcmm unspecified

Valuesets for calibration state:

IEEE 11073 SDC ComponentCalibrationState HL7 FHIR DeviceMetric.calibration.state Comment
No not-calibrated
Req calibration-required
Run not-calibrated
Cal calibrated
Oth unspecified

Valuesets for calibration type:

IEEE 11073 SDC ComponentCalibrationType HL7 FHIR DeviceMetric.calibration.type Comment
Offset offset
Gain gain
TP two-point
Unspec unspecified

Valuesets for validity

IEEE 11073 SDC MeasurementValidity HL7 FHIR Security labels HL7 FHIR Observation.interpretation HL7 FHIR Observation.dataAbsentReason Comment
Vld RELIABLE http://hl7.org/fhir/2020Feb/valueset-security-labels.html
Vldated HRELIABLE validated-data http://hl7.org/fhir/2020Feb/valueset-security-labels.html
Ong msmt-ongoing temp-unknown http://hl7.org/fhir/2020Feb/valueset-data-absent-reason.html#expansion
Qst UNCERTREL questionable http://hl7.org/fhir/2020Feb/valueset-security-labels.html
Calib UNCERTREL calibration-ongoing http://hl7.org/fhir/2020Feb/valueset-security-labels.html
Inv UNRELIABLE error http://hl7.org/fhir/2020Feb/valueset-security-labels.html
Oflw > Off scale high, https://www.hl7.org/fhir/valueset-observation-interpretation.html
Uflw < Off scale low, https://www.hl7.org/fhir/valueset-observation-interpretation.html
NA not-performed http://hl7.org/fhir/2020Feb/valueset-data-absent-reason.html#expansion