Personal Health Device Implementation Guide
3.0.0-draft - STU 3 - R6 Global (Whole world)

Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 3.0.0-draft built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/phd/ and changes regularly. See the Directory of published versions

Resource Profile: PhdNumericObservation - Mappings

Page standards status: Trial-use Maturity Level: 1

Mappings for the PhdNumericObservation resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameIEEE-11073-10206 ACOM to FHIR/1Workflow PatternFiveWs Pattern MappingHL7 V2 MappingRIM MappingSNOMED CT Concept Domain BindingSNOMED CT Attribute Bindingdoco
.. Observation
ACOM
Event
clinical.diagnostics
OBX
  • Entity
  • Role
  • or Act
  • Observation[classCode=OBS
  • moodCode=EVN]
< 363787002 |Observable entity|
... id
... meta
.... id
n/a
.... extension
n/a
.... versionId
.... lastUpdated
.... source
.... profile
.... Slices for security
..... security:PhdHtest
.... tag
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:GatewayDevice
..... id
n/a
..... extension
..... url
N/A
..... value[x]
N/A
.... extension:CoincidentTimeStamp
.... extension:Accuracy
.... extension:Confidence95
... modifierExtension
N/A
... Slices for identifier
Event.identifier
FiveWs.identifier
1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 3) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.
id
.... identifier:conditionalCreate
Event.identifier
FiveWs.identifier
1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 3) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.
id
..... id
n/a
..... extension
n/a
..... use
N/A
Role.code or implied by context
..... type
CX.5
Role.code or implied by context
..... system
CX.4 / EI-2-4
II.root or Role.id.root
..... value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
CX.7 + CX.8
Role.effectiveTime or implied by context
..... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
... basedOn
Event.basedOn
ORC
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
... triggeredBy
ORC
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... observation
outBoundRelationship
.... type
code
.... reason
annotation
... partOf
Event.partOf
Varies by domain
.outboundRelationship[typeCode=FLFS].target
... status
Event.status
FiveWs.status
  • OBX-11 Map FHIR Observation.status to OBX-11. If FHIR carries Observation.dataAbsentReason = ‘not-asked’
  • set OBX-11 to the v2 as ‘N’. If there is alternate-code extension on Observation.status with code ‘X’
  • set OBX-11 as ‘X’.
status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"
< 445584004 |Report by finality status|
... statusReason
Event.statusReason
... Slices for category
Event.category
FiveWs.class
OBX-29
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
.... category:PHD-Observation
Event.category
FiveWs.class
OBX-29
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
... code
Event.code
FiveWs.what[x]
OBX-3
code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
..... id
n/a
..... extension
n/a
..... system
C*E.3
./codeSystem
..... version
C*E.7
./codeSystemVersion
..... code
C*E.1
./code
..... display
C*E.2 - but note this is not well followed
CV.displayName
..... userSelected
Sometimes implied by being first
CD.codingRationale
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... subject
Event.subject
FiveWs.subject
PID-3
participation[typeCode=RTGT]
... focus
FiveWs.subject
OBX-3
participation[typeCode=SBJ]
... organizer
... encounter
Event.encounter
FiveWs.context
PV1
  • inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
... Slices for effective[x]
Event.occurrence[x]
FiveWs.done[x]
  • OBX-14 (If Observation carries the AnalysisDateTime extension
  • then map the extension to OBX-19)
effectiveTime
.... effective[x]:effectiveDateTime
Event.occurrence[x]
FiveWs.done[x]
  • OBX-14 (If Observation carries the AnalysisDateTime extension
  • then map the extension to OBX-19)
effectiveTime
.... effective[x]:effectivePeriod
Event.occurrence[x]
FiveWs.done[x]
  • OBX-14 (If Observation carries the AnalysisDateTime extension
  • then map the extension to OBX-19)
effectiveTime
..... id
n/a
..... extension
n/a
..... start
DR.1
./low
..... end
DR.2
./high
... issued
FiveWs.recorded
  • OBR-22 (or MSH-7)
  • or perhaps OBX-19 (depends on who observation made)
