Post-Acute Orders (PAO) (DME-Orders)
0.2.0 - STU1 Ballot

This page is part of the Post Acute Orders FHIR IG (v0.2.0: STU 1 Ballot 2) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

Resource Profile: PAOxDeviceDefinition

PAO DeviceDefinition Resource Profile

The official URL for this profile is:

http://hl7.org/fhir/us/dme-orders/StructureDefinition/PAOX-devicedefinition

Intro

Formal Views of Profile Content

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

This structure is derived from DeviceDefinition

Summary

This structure is derived from DeviceDefinition

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceDefinition I0..*DeviceDefinitionAn instance of a medical-related component of a medical device
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier I0..*IdentifierInstance identifier
... udiDeviceIdentifier I0..*BackboneElementUnique Device Identifier (UDI) Barcode string
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... deviceIdentifier I1..1stringThe identifier that is to be associated with every Device that references this DeviceDefintiion for the issuer and jurisdication porvided in the DeviceDefinition.udiDeviceIdentifier
.... issuer I1..1uriThe organization that assigns the identifier algorithm
.... jurisdiction I1..1uriThe jurisdiction to which the deviceIdentifier applies
... manufacturer[x] I0..1Name of device manufacturer
.... manufacturerStringstring
.... manufacturerReferenceReference(Organization)
... deviceName I0..*BackboneElementA name given to the device to identify it
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... name I1..1stringThe name of the device
.... type I1..1codeudi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required)
... modelNumber I0..1stringThe model number for the device
... type I0..1CodeableConceptWhat kind of device or device system this is
Binding: FHIRDeviceTypes (example)
... specialization I0..*BackboneElementThe capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... systemType I1..1stringThe standard that is used to operate and communicate
.... version I0..1stringThe version of the standard that is used to operate and communicate
... version I0..*stringAvailable versions
... safety ΣI0..*CodeableConceptSafety characteristics of the device
Binding: DeviceSafety (example)
... shelfLifeStorage I0..*ProductShelfLifeShelf Life and storage information
... physicalCharacteristics I0..1ProdCharacteristicDimensions, color etc.
... languageCode I0..*CodeableConceptLanguage code for the human-readable text strings produced by the device (all supported)
... capability I0..*BackboneElementDevice capabilities
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type I1..1CodeableConceptType of capability
.... description I0..*CodeableConceptDescription of capability
... property I0..*BackboneElementThe actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type I1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity I0..*QuantityProperty value as a quantity
.... valueCode I0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
... owner I0..1Reference(Organization)Organization responsible for device
... contact I0..*ContactPointDetails for human/organization for support
... url I0..1uriNetwork address to contact device
... onlineInformation I0..1uriAccess to on-line information
... note I0..*AnnotationDevice notes and comments
... quantity I0..1QuantityThe quantity of the device present in the packaging (e.g. the number of devices present in a pack, or the number of devices in the same package of the medicinal product)
... parentDevice ΣI0..1Reference(DeviceDefinition)The parent device it can be part of
... material I0..*BackboneElementA substance used to create the material(s) of which the device is made
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... substance I1..1CodeableConceptThe substance
.... alternate I0..1booleanIndicates an alternative material of the device
.... allergenicIndicator I0..1booleanWhether the substance is a known or suspected allergen

doco Documentation for this format

This structure is derived from DeviceDefinition

Summary

Differential View

