## Profile Comparison between http://hl7.org/fhir/uv/ips/StructureDefinition/Device-uv-ips vs http://hl7.eu/fhir/eps/StructureDefinition/device-eu-eps

Left: | Device (IPS) (http://hl7.org/fhir/uv/ips/StructureDefinition/Device-uv-ips)
Right: | Device (EPS) (http://hl7.eu/fhir/eps/StructureDefinition/device-eu-eps)

### Messages

Error | StructureDefinition.url | Values for url differ: 'http://hl7.org/fhir/uv/ips/StructureDefinition/Device-uv-ips' vs 'http://hl7.eu/fhir/eps/StructureDefinition/device-eu-eps'
Error | StructureDefinition.version | Values for version differ: '2.0.0' vs '1.0.0-ci-build'
Information | StructureDefinition.name | Values for name differ: 'DeviceUvIps' vs 'DeviceEuEps'
Information | StructureDefinition.title | Values for title differ: 'Device (IPS)' vs 'Device (EPS)'
Information | StructureDefinition.status | Values for status differ: 'active' vs 'draft'
Information | StructureDefinition.date | Values for date differ: '2024-06-19T10:50:07-05:00' vs '2025-12-26T09:07:46+00:00'
Information | StructureDefinition.publisher | Values for publisher differ: 'HL7 International / Patient Care' vs 'HL7 Europe'
Information | StructureDefinition.jurisdiction | Removed the item 'http://unstats.un.org/unsd/methods/m49/m49.htm#001'
Information | StructureDefinition.jurisdiction | Added the item 'http://unstats.un.org/unsd/methods/m49/m49.htm#150'
Information | StructureDefinition.short | Values for short differ: 'Instance identifier' vs 'Device Identifier'
Information | StructureDefinition.short | Values for short differ: 'Unique Device Identifier (UDI) carrier. See IPS Device profile description for more detail and mapping link.' vs 'Unique Device Identifier (UDI)'
Information | StructureDefinition.short | Values for short differ: 'Type of device.' vs 'Type of device. Preferably valued by using SNOMED CT. The absence of information, or of devices relevant for purpose of this IPS, shall be explicitly stated by using the codes included in the absent-or-unknown-devices-uv-ips value set.'
Warning | Device.type | Elements differ in definition for mustSupport: 'true' vs 'false'

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/StructureDefinition/Device |
copyright |  | Used by permission of HL7 Europe, all rights reserved Creative Commons License | Added the item 'Used by permission of HL7 Europe, all rights reserved Creative Commons License'
date | 2024-06-19T10:50:07-05:00 | 2025-12-26T09:07:46+00:00 | Values Differ
description | This profile represents the constraints applied to the Device resource by the International Patient Summary (IPS) FHIR Implementation Guide, based on FHIR R4. A device used by or implanted on the patient is described in the patient summary as an instance of a Device resource constrained by this profile. | This profile represents the constraints applied to the Device resource for the purpose of this guide. A device used by or implanted on the patient is described in the hospital discharge report as an instance of a Device resource constrained by this profile. | Values Differ
experimental | false |  | Removed the item 'false'
fhirVersion | 4.0.1 |
jurisdiction |  |
jurisdiction[0] | http://unstats.un.org/unsd/methods/m49/m49.htm#001 |  | Removed the item 'http://unstats.un.org/unsd/methods/m49/m49.htm#001'
jurisdiction[1] |  | http://unstats.un.org/unsd/methods/m49/m49.htm#150 | Added the item 'http://unstats.un.org/unsd/methods/m49/m49.htm#150'
kind | resource |
name | DeviceUvIps | DeviceEuEps | Values Differ
publisher | HL7 International / Patient Care | HL7 Europe | Values Differ
purpose | This profile constrains the representation of a medical device used by or implanted on the patient, in the context of the international patient summary as specified by the IPS project of HL7 International. |  | Removed the item 'This profile constrains the representation of a medical device used by or implanted on the patient, in the context of the international patient summary as specified by the IPS project of HL7 International.'
status | active | draft | Values Differ
title | Device (IPS) | Device (EPS) | Values Differ
type | Device |
url | http://hl7.org/fhir/uv/ips/StructureDefinition/Device-uv-ips | http://hl7.eu/fhir/eps/StructureDefinition/device-eu-eps | Values Differ
version | 2.0.0 | 1.0.0-ci-build | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Device |  | 0..* | Device | Item used in healthcare |  | 0..* | Device | Item used in healthcare This profile also imposes the profile Device (IPS) (2.0.0) |
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language |  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
|  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
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 |  | 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 |  | 0..* | Resource | Contained, inline Resources |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier |  | 0..* | Identifier | Instance identifier |  | 0..* | Identifier | Device Identifier |
definition |  | 0..1 | Reference(DeviceDefinition) | The reference to the definition for the device |  | 0..1 | Reference(DeviceDefinition) | The reference to the definition for the device |
udiCarrier | Σ | 0..* | BackboneElement | Unique Device Identifier (UDI) carrier. See IPS Device profile description for more detail and mapping link. | Σ | 0..* | BackboneElement | Unique Device Identifier (UDI) |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
deviceIdentifier | Σ | 0..1 | string | Mandatory fixed portion of UDI | Σ | 0..1 | string | Mandatory fixed portion of UDI |
issuer |  | 0..1 | uri | UDI Issuing Organization |  | 0..1 | uri | UDI Issuing Organization |
jurisdiction |  | 0..1 | uri | Regional UDI authority |  | 0..1 | uri | Regional UDI authority |
carrierAIDC | Σ | 0..1 | base64Binary | UDI Machine Readable Barcode String | Σ | 0..1 | base64Binary | UDI Machine Readable Barcode String |
carrierHRF | Σ | 0..1 | string | UDI Human Readable Barcode String | Σ | 0..1 | string | UDI Human Readable Barcode String |
entryType |  | 0..1 | code | barcode | rfid | manual + Binding: ?? (required): Codes to identify how UDI data was entered. |  | 0..1 | code | barcode | rfid | manual + Binding: ?? (required): Codes to identify how UDI data was entered. |
status | ?!Σ | 0..1 | code | active | inactive | entered-in-error | unknown Binding: ?? (required): The availability status of the device. | ?!Σ | 0..1 | code | active | inactive | entered-in-error | unknown Binding: ?? (required): The availability status of the device. |
statusReason |  | 0..* | CodeableConcept | online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off Binding: ?? (extensible): The availability status reason of the device. |  | 0..* | CodeableConcept | online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off Binding: ?? (extensible): The availability status reason of the device. |
distinctIdentifier |  | 0..1 | string | The distinct identification string |  | 0..1 | string | The distinct identification string |
manufacturer |  | 0..1 | string | Name of device manufacturer |  | 0..1 | string | Name of device manufacturer |
manufactureDate |  | 0..1 | dateTime | Date when the device was made |  | 0..1 | dateTime | Date when the device was made |
expirationDate |  | 0..1 | dateTime | Date and time of expiry of this device (if applicable) |  | 0..1 | dateTime | Date and time of expiry of this device (if applicable) |
lotNumber |  | 0..1 | string | Lot number of manufacture |  | 0..1 | string | Lot number of manufacture |
serialNumber |  | 0..1 | string | Serial number assigned by the manufacturer |  | 0..1 | string | Serial number assigned by the manufacturer |
deviceName |  | 0..* | BackboneElement | The name of the device as given by the manufacturer |  | 0..* | BackboneElement | The name of the device as given by the manufacturer |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name |  | 1..1 | string | The name of the device |  | 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 Binding: ?? (required): The type of name the device is referred by. |  | 1..1 | code | udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other Binding: ?? (required): The type of name the device is referred by. |
modelNumber |  | 0..1 | string | The model number for the device |  | 0..1 | string | The model number for the device |
partNumber |  | 0..1 | string | The part number of the device |  | 0..1 | string | The part number of the device |
type | SO | 0..1 | ?? | Type of device. Binding: ?? (preferred): The type of device or a code for absent/unknown device
Obligations | Actor
SHALL:populate-if-known | Creator (IPS)
SHALL:handle | Consumer (IPS)
SHOULD:display | Consumer (IPS)
|  | 0..1 | CodeableConcept | Type of device. Preferably valued by using SNOMED CT. The absence of information, or of devices relevant for purpose of this IPS, shall be explicitly stated by using the codes included in the absent-or-unknown-devices-uv-ips value set. Binding: ?? (preferred)
Additional Bindings | Purpose
?? | candidate
| Elements differ in definition for mustSupport: 'true' vs 'false'
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 |  | 0..* | BackboneElement | The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
systemType |  | 1..1 | CodeableConcept | The standard that is used to operate and communicate |  | 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 |  | 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 |  | 0..* | BackboneElement | The actual design of the device or software version running on the device |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type |  | 0..1 | CodeableConcept | The type of the device version |  | 0..1 | CodeableConcept | The type of the device version |
component |  | 0..1 | Identifier | A single component of the device version |  | 0..1 | Identifier | A single component of the device version |
value |  | 1..1 | string | The version text |  | 1..1 | string | The version text |
property |  | 0..* | BackboneElement | The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties |  | 0..* | BackboneElement | The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type |  | 1..1 | CodeableConcept | Code that specifies the property DeviceDefinitionPropetyCode (Extensible) |  | 1..1 | CodeableConcept | Code that specifies the property DeviceDefinitionPropetyCode (Extensible) |
valueQuantity |  | 0..* | Quantity | Property value as a quantity |  | 0..* | Quantity | Property value as a quantity |
valueCode |  | 0..* | CodeableConcept | Property value as a code, e.g., NTP4 (synced to NTP) |  | 0..* | CodeableConcept | Property value as a code, e.g., NTP4 (synced to NTP) |
patient |  | 0..1 | Reference(Patient) | Patient to whom Device is affixed |  | 0..1 | Reference(Patient) | Patient to whom Device is affixed |
owner |  | 0..1 | Reference(Organization) | Organization responsible for device |  | 0..1 | Reference(Organization) | Organization responsible for device |
contact |  | 0..* | ContactPoint | Details for human/organization for support |  | 0..* | ContactPoint | Details for human/organization for support |
location |  | 0..1 | Reference(Location) | Where the device is found |  | 0..1 | Reference(Location) | Where the device is found |
url |  | 0..1 | uri | Network address to contact device |  | 0..1 | uri | Network address to contact device |
note |  | 0..* | Annotation | Device notes and comments |  | 0..* | Annotation | Device notes and comments |
safety | Σ | 0..* | CodeableConcept | Safety Characteristics of Device | Σ | 0..* | CodeableConcept | Safety Characteristics of Device |
parent |  | 0..1 | Reference(Device) | The parent device |  | 0..1 | Reference(Device) | The parent device |
Documentation for this format