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: PhdDevice

Official URL: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdDevice Version: 3.0.0-draft
Standards status: Trial-use Maturity Level: 1 Computable Name: PhdDevice
Other Identifiers: OID:2.16.840.1.113883.4.642.40.73.42.9

Profile for the Device Resource for a PHD

The properties and specifications of the PHD are reported in the Device resource. These are the static fields of the attributes reported in the System Information object or Bluetooth Low Energy Device Information Service. Dynamic and observational power-source attributes such as the battery level, remaining battery time, and power status are reported using the Observation resource. Static attributes of the PHD clock are reported here as well.

The following table summarizes these static PHD SystemInfo, Power and Clock attributes and the Device elements to which they are mapped:

ACOM PHD attribute FHIR Device element
SystemInfo.System-identifier and/or transport address identifier
Friendly name deviceName
System-Type-Spec-List specializations
SystemInfo.serial-number serialNumber
SystemInfo.firmware-revision version.value, version.type = MDC_ID_PROD_SPEC_FW
SystemInfo.hardware-revision version.value, version.type = MDC_ID_PROD_SPEC_HW
SystemInfo.software-revision version.value, version.type = MDC_ID_PROD_SPEC_SW
Clock attributes property elements
Power source attributes property elements

The transport address and friendly name are not provided by the SystemInfo but come from the transport protocols. They may not be available and are therefore optional. However, if the PHD does not report a System-identifier, which may happen if one needs to map non-certified and/or proprietary devices, a transport address should be reported. It is anyway recommended that the transport address is reported as it is often beneficial to the data consumers. Transport addresses of wireless devices are often printed on the device or the device packaging whereas the System-identifier is not. Most PHD transports provide a means of obtaining a transport address or an equivalent identifier such as a Bluetooth device address.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... value ΣC 0..1 string The value that is unique
Example General: 123456
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
... Slices for udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... issuer Σ 1..1 uri UDI Issuing Organization
.... udiCarrier:PhdProvidedUdi Σ 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... issuer Σ 1..1 uri UDI Issuing Organization
..... carrierHRF Σ 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... modelNumber 1..1 string Model number from SystemInfo.model-number
... type 1..* CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode Σ 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... code ΣC 0..1 code Symbol in syntax defined by the system
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ code ΣC 0..1 code Symbol in syntax defined by the system
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept USB Vendor and Product ID
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... text Σ 1..1 string Plain text representation of the concept

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.identifier.use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.status Base required FHIR Device Status 📍6.0.0-ballot5 FHIR Std.
Device.type Base example Device Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo.specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property.type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:isRegulatedProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:USB-VID-PID.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dev-1 error Device only one Device.name.display SHALL be true when there is more than one Device.name name.where(display=true).count() <= 1
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device 0..* Device Item used in healthcare
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... value 0..1 string The value that is unique
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
..... system 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value 1..1 string System id value from System-Id attribute
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value 1..1 string The value that is unique
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value 1..1 string The value that is unique
... Slices for udiCarrier 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:PhdProvidedUdi 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... carrierAIDC 0..0 UDI Machine Readable value
..... carrierHRF 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Required Pattern: electronic-transmission
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... modelNumber 1..1 string Model number from SystemInfo.model-number
... type 1..* CodeableConcept The kind or type of device
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode 1..1 Coding Indicates the device is a PHD.
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... component 0..0 The hardware or software module of the device to which the version applies
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
...... coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... code 0..1 code Symbol in syntax defined by the system
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ code 0..1 code Symbol in syntax defined by the system
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
....... coding
........ code 0..1 code Symbol in syntax defined by the system
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding
........ code 0..1 code Symbol in syntax defined by the system
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... coding
........ system 0..1 uri USB Vendor and Product ID code system
....... text 1..1 string Plain text representation of the concept
... parent 0..0 No reference to a parent device in PHD. PHDs are not part of a device hierarchy.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... definition 0..1 canonical(DeviceDefinition) The reference to the definition for the device
... Slices for udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
..... issuer Σ 1..1 uri UDI Issuing Organization
..... jurisdiction 0..1 uri Regional UDI authority
..... carrierAIDC Σ 0..1 base64Binary UDI Machine Readable value
..... carrierHRF Σ 0..1 string UDI Human Readable value
..... entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
.... udiCarrier:PhdProvidedUdi Σ 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
..... issuer Σ 1..1 uri UDI Issuing Organization
..... jurisdiction 0..1 uri Regional UDI authority
..... carrierHRF Σ 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... availabilityStatus 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: FHIR Device Availability Status (preferred): The availability status reason of the device.
... biologicalSourceEvent 0..1 Identifier A production identifier of the donor, donation, or pooling event associated with the biological material incorporated into the device
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... manufactureDate 0..1 dateTime A production identifier that indicates the date when the device was made
... expirationDate 0..1 dateTime A production identifier that indicates the date and time of expiry of this device (if applicable)
... lotNumber 0..1 string A production identifier that indicates the Lot number of manufacture
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... name C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... value Σ 1..1 string The term that names the device
.... type Σ 1..1 CodeableConcept registered-name | user-friendly-name | patient-reported-name
Binding: Device Name Type (extensible): The type of name the device is referred by.
.... display ΣC 0..1 boolean The preferred device name
... modelNumber 1..1 string Model number from SystemInfo.model-number
... partNumber 0..1 string The part number or catalog number of the device
... category 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: FHIR Device Category (example): Categories of medical devices.
... type 1..* CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode Σ 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
..... component 0..1 Identifier The hardware or software module of the device to which the version applies
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
..... version 0..1 string Specific form or variant of the standard
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... text Σ 0..1 string Plain text representation of the concept
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept USB Vendor and Product ID
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri USB Vendor and Product ID code system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 1..1 string Plain text representation of the concept
... additive 0..* BackboneElement Material added to a container device
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... type 1..1 CodeableReference(SubstanceDefinition | Substance) The additive substance
Binding: SubstanceCode (example): Device additive substance type codes.
.... quantity 0..1 SimpleQuantity(6.0.0-ballot5) Quantity of additive substance within container
... contact 0..* ContactPoint Details for human/organization for support
... location 0..1 Reference(Location) Where the device is found
... note 0..* Annotation Device notes and comments
... safety Σ 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base required All Languages 📍6.0.0-ballot5 FHIR Std.
Device.identifier.use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.udiCarrier.entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.status Base required FHIR Device Status 📍6.0.0-ballot5 FHIR Std.
Device.availabilityStatus Base preferred FHIR Device Availability Status 📦1.0.0 THO v7.3
Device.name.type Base extensible Device Name Type 📦1.0.0 THO v7.3
Device.category Base example FHIR Device Category 📦1.0.0 THO v7.3
Device.type Base example Device Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion.​type Base example Device Version Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo.category Base example Device Specification Category 📦1.0.0 THO v7.3
Device.conformsTo.specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​category Base example Device Specification Category 📦1.0.0 THO v7.3
Device.conformsTo:MDCType.​specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property.type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:isRegulatedProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:USB-VID-PID.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.additive.type Base example Substance Code 📍6.0.0-ballot5 FHIR Std.
Device.safety Base example Device Safety 📍6.0.0-ballot5 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dev-1 error Device only one Device.name.display SHALL be true when there is more than one Device.name name.where(display=true).count() <= 1
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())

