FHIR Release 3 (STU) Current Build
This page is part of FHIR STU 3 (v3.0.1) in it's permanent home (it will always be available at this URL). It has been superceded by R4 . For a full list of available versions, see the Directory of published versions .

8.14 Resource Device - Content

Orders and Observations Work Group Maturity Level : 2 0   Trial Use Security Category : Business Compartments : Device Not linked to any defined compartments

This resource identifies an instance or a

A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device. Medical devices include durable (reusable) medical equipment, implantable devices, as well as disposable equipment used for diagnostic, treatment, and research for healthcare and public health. Non-medical devices may include items such as a machine, cellphone, computer, application, etc.

This resource is an administrative resource that tracks individual device types or instances of a device and their location. It is referenced by other resource resources for recording which device performed an action such as a procedure or an observation. It is also observation, referenced when prescribing and dispensing devices for patient use or for ordering supplies. It is supplies, and used to record and transmit Unique Device Identifer Identifier (UDI) information about a device such as a patient's implant.

These are the device related resources

  • Device (this resource)
  • DeviceDefinition - Describes a "kind" of device - not a physical instance, cut a "catalog entry" where a device is defined by the manufacturer, reseller, or regulator.
  • DeviceMetric - Describes a measurement, calculation or setting capability of a medical device.
  • DeviceComponent that the DeviceMetric is part of. This can be a DeviceComponent of any kind like a VirtualMedicalDevice (VMD), a MedicalDeviceSystem (MDS) , or a Channel

In FHIR, the "Device" is the "administrative" resource for the device (it does not change much and has manufacturer information etc.), whereas the DeviceComponent and DeviceMetric (which is really a kind of DeviceComponent) model the physical part, including operation status and is much more volatile. The physical composition of a Device is done represented by the DeviceComponents Devices pointing to their "parent" component using DeviceComponent.parent , e.g. channel to VMD and VMD to the MDS. All components point to the "logical" Device they belong to, using DeviceComponent.source . Similarly, if for example you want to express which logical device your observation came from, you can just use Device, but if you need to be more specific observation can point to DeviceMetric which in turn points to the "logical" Device it belongs to, using DeviceMetric.source . "parent".

Devices differ from medications because they are not "used up" - they remain active in a patient in an ongoing fashion. However, the specific boundary between medications and devices is defined at the implementation level and this standard does not enforce a boundary with the exception of devices that are implanted in a patient. The Medication resource should not be used to represent implanted devices.

This resource is referenced by Signature , Account , AdverseEvent , Appointment , AppointmentResponse , AuditEvent , CarePlan , CatalogEntry , ChargeItem , ChargeItemDefinition , Claim , ClinicalUseIssue , Communication , CommunicationRequest , Composition , Condition , Consent , Contract , DetectedIssue , DeviceComponent , itself, DeviceMetric , DeviceRequest , DeviceUseStatement , DiagnosticReport , DocumentManifest , DocumentReference , ExplanationOfBenefit , Flag , Group , GuidanceResponse , ImagingManifest ImagingStudy , Invoice , List , MeasureReport , Media , MedicationAdministration , MedicationDispense , MedicationKnowledge , MedicationRequest , MessageHeader , MolecularSequence , Observation , Procedure ObservationDefinition , ProcedureRequest Procedure , Provenance , QuestionnaireResponse , ReferralRequest , RequestGroup , RiskAssessment , Schedule , Sequence ServiceRequest , Specimen , SupplyDelivery , SupplyRequest and Task .

This resource implements the Participant pattern.

Structure

Name Flags Card. Type Description & Constraints doco
. . Device TU DomainResource Item used in healthcare
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier Instance identifier
. . udi . definition Σ 0..1 BackboneElement Reference ( DeviceDefinition ) Unique Device Identifier (UDI) Barcode string The reference to the definition for the device
. . deviceIdentifier . udiCarrier Σ 0..1 0..* string BackboneElement Mandatory fixed portion of UDI Unique Device Identifier (UDI) Barcode string
. . . . name deviceIdentifier Σ 0..1 string Device Name as appears on Mandatory fixed portion of UDI label
. . . . jurisdiction issuer 0..1 uri Regional UDI authority Issuing Organization
. . . . carrierHRF jurisdiction Σ 0..1 string uri Regional UDI Human Readable Barcode String authority
. . . . carrierAIDC Σ 0..1 base64Binary UDI Machine Readable Barcode String
. . . . issuer carrierHRF Σ 0..1 uri string UDI Issuing Organization Human Readable Barcode String
. . . . entryType 0..1 code barcode | rfid | manual +
UDIEntryType ( Required )
. . . status ?! Σ 0..1 code active | inactive | entered-in-error | unknown
FHIRDeviceStatus ( Required )
. . . type statusReason 0..1 0..* CodeableConcept What kind of device this is online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
FHIR Device Types FHIRDeviceStatusReason ( Example Extensible )
. . . lotNumber distinctIdentifier 0..1 string Lot number of manufacture The distinct identification string
. . . manufacturer 0..1 string Name of device manufacturer
. . . manufactureDate 0..1 dateTime Date when the device was made
. . . expirationDate 0..1 dateTime Date and time of expiry of this device (if applicable)
. . . model lotNumber 0..1 string Model id Lot number of manufacture
... serialNumber 0..1 string Serial number assigned by the manufacturer
. . . deviceName 0..* BackboneElement The name of the device as given by the manufacturer
.... name 1..1 string The name of the device
.... type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
DeviceNameType ( Required )
. . . modelNumber 0..1 string The model number for the device
... partNumber 0..1 string The part number of the device
... type 0..1 CodeableConcept The kind or type of device
Device Type ( Example )
... specialization 0..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... systemType 1..1 CodeableConcept The standard that is used to operate and communicate
.... version 0..1 string The version of the standard that is used to operate and communicate
... version 0..* BackboneElement The actual design of the device or software version running on the device
.... type 0..1 CodeableConcept The type of the device version
.... component 0..1 Identifier A single component of the device version
.... value 1..1 string Version number (i.e. software) The version text
... property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
.... type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity 0..* Quantity Property value as a quantity
.... valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
. . . patient 0..1 Reference ( Patient ) Patient to whom Device is affixed
. . . owner 0..1 Reference ( Organization ) Organization responsible for device
. . . contact 0..* ContactPoint Details for human/organization for support
. . . location 0..1 Reference ( Location ) Where the resource device is found
. . . url 0..1 uri Network address to contact device
. . . note 0..* Annotation Device notes and comments
. . . safety Σ 0..* CodeableConcept Safety Characteristics of Device
DeviceSafety
. . . parent 0..1 Reference ( Example Device ) The parent device

