Personal Health Device Implementation Guide
2.0.1 - STU 2 International flag

Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 2.0.1 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: 2.0.1
Standards status: Trial-use Maturity Level: 2 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: doco
Device 0..* Device Item used in healthcare
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:All Slices.type This element is included in summaries. 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:systemIdIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:systemIdIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:systemIdIdentifier.system This element is included in summaries. 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value This element is included in summaries. 1..1 string System id value from System-Id attribute
Example General: 123456
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:btmacAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:btmacAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:macAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:macAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:macAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:All Slices Content/Rules for all slices
Device.Slices for udiCarrier.udiCarrier:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi This element is included in summaries. 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF This element is included in summaries. 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
Device.status This element is a modifier element. This element is included in summaries. 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The availability status of the device.
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.serialNumber 0..1 string Serial number assigned by the manufacturer
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.type 1..1 CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
Device.type.Slices for coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode This element is included in summaries. 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.id 0..1 string Unique id for inter-element referencing
Device.type.Slices for coding.coding:PhdCode.extension 0..* Extension Additional content defined by implementations
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.version 0..1 string Version of the system - if relevant
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.type.Slices for coding.coding:PhdCode.display 0..1 string Representation defined by the system
Device.type.Slices for coding.coding:PhdCode.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:All Slices Content/Rules for all slices
Device.Slices for specialization.specialization:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:All Slices.systemType 1..1 CodeableConcept The standard that is used to operate and communicate
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:All Slices Content/Rules for all slices
Device.Slices for version.version:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:All Slices.value 1..1 string The version text
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:All Slices Content/Rules for all slices
Device.Slices for property.property:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:All Slices.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncAccuracyProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.type.text 0..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 📍4.0.1 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦2.0.1 This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.status Base required FHIRDeviceStatus 📍4.0.1 FHIR Std.
Device.type Base example Device Type 📍4.0.1 FHIR Std.
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG
Device.property:clockResolutionProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Device.property:timeSyncAccuracyProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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 in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').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())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Item used in healthcare
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.value 0..1 string The value that is unique
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.system 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value 1..1 string System id value from System-Id attribute
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.system 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value 1..1 string The value that is unique
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.system 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value 1..1 string The value that is unique
Device.Slices for udiCarrier 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierAIDC 0..0 UDI Machine Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Required Pattern: electronic-transmission
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.type 1..1 CodeableConcept The kind or type of device
Device.type.Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode 1..1 Coding Indicates the device is a PHD.
Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.component 0..0 A single component of the device version
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:continuaCertProperty.valueCode.coding
Device.Slices for property.property:continuaCertProperty.valueCode.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockBitProperty.valueCode.coding
Device.Slices for property.property:clockBitProperty.valueCode.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:clockBitProperty.valueCode.coding.code 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty.valueCode.coding
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.code 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:USB-VID-PID.valueCode
Device.Slices for property.property:USB-VID-PID.valueCode.coding
Device.Slices for property.property:USB-VID-PID.valueCode.coding.system 0..1 uri USB Vendor and Product ID code system
Device.Slices for property.property:USB-VID-PID.valueCode.text 1..1 string Plain text representation of the concept
Device.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 📦2.0.1 This IG
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Item used in healthcare
Device.id This element is included in summaries. 0..1 id Logical id of this artifact
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Device.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
Device.contained 0..* Resource Contained, inline Resources
Device.extension 0..* Extension Additional content defined by implementations
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:All Slices.type This element is included in summaries. 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Device.Slices for identifier.identifier:All Slices.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:All Slices.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:All Slices.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:systemIdIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:systemIdIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:systemIdIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:systemIdIdentifier.system This element is included in summaries. 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value This element is included in summaries. 1..1 string System id value from System-Id attribute
Example General: 123456
Device.Slices for identifier.identifier:systemIdIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:systemIdIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:btmacAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:btmacAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:btmacAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:btmacAddressIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:btmacAddressIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:macAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:macAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:macAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:macAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:macAddressIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:macAddressIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.definition 0..1 Reference(DeviceDefinition) The reference to the definition for the device
Device.Slices for udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:All Slices Content/Rules for all slices
Device.Slices for udiCarrier.udiCarrier:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for udiCarrier.udiCarrier:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for udiCarrier.udiCarrier:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:All Slices.deviceIdentifier This element is included in summaries. 0..1 string Mandatory fixed portion of UDI
Device.Slices for udiCarrier.udiCarrier:All Slices.issuer 0..1 uri UDI Issuing Organization
Device.Slices for udiCarrier.udiCarrier:All Slices.jurisdiction 0..1 uri Regional UDI authority
Device.Slices for udiCarrier.udiCarrier:All Slices.carrierAIDC This element is included in summaries. 0..1 base64Binary UDI Machine Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:All Slices.carrierHRF This element is included in summaries. 0..1 string UDI Human Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:All Slices.entryType 0..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi This element is included in summaries. 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.id 0..1 string Unique id for inter-element referencing
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.extension 0..* Extension Additional content defined by implementations
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.deviceIdentifier This element is included in summaries. 0..1 string Mandatory fixed portion of UDI
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.issuer 0..1 uri UDI Issuing Organization
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.jurisdiction 0..1 uri Regional UDI authority
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF This element is included in summaries. 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
Device.status This element is a modifier element. This element is included in summaries. 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The availability status of the device.
Device.statusReason 0..* CodeableConcept online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Binding: FHIRDeviceStatusReason (extensible): The availability status reason of the device.
Device.distinctIdentifier 0..1 string The distinct identification string
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.manufactureDate 0..1 dateTime Date when the device was made
Device.expirationDate 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber 0..1 string Lot number of manufacture
Device.serialNumber 0..1 string Serial number assigned by the manufacturer
Device.deviceName 0..* BackboneElement The name of the device as given by the manufacturer
Device.deviceName.id 0..1 string Unique id for inter-element referencing
Device.deviceName.extension 0..* Extension Additional content defined by implementations
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string The name of the device
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.partNumber 0..1 string The part number of the device
Device.type 1..1 CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
Device.type.id 0..1 string Unique id for inter-element referencing
Device.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.type.Slices for coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode This element is included in summaries. 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.id 0..1 string Unique id for inter-element referencing
Device.type.Slices for coding.coding:PhdCode.extension 0..* Extension Additional content defined by implementations
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.version 0..1 string Version of the system - if relevant
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.type.Slices for coding.coding:PhdCode.display 0..1 string Representation defined by the system
Device.type.Slices for coding.coding:PhdCode.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:All Slices Content/Rules for all slices
Device.Slices for specialization.specialization:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for specialization.specialization:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:All Slices.systemType 1..1 CodeableConcept The standard that is used to operate and communicate
Device.Slices for specialization.specialization:All Slices.version 0..1 string The version of the standard that is used to operate and communicate
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.extension 0..* Extension Additional content defined by implementations
Device.Slices for specialization.specialization:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.systemType.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for specialization.specialization:MDCType.systemType.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.systemType.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for specialization.specialization:MDCType.systemType.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for specialization.specialization:MDCType.systemType.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for specialization.specialization:MDCType.systemType.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.systemType.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for specialization.specialization:MDCType.systemType.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for specialization.specialization:MDCType.systemType.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:All Slices Content/Rules for all slices
Device.Slices for version.version:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for version.version:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for version.version:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:All Slices.type 0..1 CodeableConcept The type of the device version
Device.Slices for version.version:All Slices.component 0..1 Identifier A single component of the device version
Device.Slices for version.version:All Slices.value 1..1 string The version text
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.id 0..1 string Unique id for inter-element referencing
Device.Slices for version.version:MDCType.extension 0..* Extension Additional content defined by implementations
Device.Slices for version.version:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:All Slices Content/Rules for all slices
Device.Slices for property.property:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:All Slices.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Device.Slices for property.property:All Slices.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:All Slices.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncProperty.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncProperty.valueCode.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncProperty.valueCode.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:continuaCertProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:continuaCertProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:continuaCertProperty.valueCode.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:clockBitProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockBitProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockBitProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:clockBitProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockBitProperty.valueCode.coding.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:clockBitProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:clockBitProperty.valueCode.coding.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockBitProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:clockBitProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:clockBitProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:isRegulatedProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockResolutionProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:clockResolutionProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockResolutionProperty.valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockResolutionProperty.valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Device.Slices for property.property:clockResolutionProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:clockResolutionProperty.valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:clockResolutionProperty.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncAccuracyProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:USB-VID-PID.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:USB-VID-PID.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:USB-VID-PID.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:USB-VID-PID.valueCode.coding.system This element is included in summaries. 0..1 uri USB Vendor and Product ID code system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.valueCode.text This element is included in summaries. 1..1 string Plain text representation of the concept
Device.patient 0..1 Reference(Patient) Patient to whom Device is affixed
Device.owner 0..1 Reference(Organization) Organization responsible for device
Device.contact 0..* ContactPoint Details for human/organization for support
Device.location 0..1 Reference(Location) Where the device is found
Device.url 0..1 uri Network address to contact device
Device.note 0..* Annotation Device notes and comments
Device.safety This element is included in summaries. 0..* CodeableConcept Safety Characteristics of Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Device.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦2.0.1 This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.udiCarrier.entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.status Base required FHIRDeviceStatus 📍4.0.1 FHIR Std.
Device.statusReason Base extensible FHIRDeviceStatusReason 📍4.0.1 FHIR Std.
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.
Device.type Base example Device Type 📍4.0.1 FHIR Std.
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG
Device.property:clockResolutionProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Device.property:timeSyncAccuracyProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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 in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').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())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