Summary

Mandatory: 12 elements(18 nested mandatory elements)
Prohibited: 3 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Device.identifier
  • The element 1 is sliced based on the value of Device.udiCarrier
  • The element 1 is sliced based on the value of Device.type.coding
  • The element 1 is sliced based on the value of Device.deviceVersion
  • The element 1 is sliced based on the value of Device.conformsTo
  • The element 1 is sliced based on the value of Device.property
  • The element 1 is sliced based on the value of Device.property.value[x]

Maturity: 1

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... value ΣC 0..1 string The value that is unique
Example General: 123456
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
... Slices for udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... issuer Σ 1..1 uri UDI Issuing Organization
.... udiCarrier:PhdProvidedUdi Σ 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... issuer Σ 1..1 uri UDI Issuing Organization
..... carrierHRF Σ 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... modelNumber 1..1 string Model number from SystemInfo.model-number
... type 1..* CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode Σ 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... code ΣC 0..1 code Symbol in syntax defined by the system
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ code ΣC 0..1 code Symbol in syntax defined by the system
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept USB Vendor and Product ID
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... text Σ 1..1 string Plain text representation of the concept

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.identifier.use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.status Base required FHIR Device Status 📍6.0.0-ballot5 FHIR Std.
Device.type Base example Device Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo.specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property.type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:isRegulatedProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:USB-VID-PID.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dev-1 error Device only one Device.name.display SHALL be true when there is more than one Device.name name.where(display=true).count() <= 1
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device 0..* Device Item used in healthcare
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... value 0..1 string The value that is unique
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
..... system 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value 1..1 string System id value from System-Id attribute
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value 1..1 string The value that is unique
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value 1..1 string The value that is unique
... Slices for udiCarrier 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:PhdProvidedUdi 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... carrierAIDC 0..0 UDI Machine Readable value
..... carrierHRF 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Required Pattern: electronic-transmission
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... modelNumber 1..1 string Model number from SystemInfo.model-number
... type 1..* CodeableConcept The kind or type of device
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode 1..1 Coding Indicates the device is a PHD.
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... component 0..0 The hardware or software module of the device to which the version applies
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
...... coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... code 0..1 code Symbol in syntax defined by the system
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ code 0..1 code Symbol in syntax defined by the system
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
....... coding
........ code 0..1 code Symbol in syntax defined by the system
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding
........ code 0..1 code Symbol in syntax defined by the system
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... coding
........ system 0..1 uri USB Vendor and Product ID code system
....... text 1..1 string Plain text representation of the concept
... parent 0..0 No reference to a parent device in PHD. PHDs are not part of a device hierarchy.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... definition 0..1 canonical(DeviceDefinition) The reference to the definition for the device
... Slices for udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
Slice: Unordered, Open by value:entryType
.... udiCarrier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
..... issuer Σ 1..1 uri UDI Issuing Organization
..... jurisdiction 0..1 uri Regional UDI authority
..... carrierAIDC Σ 0..1 base64Binary UDI Machine Readable value
..... carrierHRF Σ 0..1 string UDI Human Readable value
..... entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
.... udiCarrier:PhdProvidedUdi Σ 0..1 BackboneElement The UDI of the PHD as provided by protocol
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
..... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
..... issuer Σ 1..1 uri UDI Issuing Organization
..... jurisdiction 0..1 uri Regional UDI authority
..... carrierHRF Σ 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
..... entryType 1..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... availabilityStatus 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: FHIR Device Availability Status (preferred): The availability status reason of the device.
... biologicalSourceEvent 0..1 Identifier A production identifier of the donor, donation, or pooling event associated with the biological material incorporated into the device
... manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
... manufactureDate 0..1 dateTime A production identifier that indicates the date when the device was made
... expirationDate 0..1 dateTime A production identifier that indicates the date and time of expiry of this device (if applicable)
... lotNumber 0..1 string A production identifier that indicates the Lot number of manufacture
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... name C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... value Σ 1..1 string The term that names the device
.... type Σ 1..1 CodeableConcept registered-name | user-friendly-name | patient-reported-name
Binding: Device Name Type (extensible): The type of name the device is referred by.
.... display ΣC 0..1 boolean The preferred device name
... modelNumber 1..1 string Model number from SystemInfo.model-number
... partNumber 0..1 string The part number or catalog number of the device
... category 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: FHIR Device Category (example): Categories of medical devices.
... type 1..* CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
..... coding:PhdCode Σ 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... Slices for deviceVersion 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
.... deviceVersion:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
..... component 0..1 Identifier The hardware or software module of the device to which the version applies
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: MDC Device Version Type codes (required)
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
..... version 0..1 string Specific form or variant of the standard
.... conformsTo:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHD.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system Σ 0..1 uri Identity of the terminology system
....... version Σ 0..1 string Version of the system - if relevant
....... code ΣC 0..1 code Symbol in syntax defined by the system
....... display ΣC 0..1 string Representation defined by the system
....... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... text Σ 0..1 string Plain text representation of the concept
..... version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri Identity of the terminology system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 0..1 string Plain text representation of the concept
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHD
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept USB Vendor and Product ID
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 CodeableConcept Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 1..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 0..* Coding Code defined by a terminology system
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system Σ 0..1 uri USB Vendor and Product ID code system
........ version Σ 0..1 string Version of the system - if relevant
........ code ΣC 0..1 code Symbol in syntax defined by the system
........ display ΣC 0..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
....... text Σ 1..1 string Plain text representation of the concept
... additive 0..* BackboneElement Material added to a container device
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... type 1..1 CodeableReference(SubstanceDefinition | Substance) The additive substance
Binding: SubstanceCode (example): Device additive substance type codes.
.... quantity 0..1 SimpleQuantity(6.0.0-ballot5) Quantity of additive substance within container
... contact 0..* ContactPoint Details for human/organization for support
... location 0..1 Reference(Location) Where the device is found
... note 0..* Annotation Device notes and comments
... safety Σ 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base required All Languages 📍6.0.0-ballot5 FHIR Std.
Device.identifier.use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍6.0.0-ballot5 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.udiCarrier.entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDI Entry Type 📍6.0.0-ballot5 FHIR Std.
Device.status Base required FHIR Device Status 📍6.0.0-ballot5 FHIR Std.
Device.availabilityStatus Base preferred FHIR Device Availability Status 📦1.0.0 THO v7.3
Device.name.type Base extensible Device Name Type 📦1.0.0 THO v7.3
Device.category Base example FHIR Device Category 📦1.0.0 THO v7.3
Device.type Base example Device Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion.​type Base example Device Version Type 📍6.0.0-ballot5 FHIR Std.
Device.deviceVersion:MDCType.​type Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo.category Base example Device Specification Category 📦1.0.0 THO v7.3
Device.conformsTo.specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​category Base example Device Specification Category 📦1.0.0 THO v7.3
Device.conformsTo:MDCType.​specification Base example Device Specification Type 📍6.0.0-ballot5 FHIR Std.
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property.type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:continuaCertProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:isRegulatedProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.property:timeSyncAccuracyProperty.​value[x]:valueQuantity.​comparator Base required QuantityComparator 📍6.0.0-ballot5 FHIR Std.
Device.property:USB-VID-PID.​type Base example Device Property Type (Example only) 📍6.0.0-ballot5 FHIR Std.
Device.additive.type Base example Substance Code 📍6.0.0-ballot5 FHIR Std.
Device.safety Base example Device Safety 📍6.0.0-ballot5 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dev-1 error Device only one Device.name.display SHALL be true when there is more than one Device.name name.where(display=true).count() <= 1
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())