doco Documentation for this format

UML Diagram ( Legend )

Device ( DomainResource ) Unique instance identifiers assigned to a device by manufacturers other organizations or owners identifier : Identifier [0..*] The reference to the definition for the device definition : Reference [0..1] « DeviceDefinition » Status of the Device availability (this element modifies the meaning of other elements) status : code [0..1] « The availability status of the device. (Strength=Required) FHIRDeviceStatus ! » Code or identifier to identify a kind Reason for the dtatus of device the Device availability type statusReason : CodeableConcept [0..1] [0..*] « Codes to identify medical devices (Strength=Example) The availability status reason of the device. (Strength=Extensible) FHIR Device Types FHIRDeviceStatusReason ?? + » Lot number assigned The distinct identification string as required by the manufacturer regulation for a human cell, tissue, or cellular and tissue-based product lotNumber distinctIdentifier : string [0..1] A name of the manufacturer manufacturer : string [0..1] The date and time when the device was manufactured manufactureDate : dateTime [0..1] The date and time beyond which this device is no longer valid or should not be used (if applicable) expirationDate : dateTime [0..1] The "model" is an identifier Lot number assigned by the manufacturer to identify the product by its type. This lotNumber : string [0..1] The serial number is shared assigned by the all devices sold as organization when the same type device was manufactured serialNumber : string [0..1] The model number for the device modelNumber : string [0..1] The version part number of the device, if the device has multiple releases under the same model, partNumber : string [0..1] The kind or if the type of device is software or carries firmware version type : string CodeableConcept [0..1] « Codes to identify medical devices. (Strength=Example) DeviceType ?? » Patient information, If the device is affixed to a person patient : Reference [0..1] « Patient » An organization that is responsible for the provision and ongoing maintenance of the device owner : Reference [0..1] « Organization » Contact details for an organization or a particular human that is responsible for the device contact : ContactPoint [0..*] The place where the device can be found location : Reference [0..1] « Location » A network address on which the device may be contacted directly url : uri [0..1] Descriptive information, usage information or implantation information that is not captured in an existing element note : Annotation [0..*] Provides additional safety characteristics about a medical device. For example devices containing latex safety : CodeableConcept [0..*] Codes used to identify medical devices safety characterics. These codes are derived in part from the [United States Food and Drug Administration recommendations](http://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm107708.pdf) and are provided here as a suggestive example. (Strength=Example) The parent device DeviceSafety parent ?? : Reference [0..1] « Device » Udi UdiCarrier The device identifier (DI) is a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device deviceIdentifier : string [0..1] Name of device as used in labeling or catalog Organization that is charged with issuing UDIs for devices. For example, the US FDA issuers include : 1) GS1: http://hl7.org/fhir/NamingSystem/gs1-di, 2) HIBCC: http://hl7.org/fhir/NamingSystem/hibcc-dI, 3) ICCBBA for blood containers: http://hl7.org/fhir/NamingSystem/iccbba-blood-di, 4) ICCBA for other devices: http://hl7.org/fhir/NamingSystem/iccbba-other-di name issuer : string uri [0..1] The identity of the authoritative source for UDI generation within a jurisdiction. All UDIs are globally unique within a single namespace. namespace with the appropriate repository uri as the system. For example, UDIs of devices managed in the U.S. by the FDA, the value is http://hl7.org/fhir/NamingSystem/fda-udi jurisdiction : uri [0..1] The full UDI carrier as the human readable form (HRF) representation of the barcode string as printed on the packaging of the device carrierHRF : string [0..1] The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - E.g e.g., a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded carrierAIDC : base64Binary [0..1] Organization that is charged with issuing UDIs for devices. For example, The full UDI carrier as the US FDA issuers include : 1) GS1: http://hl7.org/fhir/NamingSystem/gs1-di, 2) HIBCC: http://hl7.org/fhir/NamingSystem/hibcc-dI, 3) ICCBBA for blood containers: http://hl7.org/fhir/NamingSystem/iccbba-blood-di, 4) ICCBA for other devices: http://hl7.org/fhir/NamingSystem/iccbba-other-di human readable form (HRF) representation of the barcode string as printed on the packaging of the device issuer carrierHRF : uri string [0..1] A coded entry to indicate how the data was entered entryType : code [0..1] « Codes to identify how UDI data was entered entered. (Strength=Required) UDIEntryType ! » DeviceName The name of the device name : string [1..1] The type of deviceName. UDILabelName | UserFriendlyName | PatientReportedName | ManufactureDeviceName | ModelName type : code [1..1] « The type of name the device is referred by. (Strength=Required) DeviceNameType ! » Specialization The standard that is used to operate and communicate systemType : CodeableConcept [1..1] The version of the standard that is used to operate and communicate version : string [0..1] Version The type of the device version type : CodeableConcept [0..1] A single component of the device version component : Identifier [0..1] The version text value : string [1..1] Property Code that specifies the property DeviceDefinitionPropetyCode (Extensible) type : CodeableConcept [1..1] Property value as a quantity valueQuantity : Quantity [0..*] Property value as a code, e.g., NTP4 (synced to NTP) valueCode : CodeableConcept [0..*] [Unique Unique device identifier (UDI)](device.html#5.11.3.2.2) (UDI) assigned to device label or package package. Note that the Device may include multiple udiCarriers as it either may include just the udiCarrier for the jurisdiction it is sold, or for multiple jurisdictions it could have been sold udi udiCarrier [0..1] [0..*] This represents the manufacturer's name of the device as provided by the device, from a UDI label, or by a person describing the Device. This typically would be used when a person provides the name(s) or when the device represents one of the names available from DeviceDefinition deviceName [0..*] The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication specialization [0..*] The actual design of the device or software version running on the device version [0..*] The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties property [0..*]

XML Template

<Device xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Instance identifier --></identifier>
 <
  <
  <
  <
  <
  <
  <<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

 <definition><!-- 0..1 Reference(DeviceDefinition) The reference to the definition for the device --></definition>
 <udiCarrier>  <!-- 0..* Unique Device Identifier (UDI) Barcode string -->
  <deviceIdentifier value="[string]"/><!-- 0..1 Mandatory fixed portion of UDI -->
  <issuer value="[uri]"/><!-- 0..1 UDI Issuing Organization -->
  <
 </udi>

  <jurisdiction value="[uri]"/><!-- 0..1 Regional UDI authority -->
  <carrierAIDC value="[base64Binary]"/><!-- 0..1 UDI Machine Readable Barcode String -->
  <carrierHRF value="[string]"/><!-- 0..1 UDI Human Readable Barcode String -->
  <entryType value="[code]"/><!-- 0..1 barcode | rfid | manual + -->
 </udiCarrier>

 <status value="[code]"/><!-- 0..1 active | inactive | entered-in-error | unknown -->
 <</type>
 <

 <statusReason><!-- 0..* CodeableConcept online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off --></statusReason>
 <distinctIdentifier value="[string]"/><!-- 0..1 The distinct identification string -->

 <manufacturer value="[string]"/><!-- 0..1 Name of device manufacturer -->
 <manufactureDate value="[dateTime]"/><!-- 0..1 Date when the device was made -->
 <expirationDate value="[dateTime]"/><!-- 0..1 Date and time of expiry of this device (if applicable) -->
 <
 <

 <lotNumber value="[string]"/><!-- 0..1 Lot number of manufacture -->
 <serialNumber value="[string]"/><!-- 0..1 Serial number assigned by the manufacturer -->
 <deviceName>  <!-- 0..* The name of the device as given by the manufacturer -->
  <name value="[string]"/><!-- 1..1 The name of the device -->
  <type value="[code]"/><!-- 1..1 udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other -->
 </deviceName>
 <modelNumber value="[string]"/><!-- 0..1 The model number for the device -->
 <partNumber value="[string]"/><!-- 0..1 The part number of the device -->
 <type><!-- 0..1 CodeableConcept The kind or type of device --></type>
 <specialization>  <!-- 0..* The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication -->
  <systemType><!-- 1..1 CodeableConcept The standard that is used to operate and communicate --></systemType>
  <version value="[string]"/><!-- 0..1 The version of the standard that is used to operate and communicate -->
 </specialization>
 <version>  <!-- 0..* The actual design of the device or software version running on the device -->
  <type><!-- 0..1 CodeableConcept The type of the device version --></type>
  <component><!-- 0..1 Identifier A single component of the device version --></component>
  <value value="[string]"/><!-- 1..1 The version text -->
 </version>
 <property>  <!-- 0..* The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties -->
  <type><!-- 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible) --></type>
  <valueQuantity><!-- 0..* Quantity Property value as a quantity --></valueQuantity>
  <valueCode><!-- 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP) --></valueCode>
 </property>

 <patient><!-- 0..1 Reference(Patient) Patient to whom Device is affixed --></patient>
 <owner><!-- 0..1 Reference(Organization) Organization responsible for device --></owner>
 <contact><!-- 0..* ContactPoint Details for human/organization for support --></contact>
 <</location>

 <location><!-- 0..1 Reference(Location) Where the device is found --></location>

 <url value="[uri]"/><!-- 0..1 Network address to contact device -->
 <note><!-- 0..* Annotation Device notes and comments --></note>
 <</safety>

 <safety><!-- 0..* CodeableConcept Safety Characteristics of Device --></safety>
 <parent><!-- 0..1 Reference(Device) The parent device --></parent>

