Personal Health Device Implementation Guide
3.0.0-draft - STU 3 - R6 Global (Whole world)

Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 3.0.0-draft built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/phd/ and changes regularly. See the Directory of published versions

Resource Profile: PhgDevice

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

Profile for the Device Resource for a PHG

The properties and specifications of the Personal Health Gateway (PHG) are reported in a Device resource. One of the main reasons the PHG information is included at all in this guide is that it plays a critical role in handling the measurement timestamps of PHDs. PHDs tend to have no time synchronization capabilities. They rely on either the PHG or user to set their time or use a default factory setting. The PHG, on the other hand, is required to have time synchronization capability to NTP and local offset. In this manner the PHG can correct any timestamps provided by the PHD if the PHD provides its sense of current time.

PHGs may be implemented on a mobile phone, a personal computer, or in a dedicated set-top box. PHGs may be headless (provide no direct user interface).

A PHG does not have an System-Information and Clock object, but for the purposes of reporting the PHG information, like its system identifier, time synchronization, and serial number, these values are treated as if they came from these objects.

Unlike the PHD where one reports the information if delivered, in the PHG case far fewer fields are required to be reported. The following table summarizes the required fields and their FHIR representation:

Required field Device element
System Identifier identifier
Time sync protocol property

A transport address is not required. It is recommended that the transport address is reported as it is often useful to consumers. Most PHD-PHG transports provide a means of obtaining a transport address or an equivalent identifier such as a MAC address. In addition, it may be beneficial to report the transport address of the H&FS interface as well.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... type 1..* CodeableConcept Indicates the device is a PHG.
Binding: DeviceType (example): Codes to identify medical devices.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType Σ 1..1 Coding Required MDC code system entry
...... system Σ 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... code ΣC 1..1 code Indicates PHG
Required Pattern: 531981
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement This element contains an entry for each supported specialization or a generic representation.
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us

doco Documentation for this format

Terminology Bindings

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