Summary

Mandatory: 12 elements(18 nested mandatory elements)
Prohibited: 3 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Device.identifier
  • The element 1 is sliced based on the value of Device.udiCarrier
  • The element 1 is sliced based on the value of Device.type.coding
  • The element 1 is sliced based on the value of Device.deviceVersion
  • The element 1 is sliced based on the value of Device.conformsTo
  • The element 1 is sliced based on the value of Device.property
  • The element 1 is sliced based on the value of Device.property.value[x]

Maturity: 1

 

Other representations of profile: CSV, Excel, Schematron

Notes:

The section below describe the profiled elements in more detail.

System Identifier → Device.identifier

All IEEE 11073-10206 PHDs are required to have a system identifier. This usually is an EUI-64 consisting of 8 bytes. The EUI-64 is mapped to the FHIR Device.identifier.value element as a sequence of 8 2-digit capitalized HEX characters separated by dashes without the '0x' prefix commonly used in programming languages. An example of such a string is FE-ED-AB-EE-DE-AD-77-C3. Though required by IEEE 11073-10206, it is not required in the Bluetooth Low Energy health device specifications. When a PHG encounters such a device it shall provide a transport address as a means of uniquely identifying the PHD. Supported transport addresses are Bluetooth and ZigBee. The Bluetooth address is an EUI-48, and the ZigBee address is an EUI-64. These will be encoded as strings just as the EUI-64.