</Device>

JSON Template

{doco
  "resourceType" : "",

  "resourceType" : "Device",

  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Instance identifier
  "
    "
    "
    "
    "
    "
    "<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

  "definition" : { Reference(DeviceDefinition) }, // The reference to the definition for the device
  "udiCarrier" : [{ // Unique Device Identifier (UDI) Barcode string
    "deviceIdentifier" : "<string>", // Mandatory fixed portion of UDI
    "issuer" : "<uri>", // UDI Issuing Organization
    "
  },

    "jurisdiction" : "<uri>", // Regional UDI authority
    "carrierAIDC" : "<base64Binary>", // UDI Machine Readable Barcode String
    "carrierHRF" : "<string>", // UDI Human Readable Barcode String
    "entryType" : "<code>" // barcode | rfid | manual +
  }],

  "status" : "<code>", // active | inactive | entered-in-error | unknown
  "
  "

  "statusReason" : [{ CodeableConcept }], // online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
  "distinctIdentifier" : "<string>", // The distinct identification string

  "manufacturer" : "<string>", // Name of device manufacturer
  "manufactureDate" : "<dateTime>", // Date when the device was made
  "expirationDate" : "<dateTime>", // Date and time of expiry of this device (if applicable)
  "
  "

  "lotNumber" : "<string>", // Lot number of manufacture
  "serialNumber" : "<string>", // Serial number assigned by the manufacturer
  "deviceName" : [{ // The name of the device as given by the manufacturer
    "name" : "<string>", // R!  The name of the device
    "type" : "<code>" // R!  udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
  }],
  "modelNumber" : "<string>", // The model number for the device
  "partNumber" : "<string>", // The part number of the device
  "type" : { CodeableConcept }, // The kind or type of device
  "specialization" : [{ // The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
    "systemType" : { CodeableConcept }, // R!  The standard that is used to operate and communicate
    "version" : "<string>" // The version of the standard that is used to operate and communicate
  }],
  "version" : [{ // The actual design of the device or software version running on the device
    "type" : { CodeableConcept }, // The type of the device version
    "component" : { Identifier }, // A single component of the device version
    "value" : "<string>" // R!  The version text
  }],
  "property" : [{ // The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
    "type" : { CodeableConcept }, // R!  Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
    "valueQuantity" : [{ Quantity }], // Property value as a quantity
    "valueCode" : [{ CodeableConcept }] // Property value as a code, e.g., NTP4 (synced to NTP)
  }],

  "patient" : { Reference(Patient) }, // Patient to whom Device is affixed
  "owner" : { Reference(Organization) }, // Organization responsible for device
  "contact" : [{ ContactPoint }], // Details for human/organization for support
  "

  "location" : { Reference(Location) }, // Where the device is found

  "url" : "<uri>", // Network address to contact device
  "note" : [{ Annotation }], // Device notes and comments
  "

  "safety" : [{ CodeableConcept }], // Safety Characteristics of Device
  "parent" : { Reference(Device) } // The parent device

}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco
[ a fhir:;

[ a fhir:Device;

  fhir:nodeRole fhir:treeRoot; # if this is the parser root
  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Device.identifier [ Identifier ], ... ; # 0..* Instance identifier
  fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

  fhir:Device.definition [ Reference(DeviceDefinition) ]; # 0..1 The reference to the definition for the device
  fhir:Device.udiCarrier [ # 0..* Unique Device Identifier (UDI) Barcode string
    fhir:Device.udiCarrier.deviceIdentifier [ string ]; # 0..1 Mandatory fixed portion of UDI
    fhir:http://hl7.org/fhir/NamingSystem/iccbba-other-di.">Device.udi.issuer
    fhir:
  ];

http://hl7.org/fhir/NamingSystem/iccbba-other-di.">Device.udiCarrier.issuer [ uri ]; # 0..1 UDI Issuing Organization
    fhir:Device.udiCarrier.jurisdiction [ uri ]; # 0..1 Regional UDI authority
    fhir:Device.udiCarrier.carrierAIDC [ base64Binary ]; # 0..1 UDI Machine Readable Barcode String
    fhir:Device.udiCarrier.carrierHRF [ string ]; # 0..1 UDI Human Readable Barcode String
    fhir:Device.udiCarrier.entryType [ code ]; # 0..1 barcode | rfid | manual +
  ], ...;

  fhir:Device.status [ code ]; # 0..1 active | inactive | entered-in-error | unknown
  fhir:
  fhir:

  fhir:Device.statusReason [ CodeableConcept ], ... ; # 0..* online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
  fhir:Device.distinctIdentifier [ string ]; # 0..1 The distinct identification string

  fhir:Device.manufacturer [ string ]; # 0..1 Name of device manufacturer
  fhir:Device.manufactureDate [ dateTime ]; # 0..1 Date when the device was made
  fhir:Device.expirationDate [ dateTime ]; # 0..1 Date and time of expiry of this device (if applicable)
  fhir:
  fhir:

  fhir:Device.lotNumber [ string ]; # 0..1 Lot number of manufacture
  fhir:Device.serialNumber [ string ]; # 0..1 Serial number assigned by the manufacturer
  fhir:Device.deviceName [ # 0..* The name of the device as given by the manufacturer
    fhir:Device.deviceName.name [ string ]; # 1..1 The name of the device
    fhir:Device.deviceName.type [ code ]; # 1..1 udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
  ], ...;
  fhir:Device.modelNumber [ string ]; # 0..1 The model number for the device
  fhir:Device.partNumber [ string ]; # 0..1 The part number of the device
  fhir:Device.type [ CodeableConcept ]; # 0..1 The kind or type of device
  fhir:Device.specialization [ # 0..* The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
    fhir:Device.specialization.systemType [ CodeableConcept ]; # 1..1 The standard that is used to operate and communicate
    fhir:Device.specialization.version [ string ]; # 0..1 The version of the standard that is used to operate and communicate
  ], ...;
  fhir:Device.version [ # 0..* The actual design of the device or software version running on the device
    fhir:Device.version.type [ CodeableConcept ]; # 0..1 The type of the device version
    fhir:Device.version.component [ Identifier ]; # 0..1 A single component of the device version
    fhir:Device.version.value [ string ]; # 1..1 The version text
  ], ...;
  fhir:Device.property [ # 0..* The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
    fhir:Device.property.type [ CodeableConcept ]; # 1..1 Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
    fhir:Device.property.valueQuantity [ Quantity ], ... ; # 0..* Property value as a quantity
    fhir:Device.property.valueCode [ CodeableConcept ], ... ; # 0..* Property value as a code, e.g., NTP4 (synced to NTP)
  ], ...;

  fhir:Device.patient [ Reference(Patient) ]; # 0..1 Patient to whom Device is affixed
  fhir:Device.owner [ Reference(Organization) ]; # 0..1 Organization responsible for device
  fhir:Device.contact [ ContactPoint ], ... ; # 0..* Details for human/organization for support
  fhir:

  fhir:Device.location [ Reference(Location) ]; # 0..1 Where the device is found

  fhir:Device.url [ uri ]; # 0..1 Network address to contact device
  fhir:Device.note [ Annotation ], ... ; # 0..* Device notes and comments
  fhir:Device.safety [ CodeableConcept ], ... ; # 0..* Safety Characteristics of Device
  fhir:Device.parent [ Reference(Device) ]; # 0..1 The parent device

]

