Personal Health Device Implementation Guide
1.1.0 - STU 1.1 International flag

Personal Health Device Implementation Guide, published by HL7 International / Health Care Devices. This guide is not an authorized publication; it is the continuous build for version 1.1.0 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

Example Bundle: Example of a first time Bundle upload

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.

Fixme: The udiCarrier element present in the example was constructed from information sent by the device to illustrate what a UDI might look like; an actual UDI was not sent by protocol from the device.

Generated Narrative: Bundle bundle-example-1

Bundle bundle-example-1 of type transaction


Entry 1 - fullUrl = urn:uuid:5b7842fe-978d-4182-a41f-0d07a8617bc2

Resource Patient:

Generated Narrative: Patient patient-001

Sisansarah Gyannea (no stated gender), DoB Unknown ( Medical record number: sisansarahId)


Request:

POST Patient
If-None-Exist = identifier=urn:oid:1.2.3.4.5.6.6.8.10|sisansarahId

Entry 2 - fullUrl = urn:uuid:d44b0315-947e-4da5-bb6d-533eceb7a294

Resource Device:

Generated Narrative: Device phg-001

identifier: IEEE 11073 System Identifier/4C-4E-49-12-34-56-FF-FF

type: MDC_MOC_VMS_MDS_AHD: Continua compliant Gateway

Versions

-TypeValue
*MDC_REG_CERT_DATA_CONTINUA_VERSION: Continua version6.0

property

type: MDC_REG_CERT_DATA_CONTINUA_CERT_DEV_LIST: Continua certified device list

property

type: MDC_REG_CERT_DATA_CONTINUA_AHD_CERT_LIST: Continua certified Health&Fitness interfaces list

property

type: regulation-status

property

type: MDC_TIME_SYNC_PROTOCOL: Time synchronization protocol

property

type: MDC_TIME_SYNC_ACCURACY: unknown code 68221

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

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

modelNumber: Model 3150

type: MDC_MOC_VMS_MDS_SIMP: Personal Health Device

version

type: MDC_ID_PROD_SPEC_FW: Firmware revision

value: 0.9C

version

type: MDC_REG_CERT_DATA_CONTINUA_VERSION: Continua version

value: 1.0

property

type: MDC_REG_CERT_DATA_CONTINUA_CERT_DEV_LIST: Continua certified device list

property

type: regulation-status

property

type: MDC_TIME_SYNC_PROTOCOL: Time synchronization protocol

property

type: mds-time-capab-real-time-clock

property

type: mds-time-capab-set-clock

property

type: mds-time-capab-relative-time

property

type: MDC_TIME_RES_ABS: Resolution of absolute time clock

property

type: MDC_TIME_RES_REL: Resolution of relative time clock

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

Observation Gateway Device: Bundle: type = transaction

status: Final

code: MDC_ATTR_TIME_ABS: Uses Absolute time clock

subject: Bundle: type = transaction

effective: 2019-09-20 12:40:07-0400

value: 2019-09-20 12:40:09-0400

device: Bundle: type = transaction

Request:

POST Observation

Entry 5 - fullUrl = urn:uuid:752b1a27-bbed-47d6-bbb8-b649a5261c52

Resource Observation:

Generated Narrative: Observation pulse-ox-001

Observation Gateway Device: Bundle: type = transaction

Coincident Timestamp Reference: Bundle: type = transaction

status: Final

category: PHD generated Observation, Vital Signs

code: MDC_PULS_OXIM_SAT_O2: Blood 0₂

subject: Bundle: type = transaction

effective: 2019-09-20 12:40:16-0400

value: 98 Superfluous mandatory field! (Details: UCUM code% = '%')

device: Bundle: type = transaction

Components

-CodeValue[x]
*MDC_ATTR_SUPPLEMENTAL_TYPES: Supplemental informationMDC_MODALITY_SPOT: Stable mean

Request:

POST Observation

Entry 6 - fullUrl = urn:uuid:9b676667-4eea-4837-8c6e-df5c1bce9b38

Resource Observation:

Generated Narrative: Observation pulse-ox-002

Observation Gateway Device: Bundle: type = transaction

Coincident Timestamp Reference: Bundle: type = transaction

status: Final

category: PHD generated Observation, Vital Signs

code: MDC_PULS_OXIM_PULS_RATE: Pulse rate

subject: Bundle: type = transaction

effective: 2019-09-20 12:40:16-0400

value: 47 {beat}/min} (Details: UCUM code/min = '/min')

device: Bundle: type = transaction

Components

-CodeValue[x]
*MDC_ATTR_SUPPLEMENTAL_TYPES: Supplemental informationMDC_MODALITY_SPOT: Stable mean

Request:

POST Observation