ERA FHIR specification
1.0.0 - draft

ERA FHIR specification - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: KantaDevice

Official URL: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice Version: 1.0.0
Draft as of 2023-12-21 Computable Name: KantaDevice

Kanta-palveluissa käytettävä Device-profiili. Profiilia käytetään, kun ilmoitetaan resurssin tallentaneen ohjemiston, tietojärjestelmän tai lääkinnällisen laitteen tiedot.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.meta.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.system This element is included in summaries. 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value This element is included in summaries. 1..1 string Yksilöivä tunnus
Example General: 123456
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.version.value 1..1 string Versio

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.meta 0..1 Meta Metadata about the resource
Device.meta.profile 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.id 0..0 Unique id for inter-element referencing
Device.Slices for identifier.identifier:UDI.use 0..0 usual | official | temp | secondary | old (If known)
Device.Slices for identifier.identifier:UDI.type 0..0 Description of identifier
Device.Slices for identifier.identifier:UDI.system 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value 1..1 string Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.period 0..0 Time period when id is/was valid for use
Device.Slices for identifier.identifier:UDI.assigner 0..0 Organization that issued id (may be just text)
Device.definition 0..0 The reference to the definition for the device
Device.udiCarrier 0..0 Unique Device Identifier (UDI) Barcode string
Device.status 0..0 active | inactive | entered-in-error | unknown
Device.statusReason 0..0 online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Device.distinctIdentifier 0..0 The distinct identification string
Device.manufacturer 0..0 Name of device manufacturer
Device.manufactureDate 0..0 Date when the device was made
Device.expirationDate 0..0 Date and time of expiry of this device (if applicable)
Device.lotNumber 0..0 Lot number of manufacture
Device.serialNumber 0..0 Serial number assigned by the manufacturer
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.id 0..0 Unique id for inter-element referencing
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.modelNumber 0..0 The model number for the device
Device.partNumber 0..0 The part number of the device
Device.type 0..0 The kind or type of device
Device.specialization 0..0 The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.id 0..0 Unique id for inter-element referencing
Device.version.type 0..0 The type of the device version
Device.version.component 0..0 A single component of the device version
Device.version.value 1..1 string Versio
Device.property 0..0 The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Device.patient 0..0 Patient to whom Device is affixed
Device.owner 0..0 Organization responsible for device
Device.contact 0..0 Details for human/organization for support
Device.location 0..0 Where the device is found
Device.url 0..0 Network address to contact device
Device.note 0..0 Device notes and comments
Device.safety 0..0 Safety Characteristics of Device
Device.parent 0..0 The parent device

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.id This element is included in summaries. 0..1 id Logical id of this artifact
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.meta.id 0..1 string Unique id for inter-element referencing
Device.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
Device.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
Device.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
Device.meta.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Device.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Device.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Device.contained 0..* Resource Contained, inline Resources
Device.extension 0..* Extension Additional content defined by implementations
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:UDI.system This element is included in summaries. 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value This element is included in summaries. 1..1 string Yksilöivä tunnus
Example General: 123456
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.extension 0..* Extension Additional content defined by implementations
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.extension 0..* Extension Additional content defined by implementations
Device.version.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.version.value 1..1 string Versio

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Device.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Device.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Device.udiCarrier.entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

Summary