Summary

Mandatory: 12 elements(23 nested mandatory elements)
Fixed: 7 elements
Prohibited: 6 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.specialization
  • The element 1 is sliced based on the value of Device.version
  • The element 1 is sliced based on the value of Device.property

Maturity: 2

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Item used in healthcare
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:All Slices.type This element is included in summaries. 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:systemIdIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:systemIdIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:systemIdIdentifier.system This element is included in summaries. 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value This element is included in summaries. 1..1 string System id value from System-Id attribute
Example General: 123456
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:btmacAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:btmacAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:macAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:macAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:macAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:All Slices Content/Rules for all slices
Device.Slices for udiCarrier.udiCarrier:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi This element is included in summaries. 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF This element is included in summaries. 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
Device.status This element is a modifier element. This element is included in summaries. 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The availability status of the device.
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.serialNumber 0..1 string Serial number assigned by the manufacturer
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.type 1..1 CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
Device.type.Slices for coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode This element is included in summaries. 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.id 0..1 string Unique id for inter-element referencing
Device.type.Slices for coding.coding:PhdCode.extension 0..* Extension Additional content defined by implementations
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.version 0..1 string Version of the system - if relevant
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.type.Slices for coding.coding:PhdCode.display 0..1 string Representation defined by the system
Device.type.Slices for coding.coding:PhdCode.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:All Slices Content/Rules for all slices
Device.Slices for specialization.specialization:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:All Slices.systemType 1..1 CodeableConcept The standard that is used to operate and communicate
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:All Slices Content/Rules for all slices
Device.Slices for version.version:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:All Slices.value 1..1 string The version text
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:All Slices Content/Rules for all slices
Device.Slices for property.property:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:All Slices.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncAccuracyProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.type.text 0..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 📍4.0.1 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦2.0.1 This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.status Base required FHIRDeviceStatus 📍4.0.1 FHIR Std.
Device.type Base example Device Type 📍4.0.1 FHIR Std.
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG
Device.property:clockResolutionProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Device.property:timeSyncAccuracyProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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 in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').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())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Item used in healthcare
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.value 0..1 string The value that is unique
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.system 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value 1..1 string System id value from System-Id attribute
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.system 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value 1..1 string The value that is unique
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.system 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value 1..1 string The value that is unique
Device.Slices for udiCarrier 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierAIDC 0..0 UDI Machine Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Required Pattern: electronic-transmission
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.serialNumber 0..1 string Serial number assigned by the manufacturer
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.type 1..1 CodeableConcept The kind or type of device
Device.type.Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode 1..1 Coding Indicates the device is a PHD.
Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.component 0..0 A single component of the device version
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:continuaCertProperty.valueCode.coding
Device.Slices for property.property:continuaCertProperty.valueCode.coding.code 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockBitProperty.valueCode.coding
Device.Slices for property.property:clockBitProperty.valueCode.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:clockBitProperty.valueCode.coding.code 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty.valueCode.coding
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.code 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.valueQuantity 0..0 Property value as a quantity
Device.Slices for property.property:USB-VID-PID.valueCode
Device.Slices for property.property:USB-VID-PID.valueCode.coding
Device.Slices for property.property:USB-VID-PID.valueCode.coding.system 0..1 uri USB Vendor and Product ID code system
Device.Slices for property.property:USB-VID-PID.valueCode.text 1..1 string Plain text representation of the concept
Device.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 📦2.0.1 This IG
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Item used in healthcare
Device.id This element is included in summaries. 0..1 id Logical id of this artifact
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Device.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
Device.contained 0..* Resource Contained, inline Resources
Device.extension 0..* Extension Additional content defined by implementations
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:All Slices Content/Rules for all slices
Device.Slices for identifier.identifier:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:All Slices.type This element is included in summaries. 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible)
Device.Slices for identifier.identifier:All Slices.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Device.Slices for identifier.identifier:All Slices.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:All Slices.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:All Slices.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:systemIdIdentifier 0..1 Identifier System Id identifier
Device.Slices for identifier.identifier:systemIdIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:systemIdIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:systemIdIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:systemIdIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:systemIdIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:systemIdIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:systemIdIdentifier.system This element is included in summaries. 1..1 uri EUI-64 system identifier
Fixed Value: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
Device.Slices for identifier.identifier:systemIdIdentifier.value This element is included in summaries. 1..1 string System id value from System-Id attribute
Example General: 123456
Device.Slices for identifier.identifier:systemIdIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:systemIdIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
Device.Slices for identifier.identifier:btmacAddressIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:btmacAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:btmacAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:btmacAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:btmacAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/bluetooth
Device.Slices for identifier.identifier:btmacAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:btmacAddressIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:btmacAddressIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.Slices for identifier.identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
Device.Slices for identifier.identifier:macAddressIdentifier.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:macAddressIdentifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Device.Slices for identifier.identifier:macAddressIdentifier.type This element is included in summaries. 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Required Pattern: At least the following
Device.Slices for identifier.identifier:macAddressIdentifier.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.display 0..1 string Representation defined by the system
Device.Slices for identifier.identifier:macAddressIdentifier.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for identifier.identifier:macAddressIdentifier.type.text 0..1 string Plain text representation of the concept
Device.Slices for identifier.identifier:macAddressIdentifier.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Fixed Value: http://hl7.org/fhir/sid/eui-48/ethernet
Device.Slices for identifier.identifier:macAddressIdentifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Device.Slices for identifier.identifier:macAddressIdentifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Device.Slices for identifier.identifier:macAddressIdentifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Device.definition 0..1 Reference(DeviceDefinition) The reference to the definition for the device
Device.Slices for udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Slice: Unordered, Open by value:entryType

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for udiCarrier.udiCarrier:All Slices Content/Rules for all slices
Device.Slices for udiCarrier.udiCarrier:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for udiCarrier.udiCarrier:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for udiCarrier.udiCarrier:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:All Slices.deviceIdentifier This element is included in summaries. 0..1 string Mandatory fixed portion of UDI
Device.Slices for udiCarrier.udiCarrier:All Slices.issuer 0..1 uri UDI Issuing Organization
Device.Slices for udiCarrier.udiCarrier:All Slices.jurisdiction 0..1 uri Regional UDI authority
Device.Slices for udiCarrier.udiCarrier:All Slices.carrierAIDC This element is included in summaries. 0..1 base64Binary UDI Machine Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:All Slices.carrierHRF This element is included in summaries. 0..1 string UDI Human Readable Barcode String
Device.Slices for udiCarrier.udiCarrier:All Slices.entryType 0..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi This element is included in summaries. 0..1 BackboneElement The UDI of the PHD as provided by protocol
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.id 0..1 string Unique id for inter-element referencing
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.extension 0..* Extension Additional content defined by implementations
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.deviceIdentifier This element is included in summaries. 0..1 string Mandatory fixed portion of UDI
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.issuer 0..1 uri UDI Issuing Organization
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.jurisdiction 0..1 uri Regional UDI authority
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.carrierHRF This element is included in summaries. 1..1 string The UDI Human Readable Barcode String form is supported in ACOM and GHS.
Device.Slices for udiCarrier.udiCarrier:PhdProvidedUdi.entryType 1..1 code barcode | rfid | manual +
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Required Pattern: electronic-transmission
Device.status This element is a modifier element. This element is included in summaries. 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The availability status of the device.
Device.statusReason 0..* CodeableConcept online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Binding: FHIRDeviceStatusReason (extensible): The availability status reason of the device.
Device.distinctIdentifier 0..1 string The distinct identification string
Device.manufacturer 1..1 string Manufacturer name from SystemInfo.system-manufacturer
Device.manufactureDate 0..1 dateTime Date when the device was made
Device.expirationDate 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber 0..1 string Lot number of manufacture
Device.serialNumber 0..1 string Serial number assigned by the manufacturer
Device.deviceName 0..* BackboneElement The name of the device as given by the manufacturer
Device.deviceName.id 0..1 string Unique id for inter-element referencing
Device.deviceName.extension 0..* Extension Additional content defined by implementations
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string The name of the device
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.modelNumber 1..1 string Model number from SystemInfo.model-number
Device.partNumber 0..1 string The part number of the device
Device.type 1..1 CodeableConcept The kind or type of device
Binding: DeviceType (example): Codes to identify medical devices.
Device.type.id 0..1 string Unique id for inter-element referencing
Device.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.type.Slices for coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.type.Slices for coding.coding:PhdCode This element is included in summaries. 1..1 Coding Indicates the device is a PHD.