Constraints

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device 0..* Device Item used in healthcare
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
..... system 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value 1..1 string System id value from System-Id attribute
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value 1..1 string The value that is unique
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value 1..1 string The value that is unique
... type 1..* CodeableConcept Indicates the device is a PHG.
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType 1..1 Coding Required MDC code system entry
...... system 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... code 1..1 code Indicates PHG
Required Pattern: 531981
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... type
...... coding 0..* Coding Code defined by a terminology system
Binding: MDC Device Version Type codes (required)
..... component 0..0 The hardware or software module of the device to which the version applies
..... value 1..1 string The version
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
...... coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
... parent 0..0 No reference to a parent device in PHG. PHGs are not part of a device hierarchy.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Device.identifier.type Base extensible MDC Device Identifier Types 📦3.0.0-draft This IG
Device.deviceVersion:MDCType.​type.coding Base required MDC Device Version Type codes 📦3.0.0-draft This IG
Device.conformsTo:MDCType.​specification.coding Base required MDC Device Specialization codes 📦3.0.0-draft This IG
Device.property:timeSyncProperty.​value[x]:valueCodeableConcept.​coding Base extensible MDC Time Synchronization Methods 📦3.0.0-draft This IG
Device.property:continuaCertPHDProperty.​value[x]:valueCodeableConcept Base extensible Continua PHD-PHG Device Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:continuaCertPHGProperty.​value[x]:valueCodeableConcept Base extensible Continua PHG-HFS Interfaces ValueSet 📦3.0.0-draft This IG
Device.property:clockBitProperty.​type Base required ANS1ToHL7 codes defined for Boolean Clock attributes 📦3.0.0-draft This IG
Device.property:clockResolutionProperty.​type Base required MDC Clock Resolution Types 📦3.0.0-draft This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... definition 0..1 canonical(DeviceDefinition) The reference to the definition for the device
... udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
.... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
.... issuer Σ 1..1 uri UDI Issuing Organization
.... jurisdiction 0..1 uri Regional UDI authority
.... carrierAIDC Σ 0..1 base64Binary UDI Machine Readable value
.... carrierHRF Σ 0..1 string UDI Human Readable value
.... entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... availabilityStatus 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: FHIR Device Availability Status (preferred): The availability status reason of the device.
... biologicalSourceEvent 0..1 Identifier A production identifier of the donor, donation, or pooling event associated with the biological material incorporated into the device
... manufacturer 0..1 string Name of device manufacturer
... manufactureDate 0..1 dateTime A production identifier that indicates the date when the device was made
... expirationDate 0..1 dateTime A production identifier that indicates the date and time of expiry of this device (if applicable)
... lotNumber 0..1 string A production identifier that indicates the Lot number of manufacture
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... name C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... value Σ 1..1 string The term that names the device
.... type Σ 1..1 CodeableConcept registered-name | user-friendly-name | patient-reported-name
Binding: Device Name Type (extensible): The type of name the device is referred by.
.... display ΣC 0..1 boolean The preferred device name
... modelNumber 0..1 string The manufacturer's model number for the device
... partNumber 0..1 string The part number or catalog number of the device
... category 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: FHIR Device Category (example): Categories of medical devices.
... type 1..* CodeableConcept Indicates the device is a PHG.
Binding: DeviceType (example): Codes to identify medical devices.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType Σ 1..1 Coding Required MDC code system entry
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... version Σ 0..1 string Version of the system - if relevant
...... code ΣC 1..1 code Indicates PHG
Required Pattern: 531981
...... display ΣC 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
..... component 0..1 Identifier The hardware or software module of the device to which the version applies
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
Binding: MDC Device Version Type codes (required)
...... text Σ 0..1 string Plain text representation of the concept
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement This element contains an entry for each supported specialization or a generic representation.
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
..... version 0..1 string Specific form or variant of the standard
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
...... text Σ 0..1 string Plain text representation of the concept
..... version 0..1 string Specific form or variant of the standard
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
....... text Σ 0..1 string Plain text representation of the concept
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
... additive 0..* BackboneElement Material added to a container device
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... type 1..1 CodeableReference(SubstanceDefinition | Substance) The additive substance
Binding: SubstanceCode (example): Device additive substance type codes.
.... quantity 0..1 SimpleQuantity(6.0.0-ballot5) Quantity of additive substance within container
... contact 0..* ContactPoint Details for human/organization for support
... location 0..1 Reference(Location) Where the device is found
... note 0..* Annotation Device notes and comments
... safety Σ 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)

doco Documentation for this format

Terminology Bindings

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

Constraints

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

Summary

Mandatory: 11 elements(15 nested mandatory elements)
Prohibited: 2 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.type.coding
  • The element 1 is sliced based on the value of Device.deviceVersion
  • The element 1 is sliced based on the value of Device.conformsTo
  • The element 1 is sliced based on the value of Device.property
  • The element 1 is sliced based on the value of Device.property.value[x]

Maturity: 1

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:All Slices Content/Rules for all slices
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... type 1..* CodeableConcept Indicates the device is a PHG.
Binding: DeviceType (example): Codes to identify medical devices.
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType Σ 1..1 Coding Required MDC code system entry
...... system Σ 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... code ΣC 1..1 code Indicates PHG
Required Pattern: 531981
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement This element contains an entry for each supported specialization or a generic representation.
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us

doco Documentation for this format

Terminology Bindings

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

Constraints

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

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device 0..* Device Item used in healthcare
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... type 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... type 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
..... system 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value 1..1 string System id value from System-Id attribute
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... type 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value 1..1 string The value that is unique
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... type 1..1 CodeableConcept Required Ethernet MAC address code system coding
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
..... system 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value 1..1 string The value that is unique
... type 1..* CodeableConcept Indicates the device is a PHG.
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType 1..1 Coding Required MDC code system entry
...... system 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... code 1..1 code Indicates PHG
Required Pattern: 531981
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... type
...... coding 0..* Coding Code defined by a terminology system
Binding: MDC Device Version Type codes (required)
..... component 0..0 The hardware or software module of the device to which the version applies
..... value 1..1 string The version
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
...... coding 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... coding 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... type 1..1 CodeableConcept Code that specifies the property being represented
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Quantity, CodeableConcept, string, boolean, integer, Range, Attachment Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Required Pattern: At least the following
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Open by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... system 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code 0..1 code Coded form of the unit
Required Pattern: us
... parent 0..0 No reference to a parent device in PHG. PHGs are not part of a device hierarchy.