Changes since DSTU2 R3

Device Device.udi Type changed from string to BackboneElement Device.udi.deviceIdentifier Added Element Device.udi.name Added Element Device.udi.jurisdiction Added Element Device.udi.carrierHRF Added Element Device.udi.carrierAIDC Added Element Device.udi.issuer Added Element Device.udi.entryType Added Element
Device.status Device.udiCarrier.entryType
  • Change value set from http://hl7.org/fhir/ValueSet/devicestatus http://hl7.org/fhir/ValueSet/udi-entry-type|4.0.0 to http://hl7.org/fhir/ValueSet/device-status http://hl7.org/fhir/ValueSet/udi-entry-type|4.1.0
Device.type Device.status
  • Min Cardinality changed Change value set from 1 http://hl7.org/fhir/ValueSet/device-status|4.0.0 to 0 http://hl7.org/fhir/ValueSet/device-status|4.1.0
Device.expirationDate Device.deviceName.type
  • Renamed Change value set from expiry http://hl7.org/fhir/ValueSet/device-nametype|4.0.0 to expirationDate Device.safety Added Element http://hl7.org/fhir/ValueSet/device-nametype|4.1.0

See the Full Difference for further information

This analysis is available as XML or JSON .

See R2 <--> R3 <--> R4 Conversion Maps (status = 5 9 tests that all execute ok. 2 fail All tests pass round-trip testing and all 1 r3 resources are valid.). invalid (0 errors). )

Structure