In order to discriminate between an identifier that is a system id and that which is a transport address the identifier.type element is used. A dedicated CodeSystem Device Identifier Codes has the codes one can use to populate the identifier.type.coding.code element.

When in the future other system identifiers such as ETSI-ICCID (International Circuit Card Identifier) are used, this coding scheme will need to be extended.

Note that USB.vid (vendor id) and USB.pid (product id) pair identifies a product type from a vendor and cannot be used as system identifier. This information can be represented in a property element of the Device resource.

The transport addresses are as follows:

transport format code system example
System Identifier EUI-64 SYSID urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680 FE-ED-AB-EE-DE-AD-77-C3
Bluetooth EUI-48 BTMAC http://hl7.org/fhir/sid/eui-48/bluetooth 00-E5-DE-AD-77-C3
ZigBee EUI-64 ZIGBEE http://hl7.org/fhir/sid/eui-64/zigbee 36-ED-9A-EE-DE-AD-77-C3

The URIs used for the system can be found in the External Identifier Systems.

An example of a system identifier is:

{
  "resourceType" : "Device",
  ...
  "identifier" : [
    {
      "type" : {
        "coding" : [
          {
            "system" : "http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers",
            "code" : "SYSID",
            "display" : "IEEE 11073 System Identifier"
          }
        ]
      },
      "system" : "urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680",
      "value" : "74-E8-FF-FE-FF-05-1C-00"
    },
    {
      "type" : {
        "coding" : [
          {
            "system" : "http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers",
            "code" : "BTMAC",
            "display" : "Bluetooth MAC address"
          }
        ]
      },
      "system" : "http://hl7.org/fhir/sid/eui-48/bluetooth",
      "value" : "00-1C-05-FF-E8-74"
    }
  ],
  ...
}