Required Pattern: At least the following
Device.type.Slices for coding.coding:PhdCode.id 0..1 string Unique id for inter-element referencing
Device.type.Slices for coding.coding:PhdCode.extension 0..* Extension Additional content defined by implementations
Device.type.Slices for coding.coding:PhdCode.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.type.Slices for coding.coding:PhdCode.version 0..1 string Version of the system - if relevant
Device.type.Slices for coding.coding:PhdCode.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 65573
Device.type.Slices for coding.coding:PhdCode.display 0..1 string Representation defined by the system
Device.type.Slices for coding.coding:PhdCode.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for specialization 1..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Slice: Unordered, Open by value:systemType.coding

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for specialization.specialization:All Slices Content/Rules for all slices
Device.Slices for specialization.specialization:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for specialization.specialization:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:All Slices.systemType 1..1 CodeableConcept The standard that is used to operate and communicate
Device.Slices for specialization.specialization:All Slices.version 0..1 string The version of the standard that is used to operate and communicate
Device.Slices for specialization.specialization:MDCType 1..* BackboneElement This element contains an entry for each supported specialization
Device.Slices for specialization.specialization:MDCType.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.extension 0..* Extension Additional content defined by implementations
Device.Slices for specialization.specialization:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for specialization.specialization:MDCType.systemType 1..1 CodeableConcept The specialization standard supported by the PHD.
Device.Slices for specialization.specialization:MDCType.systemType.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.systemType.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for specialization.specialization:MDCType.systemType.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
Device.Slices for specialization.specialization:MDCType.systemType.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for specialization.specialization:MDCType.systemType.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for specialization.specialization:MDCType.systemType.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for specialization.specialization:MDCType.systemType.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for specialization.specialization:MDCType.systemType.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for specialization.specialization:MDCType.systemType.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for specialization.specialization:MDCType.systemType.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for specialization.specialization:MDCType.systemType.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for specialization.specialization:MDCType.version 1..1 string The version of the specialization standard supported by the PHD from the System-Type-Spec-List[i].version
Device.Slices for version 1..* BackboneElement A PHD may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for version.version:All Slices Content/Rules for all slices
Device.Slices for version.version:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for version.version:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for version.version:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:All Slices.type 0..1 CodeableConcept The type of the device version
Device.Slices for version.version:All Slices.component 0..1 Identifier A single component of the device version
Device.Slices for version.version:All Slices.value 1..1 string The version text
Device.Slices for version.version:MDCType 1..* BackboneElement Required MDC device version type entry
Device.Slices for version.version:MDCType.id 0..1 string Unique id for inter-element referencing
Device.Slices for version.version:MDCType.extension 0..* Extension Additional content defined by implementations
Device.Slices for version.version:MDCType.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for version.version:MDCType.type 0..1 CodeableConcept The type of the device version
Binding: MDC Device Version Type codes (required)
Device.Slices for version.version:MDCType.value 1..1 string The version
Device.Slices for property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Slice: Unordered, Open by value:type

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for property.property:All Slices Content/Rules for all slices
Device.Slices for property.property:All Slices.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:All Slices.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:All Slices.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:All Slices.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Device.Slices for property.property:All Slices.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:All Slices.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty 0..1 BackboneElement Time synchronization method
Device.Slices for property.property:timeSyncProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:timeSyncProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
Device.Slices for property.property:timeSyncProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncProperty.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:timeSyncProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncProperty.valueCode.coding This element is included in summaries. 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
Device.Slices for property.property:timeSyncProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncProperty.valueCode.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
Device.Slices for property.property:continuaCertProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:continuaCertProperty.type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
Required Pattern: At least the following
Device.Slices for property.property:continuaCertProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:continuaCertProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:continuaCertProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:continuaCertProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
Device.Slices for property.property:continuaCertProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:continuaCertProperty.valueQuantity 0..* Quantity Property value as a quantity
Device.Slices for property.property:continuaCertProperty.valueCode 0..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
Device.Slices for property.property:continuaCertProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:continuaCertProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:continuaCertProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:continuaCertProperty.valueCode.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:continuaCertProperty.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:continuaCertProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:continuaCertProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
Device.Slices for property.property:clockBitProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:clockBitProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockBitProperty.type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
Device.Slices for property.property:clockBitProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:clockBitProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockBitProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:clockBitProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockBitProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockBitProperty.valueCode.coding.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:clockBitProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:clockBitProperty.valueCode.coding.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:clockBitProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:clockBitProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:clockBitProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHD
Device.Slices for property.property:isRegulatedProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:isRegulatedProperty.type 1..1 CodeableConcept Negated regulatory status of the PHD
Required Pattern: At least the following
Device.Slices for property.property:isRegulatedProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:isRegulatedProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:isRegulatedProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
Device.Slices for property.property:isRegulatedProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
Device.Slices for property.property:isRegulatedProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:isRegulatedProperty.valueCode 1..1 CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:isRegulatedProperty.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:isRegulatedProperty.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.system This element is included in summaries. 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0136
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.code This element is included in summaries. 1..1 code Symbol in syntax defined by the system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:isRegulatedProperty.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:isRegulatedProperty.valueCode.text This element is included in summaries. 0..1 string Plain text representation of the concept
Device.Slices for property.property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported by the PHD
Device.Slices for property.property:clockResolutionProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockResolutionProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:clockResolutionProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:clockResolutionProperty.type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
Device.Slices for property.property:clockResolutionProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:clockResolutionProperty.valueQuantity.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:clockResolutionProperty.valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:clockResolutionProperty.valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Device.Slices for property.property:clockResolutionProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:clockResolutionProperty.valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Device.Slices for property.property:clockResolutionProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:clockResolutionProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:clockResolutionProperty.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy as reported by the PHD
Device.Slices for property.property:timeSyncAccuracyProperty.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:timeSyncAccuracyProperty.type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
Device.Slices for property.property:timeSyncAccuracyProperty.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:timeSyncAccuracyProperty.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:timeSyncAccuracyProperty.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity 1..1 Quantity Property value as a quantity
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.value This element is included in summaries. 0..1 decimal Numerical value (with implicit precision)
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.unit This element is included in summaries. 0..1 string Unit representation
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.system This element is included in summaries. C 1..1 uri System that defines coded unit form
Fixed Value: http://unitsofmeasure.org
Device.Slices for property.property:timeSyncAccuracyProperty.valueQuantity.code This element is included in summaries. 0..1 code Coded form of the unit
Required Pattern: us
Device.Slices for property.property:timeSyncAccuracyProperty.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:USB-VID-PID 0..1 BackboneElement USB Vendor and Product ID
Device.Slices for property.property:USB-VID-PID.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.Slices for property.property:USB-VID-PID.type 1..1 CodeableConcept USB Vendor and Product ID
Required Pattern: At least the following
Device.Slices for property.property:USB-VID-PID.type.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
Device.Slices for property.property:USB-VID-PID.type.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.type.coding.extension 0..* Extension Additional content defined by implementations
Device.Slices for property.property:USB-VID-PID.type.coding.system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
Device.Slices for property.property:USB-VID-PID.type.coding.version 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.type.coding.code 1..1 code Symbol in syntax defined by the system
Fixed Value: USB
Device.Slices for property.property:USB-VID-PID.type.coding.display 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.type.coding.userSelected 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.type.text 0..1 string Plain text representation of the concept
Device.Slices for property.property:USB-VID-PID.valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
Device.Slices for property.property:USB-VID-PID.valueCode.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.valueCode.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:USB-VID-PID.valueCode.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.id 0..1 string Unique id for inter-element referencing
Device.Slices for property.property:USB-VID-PID.valueCode.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for property.property:USB-VID-PID.valueCode.coding.system This element is included in summaries. 0..1 uri USB Vendor and Product ID code system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Device.Slices for property.property:USB-VID-PID.valueCode.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Device.Slices for property.property:USB-VID-PID.valueCode.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Device.Slices for property.property:USB-VID-PID.valueCode.text This element is included in summaries. 1..1 string Plain text representation of the concept
Device.patient 0..1 Reference(Patient) Patient to whom Device is affixed
Device.owner 0..1 Reference(Organization) Organization responsible for device
Device.contact 0..* ContactPoint Details for human/organization for support
Device.location 0..1 Reference(Location) Where the device is found
Device.url 0..1 uri Network address to contact device
Device.note 0..* Annotation Device notes and comments
Device.safety This element is included in summaries. 0..* CodeableConcept Safety Characteristics of Device

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Device.identifier.use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier.type Base extensible MDC Device Identifier Types 📦2.0.1 This IG
Device.identifier:systemIdIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:systemIdIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:btmacAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Device.identifier:macAddressIdentifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Device.udiCarrier.entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.udiCarrier:PhdProvidedUdi.​entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.status Base required FHIRDeviceStatus 📍4.0.1 FHIR Std.
Device.statusReason Base extensible FHIRDeviceStatusReason 📍4.0.1 FHIR Std.
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.
Device.type Base example Device Type 📍4.0.1 FHIR Std.
Device.specialization:MDCType.​systemType.coding Base required MDC Device Specialization codes 📦2.0.1 This IG
Device.version:MDCType.​type Base required MDC Device Version Type codes 📦2.0.1 This IG
Device.property:timeSyncProperty.​valueCode.coding Base extensible MDC Time Synchronization Methods 📦2.0.1 This IG
Device.property:continuaCertProperty.​valueCode Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦2.0.1 This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦2.0.1 This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦2.0.1 This IG
Device.property:clockResolutionProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
Device.property:timeSyncAccuracyProperty.​valueQuantity.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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 in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').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())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

Summary

Mandatory: 12 elements(23 nested mandatory elements)
Fixed: 7 elements
Prohibited: 6 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.specialization
  • The element 1 is sliced based on the value of Device.version
  • The element 1 is sliced based on the value of Device.property

Maturity: 2

 

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.

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". The display element with value "MDC_MOC_VMS_MDS_SIMP" 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.

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.

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