This structure is derived from DeviceDefinition

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceDefinition I0..*DeviceDefinitionAn instance of a medical-related component of a medical device
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... language I0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier I0..*IdentifierInstance identifier
... udiDeviceIdentifier I0..*BackboneElementUnique Device Identifier (UDI) Barcode string
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... deviceIdentifier I1..1stringThe identifier that is to be associated with every Device that references this DeviceDefintiion for the issuer and jurisdication porvided in the DeviceDefinition.udiDeviceIdentifier
.... issuer I1..1uriThe organization that assigns the identifier algorithm
.... jurisdiction I1..1uriThe jurisdiction to which the deviceIdentifier applies
... manufacturer[x] I0..1Name of device manufacturer
.... manufacturerStringstring
.... manufacturerReferenceReference(Organization)
... deviceName I0..*BackboneElementA name given to the device to identify it
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... name I1..1stringThe name of the device
.... type I1..1codeudi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other
Binding: DeviceNameType (required)
... modelNumber I0..1stringThe model number for the device
... type I0..1CodeableConceptWhat kind of device or device system this is
Binding: FHIRDeviceTypes (example)
... specialization I0..*BackboneElementThe capabilities supported on a device, the standards to which the device conforms for a particular purpose, and used for the communication
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... systemType I1..1stringThe standard that is used to operate and communicate
.... version I0..1stringThe version of the standard that is used to operate and communicate
... version I0..*stringAvailable versions
... safety ΣI0..*CodeableConceptSafety characteristics of the device
Binding: DeviceSafety (example)
... shelfLifeStorage I0..*ProductShelfLifeShelf Life and storage information
... physicalCharacteristics I0..1ProdCharacteristicDimensions, color etc.
... languageCode I0..*CodeableConceptLanguage code for the human-readable text strings produced by the device (all supported)
... capability I0..*BackboneElementDevice capabilities
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type I1..1CodeableConceptType of capability
.... description I0..*CodeableConceptDescription of capability
... property I0..*BackboneElementThe actual configuration settings of a device as it actually operates, e.g., regulation status, time properties
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type I1..1CodeableConceptCode that specifies the property DeviceDefinitionPropetyCode (Extensible)
.... valueQuantity I0..*QuantityProperty value as a quantity
.... valueCode I0..*CodeableConceptProperty value as a code, e.g., NTP4 (synced to NTP)
... owner I0..1Reference(Organization)Organization responsible for device
... contact I0..*ContactPointDetails for human/organization for support
... url I0..1uriNetwork address to contact device
... onlineInformation I0..1uriAccess to on-line information
... note I0..*AnnotationDevice notes and comments
... quantity I0..1QuantityThe quantity of the device present in the packaging (e.g. the number of devices present in a pack, or the number of devices in the same package of the medicinal product)
... parentDevice ΣI0..1Reference(DeviceDefinition)The parent device it can be part of
... material I0..*BackboneElementA substance used to create the material(s) of which the device is made
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... substance I1..1CodeableConceptThe substance
.... alternate I0..1booleanIndicates an alternative material of the device
.... allergenicIndicator I0..1booleanWhether the substance is a known or suspected allergen

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathConformanceValueSet
DeviceDefinition.languagepreferredCommonLanguages
Max Binding: AllLanguages
DeviceDefinition.deviceName.typerequiredDeviceNameType
DeviceDefinition.typeexampleFHIRDeviceTypes
DeviceDefinition.safetyexampleDeviceSafety

Constraints

IdPathDetailsRequirements
dom-2DeviceDefinitionIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3DeviceDefinitionIf 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-4DeviceDefinitionIf 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-5DeviceDefinitionIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6DeviceDefinitionA resource should have narrative for robust management
: text.`div`.exists()
ele-1DeviceDefinition.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.udiDeviceIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.udiDeviceIdentifier.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.udiDeviceIdentifier.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.udiDeviceIdentifier.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.udiDeviceIdentifier.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.udiDeviceIdentifier.deviceIdentifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.udiDeviceIdentifier.issuerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.udiDeviceIdentifier.jurisdictionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.manufacturer[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.deviceNameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.deviceName.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.deviceName.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.deviceName.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.deviceName.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.deviceName.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.deviceName.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.modelNumberAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.specializationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.specialization.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.specialization.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.specialization.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.specialization.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.specialization.systemTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.specialization.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.safetyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.shelfLifeStorageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.physicalCharacteristicsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.languageCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.capabilityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.capability.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.capability.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.capability.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.capability.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.capability.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.capability.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.propertyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.property.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.property.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.property.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.property.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.property.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.property.valueQuantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.property.valueCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.ownerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.contactAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.urlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.onlineInformationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.noteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.parentDeviceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.materialAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.material.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.material.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.material.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceDefinition.material.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceDefinition.material.substanceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.material.alternateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceDefinition.material.allergenicIndicatorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

Notes:

Notes