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: PhdStringObservation - Mappings

Page standards status: Trial-use Maturity Level: 1

Mappings for the PhdStringObservation resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameMapping for PhdStringObservationWorkflow 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
... 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]
StringObservation.value
  • OBX-2
  • OBX-5
  • OBX-6
value
< 441742003 |Evaluation finding|
363714003 |Interprets|
... 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