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
This example is a full transaction bundle where the Patient and Device resources are using a conditional create transaction. In this manner the PHG specifies a temporary id and uses that temporary id in the bundle where it needs to without waiting for a server response. The PHG also needs to specify a sufficiently selective criterion identifying those resources that only one or none should be found on the server. When a server response is obtained, the actual logical ids can be used in Observations. Subsequent bundles can be sent without the Patient and Device resources since they have already been uploaded and can be referenced by their ids.
Language: en
Bundle bundle-example-1 of type transaction
Entry 1 - fullUrl = urn:uuid:5b7842fe-978d-4182-a41f-0d07a8617bc2
Resource Patient:
Generated Narrative: Patient patient-001
Profile: PhdPatient
Sisansarah Gyannea (no stated gender), DoB Unknown ( Medical record number: sisansarahId)
Request:
POST Patient If-None-Exist = identifier=urn:oid:2.9991.2.3.4.5.6.7.8.10|sisansarahId
Entry 2 - fullUrl = urn:uuid:d44b0315-947e-4da5-bb6d-533eceb7a294
Resource Device:
Generated Narrative: Device phg-001
Profile: PhgDevice
identifier: IEEE 11073 System Identifier/4C-4E-49-12-34-56-FF-FF
type: Application Hosting Device, a.k.a. PHG
DeviceVersions
Type Value Continua version 6.0 ConformsTos
Specification Version Device following the IEEE 11073-10206 standard but no specific specialization 2 property
type: Each element of the certified interfaces list as a separate property
value: Pulse Oximeter certified
property
type: Each element of the certified interfaces list as a separate property
value: observation-upload-soap
property
type: Each element of the certified interfaces list as a separate property
value: observation-upload-hdata
property
type: Each element of the certified interfaces list as a separate property
value: observation-upload-fhir
property
type: Each element of the certified interfaces list as a separate property
value: capabilities
property
type: Each element of the certified interfaces list as a separate property
value: aps
property
type: negated-regulation-status
value: true
property
type: MDC_TIME_SYNC_PROTOCOL
value: MDC_TIME_SYNC_NTPV4
property
type: MDC_TIME_SYNC_ACCURACY
value: 120000000 us (Details: UCUM codeus = 'us')
Request:
POST Device If-None-Exist = identifier=urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680|4C-4E-49-12-34-56-FF-FF
Entry 3 - fullUrl = urn:uuid:c87cc91b-8b31-4e6f-b636-75e52891d10a
Resource Device:
Generated Narrative: Device phd-001
Profile: PhdDevice
identifier: IEEE 11073 System Identifier/00-1C-05-04-00-00-78-25, Bluetooth MAC Address/00-1C-05-00-78-25
manufacturer: Nonin Medical, Inc.
serialNumber: 0400007825
Names
Value Type Nonin_Medical_Inc._323552 User Friendly name modelNumber: Model 3150
type: Personal Health Device
deviceVersion
type: Firmware revision
value: 0.9C
deviceVersion
type: Continua version
value: 1.0
ConformsTos
Specification Version Pulse Oximeter 1 property
type: Each element of the certified interfaces list as a separate property
value: Pulse Oximeter certified
property
type: negated-regulation-status
value: false
property
type: Time synchronization protocol
value: No time synchronization
property
type: real time clock supported
value: true
property
type: setting the time supported
value: true
property
type: relative time supported
value: true
property
type: Resolution of absolute time clock
value: 1000000 us (Details: UCUM codeus = 'us')
Request:
POST Device If-None-Exist = identifier=urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680|00-1C-05-04-00-00-78-25
Entry 4 - fullUrl = urn:uuid:323f0631-6bca-47aa-8adf-69fdaf910108
Resource Observation:
Generated Narrative: Observation cts-001
Profile: PhdCoincidentTimeStampObservation
status: Final
code: Uses Absolute time clock
effective: 2019-09-20 12:40:07-0400
value: 2019-09-20 12:40:09-0400
Request:
POST Observation
Entry 5 - fullUrl = urn:uuid:752b1a27-bbed-47d6-bbb8-b649a5261c52
Resource Observation:
Generated Narrative: Observation pulse-ox-001
Profile: PhdNumericObservation
Device Gateway: Device: identifier = IEEE 11073 System Identifier: 4C-4E-49-12-34-56-FF-FF; type = MDC_MOC_VMS_MDS_AHD
Coincident Timestamp Reference: Observation MDC_ATTR_TIME_ABS
status: Final
category: PHD generated Observation, Vital Signs, Oxygen saturation in Arterial blood
code: MDC_PULS_OXIM_SAT_O2
subject: Sisansarah Gyannea (no stated gender), DoB Unknown ( Medical record number: sisansarahId)
effective: 2019-09-20 12:40:16-0400
value: 98 % (Details: UCUM code% = '%')
Components
Code Value[x] Supplemental information Stable mean
Request:
POST Observation
Entry 6 - fullUrl = urn:uuid:9b676667-4eea-4837-8c6e-df5c1bce9b38
Resource Observation:
Generated Narrative: Observation pulse-ox-002
Profile: PhdNumericObservation
Device Gateway: Device: identifier = IEEE 11073 System Identifier: 4C-4E-49-12-34-56-FF-FF; type = MDC_MOC_VMS_MDS_AHD
Coincident Timestamp Reference: Observation MDC_ATTR_TIME_ABS
status: Final
category: PHD generated Observation, Vital Signs, Heart rate
code: MDC_PULS_OXIM_PULS_RATE
subject: Sisansarah Gyannea (no stated gender), DoB Unknown ( Medical record number: sisansarahId)
effective: 2019-09-20 12:40:16-0400
value: 47 {beat}/min} (Details: UCUM code/min = '/min')
Components
Code Value[x] Supplemental information Stable mean
Request:
POST Observation