Mandatory: 3 elements(3 nested mandatory elements)
Fixed: 2 elements
Prohibited: 32 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Device.identifier

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.meta.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.system This element is included in summaries. 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value This element is included in summaries. 1..1 string Yksilöivä tunnus
Example General: 123456
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.version.value 1..1 string Versio

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.meta 0..1 Meta Metadata about the resource
Device.meta.profile 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.id 0..0 Unique id for inter-element referencing
Device.Slices for identifier.identifier:UDI.use 0..0 usual | official | temp | secondary | old (If known)
Device.Slices for identifier.identifier:UDI.type 0..0 Description of identifier
Device.Slices for identifier.identifier:UDI.system 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value 1..1 string Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.period 0..0 Time period when id is/was valid for use
Device.Slices for identifier.identifier:UDI.assigner 0..0 Organization that issued id (may be just text)
Device.definition 0..0 The reference to the definition for the device
Device.udiCarrier 0..0 Unique Device Identifier (UDI) Barcode string
Device.status 0..0 active | inactive | entered-in-error | unknown
Device.statusReason 0..0 online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off
Device.distinctIdentifier 0..0 The distinct identification string
Device.manufacturer 0..0 Name of device manufacturer
Device.manufactureDate 0..0 Date when the device was made
Device.expirationDate 0..0 Date and time of expiry of this device (if applicable)
Device.lotNumber 0..0 Lot number of manufacture
Device.serialNumber 0..0 Serial number assigned by the manufacturer
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.id 0..0 Unique id for inter-element referencing
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.modelNumber 0..0 The model number for the device
Device.partNumber 0..0 The part number of the device
Device.type 0..0 The kind or type of device
Device.specialization 0..0 The capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.id 0..0 Unique id for inter-element referencing
Device.version.type 0..0 The type of the device version
Device.version.component 0..0 A single component of the device version
Device.version.value 1..1 string Versio
Device.property 0..0 The actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
Device.patient 0..0 Patient to whom Device is affixed
Device.owner 0..0 Organization responsible for device
Device.contact 0..0 Details for human/organization for support
Device.location 0..0 Where the device is found
Device.url 0..0 Network address to contact device
Device.note 0..0 Device notes and comments
Device.safety 0..0 Safety Characteristics of Device
Device.parent 0..0 The parent device

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device Tietojärjestelmä, ohjelmisto tai lääkinnällinen laite
Device.id This element is included in summaries. 0..1 id Logical id of this artifact
Device.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Device.meta.id 0..1 string Unique id for inter-element referencing
Device.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
Device.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
Device.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
Device.meta.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://gen.kanta.fi/fhir/StructureDefinition/KantaDevice (no extensions allowed)
Device.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
Device.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
Device.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Device.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Device.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Device.contained 0..* Resource Contained, inline Resources
Device.extension 0..* Extension Additional content defined by implementations
Device.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Device.Slices for identifier 1..1 Identifier Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen yksilöivä tunnus
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Device.Slices for identifier.identifier:UDI 0..1 Identifier Yksilöivä tunnus
Device.Slices for identifier.identifier:UDI.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Device.Slices for identifier.identifier:UDI.system This element is included in summaries. 1..1 uri EUDAMED-palvelun yksilöivä tunnus
Fixed Value: urn:oid:1.2.246.537.6.12.999.2003.34 (no extensions allowed)
Device.Slices for identifier.identifier:UDI.value This element is included in summaries. 1..1 string Yksilöivä tunnus
Example General: 123456
Device.deviceName 1..1 BackboneElement Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.extension 0..* Extension Additional content defined by implementations
Device.deviceName.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.deviceName.name 1..1 string Tietojärjestelmän, ohjelmiston tai lääkinnällisen laitteen nimi
Device.deviceName.type 1..1 code udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required): The type of name the device is referred by.
Device.version 1..1 BackboneElement Ohjelmiston, tietojärjestelmän tai lääkinnällisen laitteen versio
Device.version.extension 0..* Extension Additional content defined by implementations
Device.version.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Device.version.value 1..1 string Versio

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Device.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Device.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Device.udiCarrier.entryType Base required UDIEntryType 📍4.0.1 FHIR Std.
Device.deviceName.type Base required DeviceNameType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Device If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Device If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Device If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Device If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Device A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Device

Summary

Mandatory: 3 elements(3 nested mandatory elements)
Fixed: 2 elements
Prohibited: 32 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Device.identifier

 

Other representations of profile: CSV, Excel, Schematron