UDI → Device.udiCarrier

The UDI is included as an optional attribute of a PHD in the IEEE 11073-10206 ACOM standard. It is also supported in the Bluetooth SIG Device Information Service and the GHS Profile. The UDI attributes supported are issuer, jurisdiction, Device Identifier, and the Human Readable Barcode String. The udiCarrier does have elements for each of these entries. The entryType code for this sourcing of the UDI electronic-transmission is used as the UDI is transmitted electronically.

The UDI of a device consists of a Device Identifier (DI) and a Production Identifier (PI). The DI is the part of the UDI that identifies the specific model of the device. The PI is used to identify the specific instance of the device, such as its serial number or lot number. When the PI includes a serial number it identifies a specific instance of the devices of the model as specified by the DI.

Device.type

The Device type is the same for all PHDs and it indicates that the device is a PHD. The details of what the PHD does is found in the Device.specialization element. The MDC code being used is 65573 (reference id MDC_MOC_VMS_MDS_SIMP). In IEEE 11073-10201 this code is described as indicating "a single-purpose medical device".

An example of a Device.type encoding is:

{
  "resourceType" : "Device",
  ...
  "type" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:11073:10101",
          "code" : "65573",
          "display" : "MDC_MOC_VMS_MDS_SIMP"
        }
      ],
      "text" : "Simple PHD"
    }
  ],
  ...
}

The display element is optional but is recommended.

System Type Spec List → Device.specialization

The System-Type-Spec-List attribute contains a list of specializations the PHD complies to. The elements in the list indicate not only what the PHD does, but that it does so in a manner specified in the specialization documents. Each element in the list contains the specialization and its version. In most cases there is just one entry in the list. The specialization is an MDC code for a PHD device specialization. The version is encoded as a integer number. In FHIR the code and version are encoded in the Device.specialization element as follows:

{
  "resourceType" : "Device",
  ...
  "conformsTo" : [
    {
      "specification" : {
        "coding" : [
          {
            "system" : "urn:iso:std:iso:11073:10101",
            "code" : "528388",
            "display" : "MDC_DEV_SPEC_PROFILE_PULS_OXIM"
          }
        ],
        "text" : "Pulse Oximeter"
      },
      "version" : "1"
    }
  ],
  ...
}

The display element containing the reference Id is optional, but is recommended. The text element is optional as well and could contain a human-readable description of the specialization.

The MDC_DEV_SPEC_PROFILE_GENERIC 'generic' device on the PHD side indicates that the device follows the IEEE 11073-10206 ACOM standard but not any specific specialization. On the PHG side it indicates that the PHG understands anything following the IEEE 11073-10206 standard. That would include all specializations since all specializations comply with the IEEE 11073-10206 standard.

Manufacturer, System Model and Serial Number

The ACOM Manufacturer, System-Model and Serial Number attributes contains strings. The Device resource has stand-alone primitive elements for these fields to which these attributes are mapped.

Revision information → Device.version

The revision information provided by the PHD, such as the hardware-revision, is encoded in the Device.version element. The version information is provided as a list of versions, where each version has a type and a value. The type is encoded as an MDC code and the value is a string. The type codes are defined in the MDC Device Version Type Codes ValueSet.