doco Documentation for this format

Terminology Bindings (Differential)

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

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Device C 0..* Device Item used in healthcare
Constraints: dev-1
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier 1..* Identifier Information that uniquely describes the personal health device
Slice: Unordered, Open by value:type
.... identifier:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept The type of identifier
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
..... system Σ 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
..... value ΣC 0..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:systemIdIdentifier 0..1 Identifier System Id identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required IEEE 11073-10206 System Id code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: SYSID
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri EUI-64 system identifier
Required Pattern: urn:oid:1.2.840.10004.1.1.1.0.0.1.0.0.1.2680
..... value ΣC 1..1 string System id value from System-Id attribute
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:btmacAddressIdentifier 0..1 Identifier Bluetooth MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Bluetooth MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: BTMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/bluetooth
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:macAddressIdentifier 0..1 Identifier MAC Transport address identifier
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 1..1 CodeableConcept Required Ethernet MAC address code system coding
Binding: MDC Device Identifier Types (extensible): MDC Device Identifier Types
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ContinuaDeviceIdentifiers
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: ETHMAC
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... system Σ 1..1 uri The namespace for the identifier value
Required Pattern: http://hl7.org/fhir/sid/eui-48/ethernet
..... value ΣC 1..1 string The value that is unique
Example General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... definition 0..1 canonical(DeviceDefinition) The reference to the definition for the device
... udiCarrier Σ 0..* BackboneElement Unique Device Identifier (UDI) value
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... deviceIdentifier Σ 1..1 string Mandatory fixed portion of UDI
.... deviceIdentifierSystem 0..1 uri The namespace for the device identifier value
.... issuer Σ 1..1 uri UDI Issuing Organization
.... jurisdiction 0..1 uri Regional UDI authority
.... carrierAIDC Σ 0..1 base64Binary UDI Machine Readable value
.... carrierHRF Σ 0..1 string UDI Human Readable value
.... entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
... status ?!Σ 0..1 code active | inactive | entered-in-error | unknown
Binding: FHIRDeviceStatus (required): The record status of the device.
... availabilityStatus 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: FHIR Device Availability Status (preferred): The availability status reason of the device.
... biologicalSourceEvent 0..1 Identifier A production identifier of the donor, donation, or pooling event associated with the biological material incorporated into the device
... manufacturer 0..1 string Name of device manufacturer
... manufactureDate 0..1 dateTime A production identifier that indicates the date when the device was made
... expirationDate 0..1 dateTime A production identifier that indicates the date and time of expiry of this device (if applicable)
... lotNumber 0..1 string A production identifier that indicates the Lot number of manufacture
... serialNumber 0..1 string A production identifier that indicates the Serial number assigned by the manufacturer
... name C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... value Σ 1..1 string The term that names the device
.... type Σ 1..1 CodeableConcept registered-name | user-friendly-name | patient-reported-name
Binding: Device Name Type (extensible): The type of name the device is referred by.
.... display ΣC 0..1 boolean The preferred device name
... modelNumber 0..1 string The manufacturer's model number for the device
... partNumber 0..1 string The part number or catalog number of the device
... category 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: FHIR Device Category (example): Categories of medical devices.
... type 1..* CodeableConcept Indicates the device is a PHG.
Binding: DeviceType (example): Codes to identify medical devices.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:system
..... coding:MDCType Σ 1..1 Coding Required MDC code system entry
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identifies IEEE 11073-10101 coding system
Required Pattern: urn:iso:std:iso:11073:10101
...... version Σ 0..1 string Version of the system - if relevant
...... code ΣC 1..1 code Indicates PHG
Required Pattern: 531981
...... display ΣC 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... Slices for deviceVersion 1..* BackboneElement A PHG may report firmware, hardware, software, internal protocol, nomenclature and ACOM versions.
Slice: Unordered, Open by value:type.coding
.... deviceVersion:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
..... component 0..1 Identifier The hardware or software module of the device to which the version applies
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version text
.... deviceVersion:MDCType 1..* BackboneElement Required MDC device version type entry
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 0..* Coding Code defined by a terminology system
Binding: MDC Device Version Type codes (required)
...... text Σ 0..1 string Plain text representation of the concept
..... installDate 0..1 dateTime The date the version was installed on the device
..... value 1..1 string The version
... Slices for conformsTo 1..* BackboneElement This element contains an entry for each supported specialization or a generic representation.
Slice: Unordered, Open by value:specification.coding
.... conformsTo:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
..... version 0..1 string Specific form or variant of the standard
.... conformsTo:MDCType 1..* BackboneElement The specialization(s) supported by the PHG.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: Device Specification Category (example): The kind of standards used by the device.
..... specification 1..1 CodeableConcept The specialization standard supported by the PHG.
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Device Specialization codes (required)
...... text Σ 0..1 string Plain text representation of the concept
..... version 0..1 string Specific form or variant of the standard
... Slices for property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Slice: Unordered, Open by value:type
.... property:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
..... value[x] 1..1 Value of the property
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
.... property:timeSyncProperty 0..1 BackboneElement Time synchronization method
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68220
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... coding Σ 1..* Coding Code defined by a terminology system
Binding: MDC Time Synchronization Methods (extensible)
....... text Σ 0..1 string Plain text representation of the concept
.... property:continuaCertPHDProperty 0..* BackboneElement Continua certified PHD interfaces (from IEEE 11073-20601)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532353
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHD-PHG Device Interfaces ValueSet (extensible)
.... property:continuaCertPHGProperty 0..* BackboneElement Continua certified PHG interfaces
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532355
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueCodeableConcept 0..1 CodeableConcept Value of the property
Binding: Continua PHG-HFS Interfaces ValueSet (extensible)
.... property:clockBitProperty 0..* BackboneElement Boolean Properties reported by the Clock
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock capability item is
Binding: ANS1ToHL7 codes defined for Boolean Clock attributes (required)
..... Slices for value[x] 1..1 Value of the property
Slice: Unordered, Open by type:$this
...... valueQuantity Quantity
...... valueCodeableConcept CodeableConcept
...... valueString string
...... valueBoolean boolean
...... valueInteger integer
...... valueRange Range
...... valueAttachment Attachment
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 0..1 boolean Value of the property
.... property:isRegulatedProperty 0..1 BackboneElement Regulatory status of the PHG
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Negated regulatory status of the PHG
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/ASN1ToHL7
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 532354.0
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 boolean Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueBoolean 1..1 boolean Value of the property
.... property:clockResolutionProperty 0..1 BackboneElement Clock Resolution as reported
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the clock resolution type is
Binding: MDC Clock Resolution Types (required)
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
.... property:timeSyncAccuracyProperty 0..1 BackboneElement Time Synchronization Accuracy
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
..... type 1..1 CodeableConcept Tells what the time synchronization accuracy is
Binding: DevicePropertyType (example): Device property type.
Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: urn:iso:std:iso:11073:10101
....... version 0..1 string Version of the system - if relevant
....... code 1..1 code Symbol in syntax defined by the system
Fixed Value: 68221
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
...... text 0..1 string Plain text representation of the concept
..... Slices for value[x] 1..1 Quantity Value of the property
Slice: Unordered, Closed by type:$this
..... Slices for value[x] Content/Rules for all slices
...... value[x]:valueQuantity 1..1 Quantity Value of the property
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value Σ 0..1 decimal Numerical value (with implicit precision)
....... comparator ?!Σ 0..1 code < | <= | >= | > | ~ | ad - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
....... unit Σ 0..1 string Unit representation
....... system ΣC 1..1 uri System that defines coded unit form
Required Pattern: http://unitsofmeasure.org
....... code ΣC 0..1 code Coded form of the unit
Required Pattern: us
... additive 0..* BackboneElement Material added to a container device
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
.... type 1..1 CodeableReference(SubstanceDefinition | Substance) The additive substance
Binding: SubstanceCode (example): Device additive substance type codes.
.... quantity 0..1 SimpleQuantity(6.0.0-ballot5) Quantity of additive substance within container
... contact 0..* ContactPoint Details for human/organization for support
... location 0..1 Reference(Location) Where the device is found
... note 0..* Annotation Device notes and comments
... safety Σ 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)