Name Flags Card. Type Description & Constraints doco
. . Device TU DomainResource Item used in healthcare
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier Instance identifier
. . udi . definition Σ 0..1 BackboneElement Reference ( DeviceDefinition ) Unique Device Identifier (UDI) Barcode string The reference to the definition for the device
. . deviceIdentifier . udiCarrier Σ 0..1 0..* string BackboneElement Mandatory fixed portion of UDI Unique Device Identifier (UDI) Barcode string
. . . . name deviceIdentifier Σ 0..1 string Device Name as appears on Mandatory fixed portion of UDI label
. . . . jurisdiction issuer 0..1 uri Regional UDI authority Issuing Organization
. . . . carrierHRF jurisdiction Σ 0..1 string uri Regional UDI Human Readable Barcode String authority
. . . . carrierAIDC Σ 0..1 base64Binary UDI Machine Readable Barcode String
. . . . issuer carrierHRF Σ 0..1 uri string UDI Issuing Organization Human Readable Barcode String
. . . . entryType 0..1 code barcode | rfid | manual +
UDIEntryType ( Required )
. . . status ?! Σ 0..1 code active | inactive | entered-in-error | unknown
FHIRDeviceStatus ( Required )
. . . type statusReason 0..1 0..* CodeableConcept What kind of device this is online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
FHIR Device Types FHIRDeviceStatusReason ( Example Extensible )
. . . lotNumber distinctIdentifier 0..1 string Lot number of manufacture The distinct identification string
. . . manufacturer 0..1 string Name of device manufacturer
. . . manufactureDate 0..1 dateTime Date when the device was made
. . . expirationDate 0..1 dateTime Date and time of expiry of this device (if applicable)
. . . model lotNumber 0..1 string Model id Lot number of manufacture
... serialNumber 0..1 string Serial number assigned by the manufacturer
. . . deviceName 0..* BackboneElement The name of the device as given by the manufacturer
.... name 1..1 string The name of the device
.... type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
DeviceNameType ( Required )
. . . modelNumber 0..1 string The model number for the device
... partNumber 0..1 string The part number of the device
... type 0..1 CodeableConcept The kind or type of device
Device Type ( Example )
... specialization 0..* BackboneElement The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... systemType 1..1 CodeableConcept The standard that is used to operate and communicate
.... version 0..1 string The version of the standard that is used to operate and communicate
... version 0..* BackboneElement The actual design of the device or software version running on the device
.... type 0..1 CodeableConcept The type of the device version
.... component 0..1 Identifier A single component of the device version
.... value 1..1 string Version number (i.e. software) The version text
... property 0..* BackboneElement The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
.... type 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity 0..* Quantity Property value as a quantity
.... valueCode 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP)
. . . patient 0..1 Reference ( Patient ) Patient to whom Device is affixed
. . . owner 0..1 Reference ( Organization ) Organization responsible for device
. . . contact 0..* ContactPoint Details for human/organization for support
. . . location 0..1 Reference ( Location ) Where the resource device is found
. . . url 0..1 uri Network address to contact device
. . . note 0..* Annotation Device notes and comments
. . . safety Σ 0..* CodeableConcept Safety Characteristics of Device
DeviceSafety
. . . parent 0..1 Reference ( Example Device ) The parent device

doco Documentation for this format

UML Diagram ( Legend )

