Advance Care Planning (PZP) STU3
1.0.0 - release

Advance Care Planning (PZP) STU3 - Downloaded Version 1.0.0 See the Directory of published versions

## Resource Profile: ACP MedicalDevice Product ICD

Official URL: https://api.iknl.nl/docs/pzp/stu3/StructureDefinition/ACP-MedicalDevice.Product-ICD | Version: 1.0.0 | Highlight text changes?
Draft as of 2026-08-11 | Computable Name: ACPMedicalDeviceProductICD
Copyright/Legal: Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.

The medical device (internally or externally). In the context of ACP, this profile is used to capture information on a patient's implantable cardioverter defibrillator (ICD). Based on nl-core-MedicalDeviceProduct and HCIM MedicalDevice.

Usages:

- Refer to this Profile: ACP MedicalDevice
- Examples for this Profile: Device/ACP-MedicalDeviceProduct-ICD-Pat1 and Device/ACP-MedicalDeviceProduct-ICD-Pat2

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier |  | 0..* | Identifier | ProductID Slice: Unordered, Open by pattern:type
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Required Pattern: At least the following
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
text |  | 0..1 | string | Plain text representation of the concept
coding | Σ | 1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
version |  | 0..1 | string | Version of the system - if relevant
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/identifier-type
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: SNO
value | Σ | 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 availability status of the device.
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Device.identifier:serialNumber.​use | Base | required | IdentifierUse | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​type | Base | extensible | Identifier Type Codes | 📍3.0.2 | FHIR Std.
Device.status | Base | required | FHIRDeviceStatus | 📍3.0.2 | FHIR Std.
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-1 | error | Device | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.empty()`
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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
Slices for identifier |  |  |  | Content/Rules for all slices
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
udi |  |  |  |
carrierHRF |  | 0..1 | string | ProductID
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
note |  |  |  |
text |  | 1..1 | string | ProductDescription
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
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: Common Languages (extensible): A human language.
Additional Bindings | Purpose
All Languages | 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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier |  | 0..* | Identifier | ProductID Slice: Unordered, Open by pattern:type
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Required Pattern: At least the following
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/identifier-type
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: SNO
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 | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient
value | Σ | 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)
udi | Σ | 0..1 | BackboneElement | Unique Device Identifier (UDI) Barcode string
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
deviceIdentifier | Σ | 0..1 | string | application identifier (AI) (01) part of the udi
name | Σ | 0..1 | string | Device Name as appears on UDI label
jurisdiction |  | 0..1 | uri | Regional UDI authority
carrierHRF | Σ | 0..1 | string | ProductID
carrierAIDC | Σ | 0..1 | base64Binary | UDI Machine Readable Barcode String
issuer |  | 0..1 | uri | UDI Issuing Organization
entryType |  | 0..1 | code | barcode | rfid | manual + 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 availability status of the device.
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system
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
lotNumber |  | 0..1 | string | batch or lot number (10) part of the UDI
manufacturer |  | 0..1 | string | Name of device manufacturer
manufactureDate |  | 0..1 | dateTime | Date when the device was made
expirationDate |  | 0..1 | dateTime | expiration date (17) part of the UDI
model |  | 0..1 | string | Model id assigned by the manufacturer
version |  | 0..1 | string | Version number (i.e. software)
patient |  | 0..1 | Reference(nl-core-patient(2.2.5)) | Patient to whom Device is affixed
owner |  | 0..1 | Reference(nl-core-organization(2.0.6)) | Organization responsible for device
contact |  | 0..* | ContactPoint | Details for human/organization for support
location |  | 0..1 | Reference(nl-core-location(2.0.5)) | Where the resource is found
url |  | 0..1 | uri | Network address to contact device
note |  | 0..* | Annotation | Device notes and comments
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text |  | 1..1 | string | ProductDescription
safety | Σ | 0..* | CodeableConcept | Safety Characteristics of Device Binding: DeviceSafety (example): Codes used to identify medical devices safety characterics. These codes are derived in part from the United States Food and Drug Administration recommendations and are provided here as a suggestive example.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Device.language | Base | extensible | Common Languages | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​use | Base | required | IdentifierUse | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​type | Base | extensible | Identifier Type Codes | 📍3.0.2 | FHIR Std.
Device.udi.entryType | Base | required | UDIEntryType | 📍3.0.2 | FHIR Std.
Device.status | Base | required | FHIRDeviceStatus | 📍3.0.2 | FHIR Std.
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG
Device.safety | Base | example | DeviceSafety | 📍3.0.2 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-1 | error | Device | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.empty()`
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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`

Summary

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier |  | 0..* | Identifier | ProductID Slice: Unordered, Open by pattern:type
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Required Pattern: At least the following
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
text |  | 0..1 | string | Plain text representation of the concept
coding | Σ | 1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
version |  | 0..1 | string | Version of the system - if relevant
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/identifier-type
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: SNO
value | Σ | 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 availability status of the device.
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Device.identifier:serialNumber.​use | Base | required | IdentifierUse | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​type | Base | extensible | Identifier Type Codes | 📍3.0.2 | FHIR Std.
Device.status | Base | required | FHIRDeviceStatus | 📍3.0.2 | FHIR Std.
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-1 | error | Device | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.empty()`
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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`

Differential View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
Slices for identifier |  |  |  | Content/Rules for all slices
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
udi |  |  |  |
carrierHRF |  | 0..1 | string | ProductID
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
note |  |  |  |
text |  | 1..1 | string | ProductDescription
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG

Snapshot ViewView

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Device |  | 0..* | Zib MedicalDevice Product(2.0.6) | Product
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: Common Languages (extensible): A human language.
Additional Bindings | Purpose
All Languages | 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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier |  | 0..* | Identifier | ProductID Slice: Unordered, Open by pattern:type
identifier:serialNumber |  | 0..1 | Identifier | serial number (21) part of the UDI
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Required Pattern: At least the following
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://hl7.org/fhir/identifier-type
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: SNO
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 | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient
value | Σ | 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)
udi | Σ | 0..1 | BackboneElement | Unique Device Identifier (UDI) Barcode string
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
deviceIdentifier | Σ | 0..1 | string | application identifier (AI) (01) part of the udi
name | Σ | 0..1 | string | Device Name as appears on UDI label
jurisdiction |  | 0..1 | uri | Regional UDI authority
carrierHRF | Σ | 0..1 | string | ProductID
carrierAIDC | Σ | 0..1 | base64Binary | UDI Machine Readable Barcode String
issuer |  | 0..1 | uri | UDI Issuing Organization
entryType |  | 0..1 | code | barcode | rfid | manual + 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 availability status of the device.
type |  | 0..1 | CodeableConcept | ProductType Binding: ACPMedicalDeviceProductTypeICDVS (1.0.0) (required)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
system | Σ | 1..1 | uri | Identity of the terminology system
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 1..1 | code | Symbol in syntax defined by the system
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
lotNumber |  | 0..1 | string | batch or lot number (10) part of the UDI
manufacturer |  | 0..1 | string | Name of device manufacturer
manufactureDate |  | 0..1 | dateTime | Date when the device was made
expirationDate |  | 0..1 | dateTime | expiration date (17) part of the UDI
model |  | 0..1 | string | Model id assigned by the manufacturer
version |  | 0..1 | string | Version number (i.e. software)
patient |  | 0..1 | Reference(nl-core-patient(2.2.5)) | Patient to whom Device is affixed
owner |  | 0..1 | Reference(nl-core-organization(2.0.6)) | Organization responsible for device
contact |  | 0..* | ContactPoint | Details for human/organization for support
location |  | 0..1 | Reference(nl-core-location(2.0.5)) | Where the resource is found
url |  | 0..1 | uri | Network address to contact device
note |  | 0..* | Annotation | Device notes and comments
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text |  | 1..1 | string | ProductDescription
safety | Σ | 0..* | CodeableConcept | Safety Characteristics of Device Binding: DeviceSafety (example): Codes used to identify medical devices safety characterics. These codes are derived in part from the United States Food and Drug Administration recommendations and are provided here as a suggestive example.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Device.language | Base | extensible | Common Languages | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​use | Base | required | IdentifierUse | 📍3.0.2 | FHIR Std.
Device.identifier:serialNumber.​type | Base | extensible | Identifier Type Codes | 📍3.0.2 | FHIR Std.
Device.udi.entryType | Base | required | UDIEntryType | 📍3.0.2 | FHIR Std.
Device.status | Base | required | FHIRDeviceStatus | 📍3.0.2 | FHIR Std.
Device.type | Base | required | ACP MedicalDevice ProductType ICD | 📍1.0.0 | This IG
Device.safety | Base | example | DeviceSafety | 📍3.0.2 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-1 | error | Device | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.empty()`
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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`

Summary

Other representations of profile: CSV, Excel, Schematron