doco Documentation for this format

Terminology Bindings

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

Constraints

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

Summary

Mandatory: 11 elements(15 nested mandatory elements)
Prohibited: 2 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.type.coding
  • The element 1 is sliced based on the value of Device.deviceVersion
  • The element 1 is sliced based on the value of Device.conformsTo
  • The element 1 is sliced based on the value of Device.property
  • The element 1 is sliced based on the value of Device.property.value[x]

Maturity: 1

 

Other representations of profile: CSV, Excel, Schematron

Notes:

The sections below describe the profiled elements in more detail.

System Identifier

PHGs are required to have a system identifier. This identifier follows the same rules as the PHD system identifier. The system identifier is a unique identifier for the PHG and is used to identify the PHG in the FHIR server. The system identifier is represented as a Device.identifier element.

An example of a gateway reporting both its Bluetooth and MAC addresses is shown here

Device type

The PHG Device.type is given by the MDC code 531981. The reference identifier for this code is MDC_MOC_VMS_MDS_AHD. "AHD" stands for Application Hosting Device and is an old name for what is commonly known as a PHG.

Time synchronization

The time synchronization is mapped to a property element with as type the MDC code 68220. The possible codes for the time synchronization method come from the MDC Time Synchronization Methods value set.

Remaining Optional Data

