This page is part of the Womens Health Technology Coordinated Registry Network 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
StructureDefinition-device-crn
Device profile for CRN project
Scope and Usage
The profile is to be used for the WHT CRN project to capture the specific device information used to treat women with various health conditions.
Mandatory Data Elements and Terminology
The following data-elements are mandatory (i.e data MUST be present).
must have:
- identifier
- patient
Additional Profile specific implementation guidance:
The udiCarrier can only contain either carrierAIDC or carrierHRF along with its appropriate entryType. In case an organization wants to represent both carrierAIDC or carrierHRF, then multiple udiCarrier entries must be used. Also refer to the invariants present on the various data elements in the profile.
In order to parse the UDI – the AccessGUDID Parse UDI API should be used: GET /parse_udi (https://accessgudid.nlm.nih.gov/resources/developers/parse_udi_api).
The Parse UDI API allows users to pass a UDI and return each part of the UDI in a structured format (specifically the serialNumber, lotNumber, expirationDate, distinctIdentifier (returned as donation_id) or manufacturineDate).
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is:
http://hl7.org/fhir/us/womens-health-registries/StructureDefinition/device-crn
Published on Sun Mar 24 00:00:00 AEDT 2019 as a active by BRR.
This profile builds on US Core Implanted Device Profile
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Device | I | 0..* | crn-device-data: If UDI is included at least one of (distinctIdentifier, manufactureDate, expirationDate, lotNumber, serialNumber) must be included. | |
identifier | S | 1..1 | Identifier | |
definition | S | 0..1 | Reference(DeviceDefinition) | |
udiCarrier | S | 0..* | BackboneElement | |
carrierAIDC | S | 0..1 | base64Binary | |
carrierHRF | S | 0..1 | string | |
entryType | S | 1..1 | code | |
status | SI | 0..1 | code | crn-device-status: Status must be present if udiCarrier is present. |
distinctIdentifier | SI | 0..1 | string | |
manufactureDate | S | 0..1 | dateTime | |
expirationDate | S | 0..1 | dateTime | |
lotNumber | S | 0..1 | string | |
serialNumber | S | 0..1 | string | |
patient | S | 1..1 | Reference(Patient) | |
parent | S | 0..1 | Reference(Device) | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Device | I | 0..* | US Core Implanted Device Profile crn-device-data: If UDI is included at least one of (distinctIdentifier, manufactureDate, expirationDate, lotNumber, serialNumber) must be included. | |
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: CommonLanguages (preferred) Max Binding: AllLanguages | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | S | 1..1 | Identifier | Instance identifier |
definition | S | 0..1 | Reference(DeviceDefinition) | The reference to the definition for the device |
udiCarrier | SΣI | 0..* | BackboneElement | Unique Device Identifier (UDI) Barcode string |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
deviceIdentifier | Σ | 0..1 | string | Mandatory fixed portion of UDI |
issuer | 0..1 | uri | UDI Issuing Organization | |
jurisdiction | 0..1 | uri | Regional UDI authority | |
carrierAIDC | SΣ | 0..1 | base64Binary | UDI Machine Readable Barcode String |
carrierHRF | SΣ | 0..1 | string | UDI Human Readable Barcode String |
entryType | S | 1..1 | code | barcode | rfid | manual + Binding: UDIEntryType (required) |
status | ?!SΣI | 0..1 | code | active | inactive | entered-in-error | unknown Binding: FHIRDeviceStatus (required) crn-device-status: Status must be present if udiCarrier is present. |
statusReason | 0..* | CodeableConcept | online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off Binding: FHIRDeviceStatusReason (extensible) | |
distinctIdentifier | S | 0..1 | string | The distinct identification string |
manufacturer | 0..1 | string | Name of device manufacturer | |
manufactureDate | S | 0..1 | dateTime | Date when the device was made |
expirationDate | S | 0..1 | dateTime | Date and time of expiry of this device (if applicable) |
lotNumber | S | 0..1 | string | Lot number of manufacture |
serialNumber | S | 0..1 | string | Serial number assigned by the manufacturer |
deviceName | I | 0..* | BackboneElement | The name of the device as given by the manufacturer |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | 1..1 | string | The name of the device | |
type | 1..1 | code | udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other Binding: DeviceNameType (required) | |
modelNumber | 0..1 | string | The model number for the device | |
partNumber | 0..1 | string | The part number of the device | |
type | S | 1..1 | CodeableConcept | The kind or type of device Binding: FHIRDeviceTypes (extensible) |
specialization | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
systemType | 1..1 | CodeableConcept | The standard that is used to operate and communicate | |
version | 0..1 | string | The version of the standard that is used to operate and communicate | |
version | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type | 0..1 | CodeableConcept | The type of the device version | |
component | 0..1 | Identifier | A single component of the device version | |
value | 1..1 | string | The version text | |
property | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type | 1..1 | CodeableConcept | Code that specifies the property DeviceDefinitionPropetyCode (Extensible) | |
valueQuantity | 0..* | Quantity | Property value as a quantity | |
valueCode | 0..* | CodeableConcept | Property value as a code, e.g., NTP4 (synced to NTP) | |
patient | S | 1..1 | Reference(Patient) | Patient to whom Device is affixed |
owner | 0..1 | Reference(Organization) | Organization responsible for device | |
contact | 0..* | ContactPoint | Details for human/organization for support | |
location | 0..1 | Reference(Location) | Where the device is found | |
url | 0..1 | uri | Network address to contact device | |
note | 0..* | Annotation | Device notes and comments | |
safety | Σ | 0..* | CodeableConcept | Safety Characteristics of Device |
parent | S | 0..1 | Reference(Device) | The parent device |
Documentation for this format |
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Device | I | 0..* | crn-device-data: If UDI is included at least one of (distinctIdentifier, manufactureDate, expirationDate, lotNumber, serialNumber) must be included. | |
identifier | S | 1..1 | Identifier | |
definition | S | 0..1 | Reference(DeviceDefinition) | |
udiCarrier | S | 0..* | BackboneElement | |
carrierAIDC | S | 0..1 | base64Binary | |
carrierHRF | S | 0..1 | string | |
entryType | S | 1..1 | code | |
status | SI | 0..1 | code | crn-device-status: Status must be present if udiCarrier is present. |
distinctIdentifier | SI | 0..1 | string | |
manufactureDate | S | 0..1 | dateTime | |
expirationDate | S | 0..1 | dateTime | |
lotNumber | S | 0..1 | string | |
serialNumber | S | 0..1 | string | |
patient | S | 1..1 | Reference(Patient) | |
parent | S | 0..1 | Reference(Device) | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Device | I | 0..* | US Core Implanted Device Profile crn-device-data: If UDI is included at least one of (distinctIdentifier, manufactureDate, expirationDate, lotNumber, serialNumber) must be included. | |
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: CommonLanguages (preferred) Max Binding: AllLanguages | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | S | 1..1 | Identifier | Instance identifier |
definition | S | 0..1 | Reference(DeviceDefinition) | The reference to the definition for the device |
udiCarrier | SΣI | 0..* | BackboneElement | Unique Device Identifier (UDI) Barcode string |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
deviceIdentifier | Σ | 0..1 | string | Mandatory fixed portion of UDI |
issuer | 0..1 | uri | UDI Issuing Organization | |
jurisdiction | 0..1 | uri | Regional UDI authority | |
carrierAIDC | SΣ | 0..1 | base64Binary | UDI Machine Readable Barcode String |
carrierHRF | SΣ | 0..1 | string | UDI Human Readable Barcode String |
entryType | S | 1..1 | code | barcode | rfid | manual + Binding: UDIEntryType (required) |
status | ?!SΣI | 0..1 | code | active | inactive | entered-in-error | unknown Binding: FHIRDeviceStatus (required) crn-device-status: Status must be present if udiCarrier is present. |
statusReason | 0..* | CodeableConcept | online | paused | standby | offline | not-ready | transduc-discon | hw-discon | off Binding: FHIRDeviceStatusReason (extensible) | |
distinctIdentifier | S | 0..1 | string | The distinct identification string |
manufacturer | 0..1 | string | Name of device manufacturer | |
manufactureDate | S | 0..1 | dateTime | Date when the device was made |
expirationDate | S | 0..1 | dateTime | Date and time of expiry of this device (if applicable) |
lotNumber | S | 0..1 | string | Lot number of manufacture |
serialNumber | S | 0..1 | string | Serial number assigned by the manufacturer |
deviceName | I | 0..* | BackboneElement | The name of the device as given by the manufacturer |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
name | 1..1 | string | The name of the device | |
type | 1..1 | code | udi-label-name | user-friendly-name | patient-reported-name | manufacturer-name | model-name | other Binding: DeviceNameType (required) | |
modelNumber | 0..1 | string | The model number for the device | |
partNumber | 0..1 | string | The part number of the device | |
type | S | 1..1 | CodeableConcept | The kind or type of device Binding: FHIRDeviceTypes (extensible) |
specialization | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
systemType | 1..1 | CodeableConcept | The standard that is used to operate and communicate | |
version | 0..1 | string | The version of the standard that is used to operate and communicate | |
version | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type | 0..1 | CodeableConcept | The type of the device version | |
component | 0..1 | Identifier | A single component of the device version | |
value | 1..1 | string | The version text | |
property | I | 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 | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type | 1..1 | CodeableConcept | Code that specifies the property DeviceDefinitionPropetyCode (Extensible) | |
valueQuantity | 0..* | Quantity | Property value as a quantity | |
valueCode | 0..* | CodeableConcept | Property value as a code, e.g., NTP4 (synced to NTP) | |
patient | S | 1..1 | Reference(Patient) | Patient to whom Device is affixed |
owner | 0..1 | Reference(Organization) | Organization responsible for device | |
contact | 0..* | ContactPoint | Details for human/organization for support | |
location | 0..1 | Reference(Location) | Where the device is found | |
url | 0..1 | uri | Network address to contact device | |
note | 0..* | Annotation | Device notes and comments | |
safety | Σ | 0..* | CodeableConcept | Safety Characteristics of Device |
parent | S | 0..1 | Reference(Device) | The parent device |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
Search Requirements
There are no specific search requirements by the WHT CRN IG beyond what is required by the base resource.