Device ( DomainResource ) Unique instance identifiers assigned to a device by manufacturers other organizations or owners identifier : Identifier [0..*] The reference to the definition for the device definition : Reference [0..1] « DeviceDefinition » Status of the Device availability (this element modifies the meaning of other elements) status : code [0..1] « The availability status of the device. (Strength=Required) FHIRDeviceStatus ! » Code or identifier to identify a kind Reason for the dtatus of device the Device availability type statusReason : CodeableConcept [0..1] [0..*] « Codes to identify medical devices (Strength=Example) The availability status reason of the device. (Strength=Extensible) FHIR Device Types FHIRDeviceStatusReason ?? + » Lot number assigned The distinct identification string as required by the manufacturer regulation for a human cell, tissue, or cellular and tissue-based product lotNumber distinctIdentifier : string [0..1] A name of the manufacturer manufacturer : string [0..1] The date and time when the device was manufactured manufactureDate : dateTime [0..1] The date and time beyond which this device is no longer valid or should not be used (if applicable) expirationDate : dateTime [0..1] The "model" is an identifier Lot number assigned by the manufacturer to identify the product by its type. This lotNumber : string [0..1] The serial number is shared assigned by the all devices sold as organization when the same type device was manufactured serialNumber : string [0..1] The model number for the device modelNumber : string [0..1] The version part number of the device, if the device has multiple releases under the same model, partNumber : string [0..1] The kind or if the type of device is software or carries firmware version type : string CodeableConcept [0..1] « Codes to identify medical devices. (Strength=Example) DeviceType ?? » Patient information, If the device is affixed to a person patient : Reference [0..1] « Patient » An organization that is responsible for the provision and ongoing maintenance of the device owner : Reference [0..1] « Organization » Contact details for an organization or a particular human that is responsible for the device contact : ContactPoint [0..*] The place where the device can be found location : Reference [0..1] « Location » A network address on which the device may be contacted directly url : uri [0..1] Descriptive information, usage information or implantation information that is not captured in an existing element note : Annotation [0..*] Provides additional safety characteristics about a medical device. For example devices containing latex safety : CodeableConcept [0..*] Codes used to identify medical devices safety characterics. These codes are derived in part from the [United States Food and Drug Administration recommendations](http://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm107708.pdf) and are provided here as a suggestive example. (Strength=Example) The parent device DeviceSafety parent ?? : Reference [0..1] « Device » Udi UdiCarrier The device identifier (DI) is a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device deviceIdentifier : string [0..1] Name of device as used in labeling or catalog Organization that is charged with issuing UDIs for devices. For example, the US FDA issuers include : 1) GS1: http://hl7.org/fhir/NamingSystem/gs1-di, 2) HIBCC: http://hl7.org/fhir/NamingSystem/hibcc-dI, 3) ICCBBA for blood containers: http://hl7.org/fhir/NamingSystem/iccbba-blood-di, 4) ICCBA for other devices: http://hl7.org/fhir/NamingSystem/iccbba-other-di name issuer : string uri [0..1] The identity of the authoritative source for UDI generation within a jurisdiction. All UDIs are globally unique within a single namespace. namespace with the appropriate repository uri as the system. For example, UDIs of devices managed in the U.S. by the FDA, the value is http://hl7.org/fhir/NamingSystem/fda-udi jurisdiction : uri [0..1] The full UDI carrier as the human readable form (HRF) representation of the barcode string as printed on the packaging of the device carrierHRF : string [0..1] The full UDI carrier of the Automatic Identification and Data Capture (AIDC) technology representation of the barcode string as printed on the packaging of the device - E.g e.g., a barcode or RFID. Because of limitations on character sets in XML and the need to round-trip JSON data through XML, AIDC Formats *SHALL* be base64 encoded carrierAIDC : base64Binary [0..1] Organization that is charged with issuing UDIs for devices. For example, The full UDI carrier as the US FDA issuers include : 1) GS1: http://hl7.org/fhir/NamingSystem/gs1-di, 2) HIBCC: http://hl7.org/fhir/NamingSystem/hibcc-dI, 3) ICCBBA for blood containers: http://hl7.org/fhir/NamingSystem/iccbba-blood-di, 4) ICCBA for other devices: http://hl7.org/fhir/NamingSystem/iccbba-other-di human readable form (HRF) representation of the barcode string as printed on the packaging of the device issuer carrierHRF : uri string [0..1] A coded entry to indicate how the data was entered entryType : code [0..1] « Codes to identify how UDI data was entered entered. (Strength=Required) UDIEntryType ! » DeviceName The name of the device name : string [1..1] The type of deviceName. UDILabelName | UserFriendlyName | PatientReportedName | ManufactureDeviceName | ModelName type : code [1..1] « The type of name the device is referred by. (Strength=Required) DeviceNameType ! » Specialization The standard that is used to operate and communicate systemType : CodeableConcept [1..1] The version of the standard that is used to operate and communicate version : string [0..1] Version The type of the device version type : CodeableConcept [0..1] A single component of the device version component : Identifier [0..1] The version text value : string [1..1] Property Code that specifies the property DeviceDefinitionPropetyCode (Extensible) type : CodeableConcept [1..1] Property value as a quantity valueQuantity : Quantity [0..*] Property value as a code, e.g., NTP4 (synced to NTP) valueCode : CodeableConcept [0..*] [Unique Unique device identifier (UDI)](device.html#5.11.3.2.2) (UDI) assigned to device label or package package. Note that the Device may include multiple udiCarriers as it either may include just the udiCarrier for the jurisdiction it is sold, or for multiple jurisdictions it could have been sold udi udiCarrier [0..1] [0..*] This represents the manufacturer's name of the device as provided by the device, from a UDI label, or by a person describing the Device. This typically would be used when a person provides the name(s) or when the device represents one of the names available from DeviceDefinition deviceName [0..*] The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication specialization [0..*] The actual design of the device or software version running on the device version [0..*] The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties property [0..*]

XML Template

<Device xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Instance identifier --></identifier>
 <
  <
  <
  <
  <
  <
  <<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

 <definition><!-- 0..1 Reference(DeviceDefinition) The reference to the definition for the device --></definition>
 <udiCarrier>  <!-- 0..* Unique Device Identifier (UDI) Barcode string -->
  <deviceIdentifier value="[string]"/><!-- 0..1 Mandatory fixed portion of UDI -->
  <issuer value="[uri]"/><!-- 0..1 UDI Issuing Organization -->
  <
 </udi>

  <jurisdiction value="[uri]"/><!-- 0..1 Regional UDI authority -->
  <carrierAIDC value="[base64Binary]"/><!-- 0..1 UDI Machine Readable Barcode String -->
  <carrierHRF value="[string]"/><!-- 0..1 UDI Human Readable Barcode String -->
  <entryType value="[code]"/><!-- 0..1 barcode | rfid | manual + -->
 </udiCarrier>

 <status value="[code]"/><!-- 0..1 active | inactive | entered-in-error | unknown -->
 <</type>
 <

 <statusReason><!-- 0..* CodeableConcept online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off --></statusReason>
 <distinctIdentifier value="[string]"/><!-- 0..1 The distinct identification string -->

 <manufacturer value="[string]"/><!-- 0..1 Name of device manufacturer -->
 <manufactureDate value="[dateTime]"/><!-- 0..1 Date when the device was made -->
 <expirationDate value="[dateTime]"/><!-- 0..1 Date and time of expiry of this device (if applicable) -->
 <
 <

 <lotNumber value="[string]"/><!-- 0..1 Lot number of manufacture -->
 <serialNumber value="[string]"/><!-- 0..1 Serial number assigned by the manufacturer -->
 <deviceName>  <!-- 0..* The name of the device as given by the manufacturer -->
  <name value="[string]"/><!-- 1..1 The name of the device -->
  <type value="[code]"/><!-- 1..1 udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other -->
 </deviceName>
 <modelNumber value="[string]"/><!-- 0..1 The model number for the device -->
 <partNumber value="[string]"/><!-- 0..1 The part number of the device -->
 <type><!-- 0..1 CodeableConcept The kind or type of device --></type>
 <specialization>  <!-- 0..* The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication -->
  <systemType><!-- 1..1 CodeableConcept The standard that is used to operate and communicate --></systemType>
  <version value="[string]"/><!-- 0..1 The version of the standard that is used to operate and communicate -->
 </specialization>
 <version>  <!-- 0..* The actual design of the device or software version running on the device -->
  <type><!-- 0..1 CodeableConcept The type of the device version --></type>
  <component><!-- 0..1 Identifier A single component of the device version --></component>
  <value value="[string]"/><!-- 1..1 The version text -->
 </version>
 <property>  <!-- 0..* The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties -->
  <type><!-- 1..1 CodeableConcept Code that specifies the property DeviceDefinitionPropetyCode (Extensible) --></type>
  <valueQuantity><!-- 0..* Quantity Property value as a quantity --></valueQuantity>
  <valueCode><!-- 0..* CodeableConcept Property value as a code, e.g., NTP4 (synced to NTP) --></valueCode>
 </property>

 <patient><!-- 0..1 Reference(Patient) Patient to whom Device is affixed --></patient>
 <owner><!-- 0..1 Reference(Organization) Organization responsible for device --></owner>
 <contact><!-- 0..* ContactPoint Details for human/organization for support --></contact>
 <</location>

 <location><!-- 0..1 Reference(Location) Where the device is found --></location>

 <url value="[uri]"/><!-- 0..1 Network address to contact device -->
 <note><!-- 0..* Annotation Device notes and comments --></note>
 <</safety>

 <safety><!-- 0..* CodeableConcept Safety Characteristics of Device --></safety>
 <parent><!-- 0..1 Reference(Device) The parent device --></parent>

</Device>

JSON Template

{doco
  "resourceType" : "",

  "resourceType" : "Device",

  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Instance identifier
  "
    "
    "
    "
    "
    "
    "<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

  "definition" : { Reference(DeviceDefinition) }, // The reference to the definition for the device
  "udiCarrier" : [{ // Unique Device Identifier (UDI) Barcode string
    "deviceIdentifier" : "<string>", // Mandatory fixed portion of UDI
    "issuer" : "<uri>", // UDI Issuing Organization
    "
  },

    "jurisdiction" : "<uri>", // Regional UDI authority
    "carrierAIDC" : "<base64Binary>", // UDI Machine Readable Barcode String
    "carrierHRF" : "<string>", // UDI Human Readable Barcode String
    "entryType" : "<code>" // barcode | rfid | manual +
  }],

  "status" : "<code>", // active | inactive | entered-in-error | unknown
  "
  "

  "statusReason" : [{ CodeableConcept }], // online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
  "distinctIdentifier" : "<string>", // The distinct identification string

  "manufacturer" : "<string>", // Name of device manufacturer
  "manufactureDate" : "<dateTime>", // Date when the device was made
  "expirationDate" : "<dateTime>", // Date and time of expiry of this device (if applicable)
  "
  "

  "lotNumber" : "<string>", // Lot number of manufacture
  "serialNumber" : "<string>", // Serial number assigned by the manufacturer
  "deviceName" : [{ // The name of the device as given by the manufacturer
    "name" : "<string>", // R!  The name of the device
    "type" : "<code>" // R!  udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
  }],
  "modelNumber" : "<string>", // The model number for the device
  "partNumber" : "<string>", // The part number of the device
  "type" : { CodeableConcept }, // The kind or type of device
  "specialization" : [{ // The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
    "systemType" : { CodeableConcept }, // R!  The standard that is used to operate and communicate
    "version" : "<string>" // The version of the standard that is used to operate and communicate
  }],
  "version" : [{ // The actual design of the device or software version running on the device
    "type" : { CodeableConcept }, // The type of the device version
    "component" : { Identifier }, // A single component of the device version
    "value" : "<string>" // R!  The version text
  }],
  "property" : [{ // The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
    "type" : { CodeableConcept }, // R!  Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
    "valueQuantity" : [{ Quantity }], // Property value as a quantity
    "valueCode" : [{ CodeableConcept }] // Property value as a code, e.g., NTP4 (synced to NTP)
  }],

  "patient" : { Reference(Patient) }, // Patient to whom Device is affixed
  "owner" : { Reference(Organization) }, // Organization responsible for device
  "contact" : [{ ContactPoint }], // Details for human/organization for support
  "

  "location" : { Reference(Location) }, // Where the device is found

  "url" : "<uri>", // Network address to contact device
  "note" : [{ Annotation }], // Device notes and comments
  "

  "safety" : [{ CodeableConcept }], // Safety Characteristics of Device
  "parent" : { Reference(Device) } // The parent device

}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco
[ a fhir:;

[ a fhir:Device;

  fhir:nodeRole fhir:treeRoot; # if this is the parser root
  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Device.identifier [ Identifier ], ... ; # 0..* Instance identifier
  fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:
    fhir:<a href=device-definitions.html#Device.udi.issuer class=dict title="Organization that is charged with issuing UDIs for devices.  For example, the US FDA issuers include :

  fhir:Device.definition [ Reference(DeviceDefinition) ]; # 0..1 The reference to the definition for the device
  fhir:Device.udiCarrier [ # 0..* Unique Device Identifier (UDI) Barcode string
    fhir:Device.udiCarrier.deviceIdentifier [ string ]; # 0..1 Mandatory fixed portion of UDI
    fhir:http://hl7.org/fhir/NamingSystem/iccbba-other-di.">Device.udi.issuer
    fhir:
  ];

http://hl7.org/fhir/NamingSystem/iccbba-other-di.">Device.udiCarrier.issuer [ uri ]; # 0..1 UDI Issuing Organization
    fhir:Device.udiCarrier.jurisdiction [ uri ]; # 0..1 Regional UDI authority
    fhir:Device.udiCarrier.carrierAIDC [ base64Binary ]; # 0..1 UDI Machine Readable Barcode String
    fhir:Device.udiCarrier.carrierHRF [ string ]; # 0..1 UDI Human Readable Barcode String
    fhir:Device.udiCarrier.entryType [ code ]; # 0..1 barcode | rfid | manual +
  ], ...;

  fhir:Device.status [ code ]; # 0..1 active | inactive | entered-in-error | unknown
  fhir:
  fhir:

  fhir:Device.statusReason [ CodeableConcept ], ... ; # 0..* online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
  fhir:Device.distinctIdentifier [ string ]; # 0..1 The distinct identification string

  fhir:Device.manufacturer [ string ]; # 0..1 Name of device manufacturer
  fhir:Device.manufactureDate [ dateTime ]; # 0..1 Date when the device was made
  fhir:Device.expirationDate [ dateTime ]; # 0..1 Date and time of expiry of this device (if applicable)
  fhir:
  fhir:

  fhir:Device.lotNumber [ string ]; # 0..1 Lot number of manufacture
  fhir:Device.serialNumber [ string ]; # 0..1 Serial number assigned by the manufacturer
  fhir:Device.deviceName [ # 0..* The name of the device as given by the manufacturer
    fhir:Device.deviceName.name [ string ]; # 1..1 The name of the device
    fhir:Device.deviceName.type [ code ]; # 1..1 udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
  ], ...;
  fhir:Device.modelNumber [ string ]; # 0..1 The model number for the device
  fhir:Device.partNumber [ string ]; # 0..1 The part number of the device
  fhir:Device.type [ CodeableConcept ]; # 0..1 The kind or type of device
  fhir:Device.specialization [ # 0..* The capabilities supported on a  device, the standards to which the device conforms for a particular purpose, and used for the communication
    fhir:Device.specialization.systemType [ CodeableConcept ]; # 1..1 The standard that is used to operate and communicate
    fhir:Device.specialization.version [ string ]; # 0..1 The version of the standard that is used to operate and communicate
  ], ...;
  fhir:Device.version [ # 0..* The actual design of the device or software version running on the device
    fhir:Device.version.type [ CodeableConcept ]; # 0..1 The type of the device version
    fhir:Device.version.component [ Identifier ]; # 0..1 A single component of the device version
    fhir:Device.version.value [ string ]; # 1..1 The version text
  ], ...;
  fhir:Device.property [ # 0..* The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
    fhir:Device.property.type [ CodeableConcept ]; # 1..1 Code that specifies the property DeviceDefinitionPropetyCode (Extensible)
    fhir:Device.property.valueQuantity [ Quantity ], ... ; # 0..* Property value as a quantity
    fhir:Device.property.valueCode [ CodeableConcept ], ... ; # 0..* Property value as a code, e.g., NTP4 (synced to NTP)
  ], ...;

  fhir:Device.patient [ Reference(Patient) ]; # 0..1 Patient to whom Device is affixed
  fhir:Device.owner [ Reference(Organization) ]; # 0..1 Organization responsible for device
  fhir:Device.contact [ ContactPoint ], ... ; # 0..* Details for human/organization for support
  fhir:

  fhir:Device.location [ Reference(Location) ]; # 0..1 Where the device is found

  fhir:Device.url [ uri ]; # 0..1 Network address to contact device
  fhir:Device.note [ Annotation ], ... ; # 0..* Device notes and comments
  fhir:Device.safety [ CodeableConcept ], ... ; # 0..* Safety Characteristics of Device
  fhir:Device.parent [ Reference(Device) ]; # 0..1 The parent device

]