participation[typeCode=AUT].time
... performer
Event.performer.actor
FiveWs.actor
  • OBX-15
  • OBX-16
  • OBX-23
  • OBX-24
  • use OBX-25 (XCN) for the director with role code “MDIR” (system v2-0912)
  • and OBX-23/24 for org name/address; if there is no director
  • OBX-23/24 carry the org. OBX-15 is available for producer id (identifier for the producer).
participation[typeCode=PRF]
... value[x]
  • OBX-2
  • OBX-5
  • OBX-6
value
< 441742003 |Evaluation finding|
363714003 |Interprets|
.... id
n/a
.... extension
n/a
.... value
NumericObservation.value
SN.2 / CQ - N/A
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
.... comparator
SN.1 / CQ.1
IVL properties
.... unit
NumericObservation.unit
(see OBX.6 etc.) / CQ.2
PQ.unit
.... system
(see OBX.6 etc.) / CQ.2
  • CO.codeSystem
  • PQ.translation.codeSystem
.... code
(see OBX.6 etc.) / CQ.2
  • PQ.code
  • MO.currency
  • PQ.translation.code
... dataAbsentReason
  • OBX-32
  • OBX-11. Map Observation.dataAbsentReason to OBX-32 (Observation Value Absent Reason). Additionally
  • when dataAbsentReason.code = 'not-asked'
  • also set OBX-11 = 'N'.
value.nullFlavor
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... interpretation
OBX-8
interpretationCode
< 260245000 |Findings values|
363713009 |Has interpretation|
.... id
n/a
.... extension
n/a
.... Slices for coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
..... coding:MsmtStatusInterpretation
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
...... id
n/a
...... extension
n/a
...... system
C*E.3
./codeSystem
...... version
C*E.7
./codeSystemVersion
...... code
C*E.1
./code
...... display
C*E.2 - but note this is not well followed
CV.displayName
...... userSelected
Sometimes implied by being first
CD.codingRationale
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... context
.outboundRelationship[typeCode=PERT].target
... note
Event.note
  • NTE-3 (partner NTE to OBX
  • or sometimes another (child?) OBX)
subjectOf.observationEvent[code="annotation"].value
... bodySite
OBX-20
targetSiteCode
< 123037004 |Body structure|
718497002 |Inherent location|
... bodyStructure
targetSiteCode
... method
OBX-17
methodCode
... specimen
SPM segment (OBX-33 for Specimen.identifier mapping)
participation[typeCode=SPC].specimen
< 123038009 |Specimen|
704319004 |Inherent in|
... device
OBX-18 / PRT -10
participation[typeCode=DEV]
< 49062001 |Device|
424226004 |Using device|
.... id
n/a
.... extension
n/a
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... supportingDevice
... referenceRange
OBX-7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... low
OBX-7
IVL_PQ.low
.... high
OBX-7
IVL_PQ.high
.... normalValue
OBX-7
IVL_PQ.normal
.... type
OBX-10
interpretationCode
< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
.... appliesTo
OBX-10
interpretationCode
< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
.... age
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
.... text
OBX-7
ST
... hasMember
Relationships established by OBX-4 usage
outBoundRelationship
... derivedFrom
Relationships established by OBX-4 usage
.targetObservation
... Slices for component
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
.... component:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
FiveWs.what[x]
OBX-3
code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
..... value[x]
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets| < 441742003 |Evaluation finding|
363714003 |Interprets|
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
OBX-8
interpretationCode
< 260245000 |Findings values|
363713009 |Has interpretation|
..... referenceRange
OBX-7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:supplementalTypesComponent
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
FiveWs.what[x]
OBX-3
code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
..... value[x]
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets| < 441742003 |Evaluation finding|
363714003 |Interprets|
...... id
n/a
...... extension
n/a
...... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
C*E.3
./codeSystem
....... version
C*E.7
./codeSystemVersion
....... code
C*E.1
./code
....... display
C*E.2 - but note this is not well followed
CV.displayName
....... userSelected
Sometimes implied by being first
CD.codingRationale
...... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
OBX-8
interpretationCode
< 260245000 |Findings values|
363713009 |Has interpretation|
..... referenceRange
OBX-7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]

doco Documentation for this format