Reg-Cert-Data-List

The Reg-Cert-Data-List can be provided by older PHDs based on the IEEE 11073-20601 standard. It is not supported by the IEEE 11073-10206 ACOM standard. It contains the Continua version, list of certified PHD interfaces, and the regulation status. The Continua version is mapped to an additional Device.version element and the other two fields are mapped to a Device.property element.

Reg-Cert-Data-List Certified PHD interfaces → Device.property

The Reg-Cert-Data-List attribute reports the list of certified PHD (Personal Area Network) interfaces as a list interface codes. The codes obtained from the Reg-Cert-Data-List are a combination of a transport code and a device specialization code. See the PHD Interface codes for the list of possible codes.

The interface codes are mapped to a list of properties where the property.valueCode element carries a single PHD interface code. The property.type element, which identifies the property, is given by the MDC code 532353. Its reference id is MDC_REG_CERT_DATA_CONTINUA_CERT_DEV_LIST.

Reg-Cert-Data-List Regulation Status

The regulation status attribute has MDC code 532354 and carries a 16-bit ASN1 BITs 'state' value (see ASN1 To HL7 CodeSystem). Only bit 0 is defined. Being a state value, both set and cleared states are reported. In fact, it is the cleared state which represents that the device is regulated. The regulation status is mapped to an additional Device.property.valueCode element.

A fragment:

{
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/ASN1ToHL7",
        "code" : "532354.0",
        "display" : "negated-regulation-status"
      }
    ]
  },
  "valueBoolean" : false
}

Clock information

The ACOM clock information is encoded in a set of Device.property elements.

Clock type and resolution → Device.property

The ACOM clock type and resolution are encoded as a Device.property element with the type code indicating the type of the clock.

The clock type is encoded in a property with an ASN1toHL7 code from value set MDCClockResolutionTypes and a value "Y".

The clock resolution is encoded as a property with a code from MDCClockResolutionTypes. The property value is scaled to a valueQuantity with microseconds us as unit. The system is http://unitsofmeasure.org (UCUM).

The table below shows the types of clocks that ACOM supports and the codes used to indicate them. |Clock Type|MDC Code|ASN1toHL7 code (for resolution)| |—|—|—| |Wall Clock with offset (Base Offset Time)|68226|68219.7| |Wall Clock without offset (Absolute Time)|68222|68219.0| |Time Counter (Relative Time)|68223|68219.2 or 68219.3|

In devices implementing the Bluetooth GHS profile specification the clock information is provided in the Elapsed Time characteristic. In other Bluetooth Low Energy devices the clock information may be inferred from the Current Time Service.

Time Capabilities → Device.property

ACOM supports the following Boolean time capabilities that are mapped to Boolean Device.property elements using a code from the valueSet ASN1 Clock Bits.

ACOM time capability Device.property.type.coding.code
Set Clock is supported 68219.1
DST Rules are supported 68219.15

Other codes from the valueSet are not used in ACOM, but are present to support the older IEEE 1103-20601 model. The value of the property is a Boolean value indicating whether the capability is supported or not.

Time Synchronization

In ACOM the time synchronization used by the PHG that set the PHD's clock is present in the timestamp. This is mapped to a component of the Coincident Timestamp Observation resource. The component is a CodeableConcept with a code from the valueSet MDC Time Synchronization Methods. The code indicates the method used to synchronize the PHD's clock.

In IEEE 11073-20601 the external time synchronization method supported by the PHD itself may be indicated in the Mds-Time-Info attribute. In this case it can be mapped to a Device property.

Time Synchronization Accuracy

This information is not supported in ACOM. In IEEE 11073-20601 the Mds-Time-Info attribute has a field that indicates the accuracy of the time synchronization. This can be mapped to a Device.property element with code Mdc#68221 (MDC_TIME_SYNC_ACCURACY). The value is a Quantity with units of microseconds us and the system is http://unitsofmeasure.org (UCUM).

Consumer of the PHD Device Profile

For the Consumer of this profile the following table gives a quick guide to the main features.

item Device resource element value
Type of device specialization.systemType.coding.code MDC code for device specialization
Manufacturer name manufacturer string
Model number modelNumber string
Serial number serialNumber string
System identifier identifier.value EUI-64 system id or unique transport address as a series of 2-digit HEX values separated by dashes