The treatment of further optional information in a mock SystemInfo object is similar as in the Phd Device Profile.

If these fields are present they shall be encoded as follows:

Specializations

The specializations supported by the PHG may be reported. If reported, they shall be reported in the Device.specializations element for each specialization in the same way as in the Phd Device Profile. The specialization.systemType element is populated with the MDC code for the specialization and the specialization.version element is populated with the version of the specialization.

If the PHG supports multiple versions of the specialization and the uploader wants to report this information, additional specializations entries for the additional versions are made. Alternatively the uploader can leave the version field empty.

A PHG is often designed to support all current and future PHDs that support a given version of the IEEE 11073-10206 standard. Instead of listing all the specializations individually (which could greatly increase the size of the message) one can use the 'generic' device code. In this case, the specialization.version element, if populated, indicates the version of the IEEE 11073-10206 standard. If multiple versions of the IEEE 11073-10206 standard are supported and the uploader wants to report this information, a separate 'generic' entries for each version are reported. Alternatively, the version element can be left empty.

An example of generic code use would be as follows

{
  "resourceType" : "Device",
  ...
  "conformsTo" : [
    {
      "specification" : {
        "coding" : [
          {
            "system" : "urn:iso:std:iso:11073:10101",
            "code" : "528457",
            "display" : "MDC_DEV_SPEC_PROFILE_GENERIC"
          }
        ],
        "text" : "Generic IEEE 11073-10206 PHD device"
      },
      "version" : "2"
    }
  ],
  ...
}

All defined IEEE PHD device specializations can be found in the MDC Device Types value set.

PHG Product Information

The PHG product information is reported in the same way as in the Phd Device Profile for the following elements:

  • Device.manufacturer = manufacturer name
  • Device.modelNumber = model number
  • Device.serialNumber = serial number
  • Device.version = version (optional)
Certified PHD interfaces

The list of Continua Certified PHD interfaces can be provided by older PHGs based on the IEEE 11073-20601 standard. It is not supported by the IEEE 11073-10206 ACOM standard. It is the complement of the same attribute in the Phd Device Profile and encoded in property elements in the same way.

Certified Health & Fitness interfaces

Similar to the Certified PHD interfaces, the list of Continua Certified Health & Fitness interfaces can be provided by older PHGs based on the IEEE 11073-20601 standard. It is not supported by the IEEE 11073-10206 ACOM standard.

The Health and Fitness codes are mapped to a list of property elements. The codes are from the MDC Health and Fitness Codes value set.

Regulation Status

The PHG regulation status is reported in the same way as in the Phd Device Profile.

Further time capabilities

One could enter further time capabilities as additional property elements similar to those of a PHD if desired.