Changes since DSTU2 Release 3

Device Device.udi Type changed from string to BackboneElement Device.udi.deviceIdentifier Added Element Device.udi.name Added Element Device.udi.jurisdiction Added Element Device.udi.carrierHRF Added Element Device.udi.carrierAIDC Added Element Device.udi.issuer Added Element Device.udi.entryType Added Element
Device.status Device.udiCarrier.entryType
  • Change value set from http://hl7.org/fhir/ValueSet/devicestatus http://hl7.org/fhir/ValueSet/udi-entry-type|4.0.0 to http://hl7.org/fhir/ValueSet/device-status http://hl7.org/fhir/ValueSet/udi-entry-type|4.1.0
Device.type Device.status
  • Min Cardinality changed Change value set from 1 http://hl7.org/fhir/ValueSet/device-status|4.0.0 to 0 http://hl7.org/fhir/ValueSet/device-status|4.1.0
Device.expirationDate Device.deviceName.type
  • Renamed Change value set from expiry http://hl7.org/fhir/ValueSet/device-nametype|4.0.0 to expirationDate Device.safety Added Element http://hl7.org/fhir/ValueSet/device-nametype|4.1.0

See the Full Difference for further information

This analysis is available as XML or JSON .

See R2 <--> R3 <--> R4 Conversion Maps (status = 5 9 tests that all execute ok. 2 fail All tests pass round-trip testing and all 1 r3 resources are valid.). invalid (0 errors). )

 

Alternate See the Profiles & Extensions and the alternate definitions: Master Definition ( XML , + JSON ), , XML Schema / Schematron (for ) + JSON Schema , ShEx (for Turtle ) + see the extensions , the spreadsheet version & the dependency analysis a

Device.type Device.safety
Path Definition Type Reference
Device.udi.entryType Device.udiCarrier.entryType Codes to identify how UDI data was entered entered. Required UDIEntryType
Device.status The availability status of the device. Required FHIRDeviceStatus
Device.statusReason Codes to identify medical devices The availability status reason of the device. Example Extensible FHIR Device Types FHIRDeviceStatusReason
Device.deviceName.type The type of name the device is referred by. Required DeviceNameType
Device.type Codes used to identify medical devices safety characterics. These codes are derived in part from the [United States Food and Drug Administration recommendations](http://www.fda.gov/downloads/medicaldevices/deviceregulationandguidance/guidancedocuments/ucm107708.pdf) and are provided here as a suggestive example. devices. Example DeviceSafety DeviceType

Note that there may be translations of type code using one or more of these and other vocabularies

Nearly all devices are assigned a string of characters to represent one or more identifiers, identifiers or codes, which are usually printed or affixed to the device using either barcodes or RFIDs. The identifiers identifier or code can come from the manufacturer (often called the "serial number," "reference number," (for example, a 'serial number', 'reference number', or "catalog number"), 'catalog number'), various institution and registries. Any of these identifiers or codes assigned to the device can and should be recorded in the device resource. The different However, there can there can be confusion where to represent them in the resource because codes and identifiers are differentiated by represented in FHIR as semantically distinct elements and because organizations may conflate the term 'code' for an identifier or 'identifier' for a code in their use, label, names.

The identifier element is only intended for use when it's an actual identifier for a specific instance of a device. That would mean that each device would have a separate serial number and system values. would be represented using this element - devices without serial numbers (for example, a box of syringes) would not. Concepts such as a reference number or catalog number or GTIN describe a code which represents a kind of device and are conveyed using the type element. Some sources of standard codes for devices and translations within type are listed below:

8.14.3.2.3

The International Medical Device Regulators Forum IMDRF UDI Working Group published UDI System for Medical Devices (Version 2.0) , the base specification for Unique Device Identifiers (UDI). The United States Food and Drug Administration has produced an implementation guide for Unique Device Identifiers (UDI) which implements the IMDRF specification and other jurisdictions may produce similar IMDRF implementation guides as well. The full UDI string that represents the barcode as printed on the packaging of the device or Automatic Identification and Data Capture (AIDC) representation is called the "UDI carrier". The UDI has 2 components*:

  • Device identifier (DI)**, which is the actual identification component
  • Production identifier(s)(PI) which provide the means to track a device through its manufacture, distribution and use.

*non-UDI elements may also appear within the UDI carrier. **a "GTIN" (sometimes also called an EAN number) is a code developed by GS1 for the kind of device not an identifier for the device. A GTIN may appear on its own or it may appear in a UDI string as the DI component.

The DI of the UDI may be stored in a jurisdictional repository and used as the primary key to access other device information. For example, in the United States, the DI of the UDI is submitted in a device record to the Global Unique Device Identification Database (GUDID) . The UDI may identify an instance of a device uniquely (when the PI includes a serial number), or it may just identify the type of the device. The UDI is parsed into its constituent parts (DI, PI and other elements) by parsing rules developed by each Issuing Agency standard. Where the device has an assigned UDI, the other details carried in the resource (e.g., lot, expiration date, etc.) SHALL be consistent with the information encoded in the UDI string or registered in the local repository.

Best practice guidelines for transmitting UDI data using the Device resource dictate transmitting both the UDI Carrier and all components found within the UDI as described in Device UDI Mapping . Several examples are provided for futher further guidance.

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

Name Type Description Expression In Common
device-name string A server defined search that may match any of the string fields in the Device.udi.name or Device.type.coding.display Device.deviceName or Device.type.text Device.type. Device.udi.name | Device.type.text Device.deviceName.name | Device.type.coding.display | Device.type.text
identifier token Instance id from manufacturer, owner, and others Device.identifier
location reference A location, where the resource is found Device.location
( Location )
manufacturer string The manufacturer of the device Device.manufacturer
model string The model of the device Device.model Device.modelNumber
organization reference The organization responsible for the device Device.owner
( Organization )
patient reference Patient information, if the resource is affixed to a person Device.patient
( Patient )
status token active | inactive | entered-in-error | unknown Device.status
type token The type of the device Device.type
udi-carrier string UDI Barcode (RFID or other technology) string either in HRF format or AIDC format converted to base64 string. *HRF* format. Device.udi.carrierHRF | Device.udi.carrierAIDC Device.udiCarrier.carrierHRF
udi-di string The udi Device Identifier (DI) Device.udi.deviceIdentifier Device.udiCarrier.deviceIdentifier
url uri Network address to contact device Device.url