Foundation
This
page
is
part
of
the
Continuous
Integration
Build
of
FHIR
Specification
(v5.0.0:
R5
-
STU
).
This
is
the
current
published
version
in
it's
permanent
home
(it
will
always
(will
be
available
incorrect/inconsistent
at
this
URL).
For
a
full
list
of
available
versions,
see
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
| Responsible Owner: Orders and Observations Work Group | Standards Status : Informative |
Compartments
:
|
ShEx statement for device
PREFIX fhir: <http://hl7.org/fhir/> PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>IMPORT <uri.shex> IMPORT <code.shex> IMPORT <Count.shex># ShEx Version 2.2 IMPORT <Uri.shex> IMPORT <Code.shex> IMPORT <Range.shex>IMPORT <string.shex> IMPORT <boolean.shex> IMPORT <integer.shex> IMPORT <dateTime.shex> IMPORT <Duration.shex>IMPORT <String.shex> IMPORT <Boolean.shex> IMPORT <Integer.shex> IMPORT <DateTime.shex> IMPORT <Location.shex> IMPORT <Quantity.shex>IMPORT <Endpoint.shex>IMPORT <Canonical.shex> IMPORT <Reference.shex> IMPORT <Identifier.shex> IMPORT <Annotation.shex> IMPORT <Attachment.shex>IMPORT <Organization.shex>IMPORT <ContactPoint.shex>IMPORT <base64Binary.shex>IMPORT <Base64Binary.shex> IMPORT <DomainResource.shex> IMPORT <CodeableConcept.shex> IMPORT <BackboneElement.shex> IMPORT <CodeableReference.shex> start=@<Device> AND {fhir:nodeRole [fhir:treeRoot]} # Item used in healthcare <Device> EXTENDS @<DomainResource> CLOSED {a [fhir:Device]?; fhir:nodeRole [fhir:treeRoot]?;a [fhir:Device]?;fhir:nodeRole [fhir:treeRoot]?; fhir:identifier @<OneOrMore_Identifier>?; # Instance identifierfhir:displayName @<string>?; # The name used to display by # default when the device is # referenced fhir:definition @<CodeableReference>?; # The reference to the definitionfhir:definition @<Canonical>?; # The reference to the definition # for the device fhir:udiCarrier @<OneOrMore_Device.udiCarrier>?; # Unique Device Identifier (UDI)# Barcode string fhir:status @<code> AND# value fhir:status @<Code> AND {fhir:v @fhirvs:device-status}?; # active | inactive |# entered-in-error# entered-in-error | unknown fhir:availabilityStatus @<CodeableConcept>?; # lost | damaged | destroyed | # availablefhir:biologicalSourceEvent @<Identifier>?; # An identifier that supports # traceability to the event during # which material in this product # from one or more biological # entities was obtained or pooled fhir:manufacturer @<string>?; # Name of device manufacturer fhir:manufactureDate @<dateTime>?; # Date when the device was made fhir:expirationDate @<dateTime>?; # Date and time of expiry of this # device (if applicable) fhir:lotNumber @<string>?; # Lot number of manufacture fhir:serialNumber @<string>?; # Serial number assigned by the # manufacturerfhir:biologicalSourceEvent @<Identifier>?; # A production identifier of the # donation, collection, or pooling # event from which biological # material in this device was # derived fhir:manufacturer @<String>?; # Name of device manufacturer fhir:manufactureDate @<DateTime>?; # A production identifier that # indicates the date when the device # was made fhir:expirationDate @<DateTime>?; # A production identifier that # indicates the date and time of # expiry of this device (if # applicable) fhir:lotNumber @<String>?; # A production identifier that # indicates the Lot number of # manufacture fhir:serialNumber @<String>?; # A production identifier that # indicates the Serial number # assigned by the manufacturer fhir:name @<OneOrMore_Device.name>?; # The name or names of the device as # known to the manufacturer and/or # patientfhir:modelNumber @<string>?; # The manufacturer's model numberfhir:modelNumber @<String>?; # The manufacturer's model number # for the devicefhir:partNumber @<string>?; # The part number or catalog numberfhir:partNumber @<String>?; # The part number or catalog number # of the device fhir:category @<OneOrMore_CodeableConcept>?; # Indicates a high-level grouping of # the device fhir:type @<OneOrMore_CodeableConcept>?; # The kind or type of devicefhir:version @<OneOrMore_Device.version>?; # The actual design of the device orfhir:deviceVersion @<OneOrMore_Device.deviceVersion>?; # The actual design of the device or # software version running on the # device fhir:conformsTo @<OneOrMore_Device.conformsTo>?; # Identifies the standards, # specifications, or formal # guidances for the capabilities # supported by the device fhir:property @<OneOrMore_Device.property>?; # Inherent, essentially fixed, # characteristics of the device. # e.g., time properties, size, # material, etc.fhir:mode @<CodeableConcept>?; # The designated condition for # performing a task fhir:cycle @<Count>?; # The series of occurrences that # repeats during the operation of # the device fhir:duration @<Duration>?; # A measurement of time during the # device's operation (e.g., days, # hours, mins, etc.) fhir:owner @<Reference> AND {fhir:link @<Organization> ? }?; # Organization responsible for devicefhir:additive @<OneOrMore_Device.additive>?; # Material added to a container # device fhir:contact @<OneOrMore_ContactPoint>?; # Details for human/organization for # supportfhir:location @<Reference> AND {fhir:linkfhir:location @<Reference> AND {fhir:l @<Location> ? }?; # Where the device is foundfhir:url @<uri>?; # Network address to contact device fhir:endpoint @<OneOrMore_Reference_Endpoint>?; # Technical endpoints providing # access to electronic services # provided by the device fhir:gateway @<OneOrMore_CodeableReference>?; # Linked device acting as a # communication/data collector, # translator or controllerfhir:note @<OneOrMore_Annotation>?; # Device notes and comments fhir:safety @<OneOrMore_CodeableConcept>?; # Safety Characteristics of Devicefhir:parent @<Reference> AND {fhir:linkfhir:parent @<Reference> AND {fhir:l @<Device> ? }?; # The higher level or encompassing # device that this device is a # logical part of }# The name or names of the device as known to the manufacturer and/or patient <Device.name> EXTENDS @<BackboneElement> CLOSED { fhir:value @<string>; # The term that names the device fhir:type @<code> AND {fhir:v @fhirvs:device-nametype}; # registered-name | # user-friendly-name | # patient-reported-name fhir:display @<boolean>?; # The preferred device name } # Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc. <Device.property> EXTENDS @<BackboneElement> CLOSED { fhir:type @<CodeableConcept>; # Code that specifies the property # being represented fhir:value @<Quantity> OR @<CodeableConcept> OR @<string> OR @<boolean> OR @<integer> OR @<Range> OR @<Attachment> ; # Value of the property# Material added to a container device <Device.additive> EXTENDS @<BackboneElement> CLOSED { fhir:type @<CodeableReference>; # The additive substance fhir:quantity @<Quantity>?; # Quantity of additive substance # within container } # The actual design of the device or software version running on the device<Device.version> EXTENDS @<BackboneElement> CLOSED {<Device.deviceVersion> EXTENDS @<BackboneElement> CLOSED { fhir:type @<CodeableConcept>?; # The type of the device version, # e.g. manufacturer, approved, # internal fhir:component @<Identifier>?; # The hardware or software module of # the device to which the version # appliesfhir:installDate @<dateTime>?; # The date the version was installedfhir:installDate @<DateTime>?; # The date the version was installed # on the devicefhir:value @<string>; # The version textfhir:value @<String>; # The version text }# Unique Device Identifier (UDI) Barcode string# Unique Device Identifier (UDI) value <Device.udiCarrier> EXTENDS @<BackboneElement> CLOSED {fhir:deviceIdentifier @<string>; # Mandatory fixed portion of UDI fhir:issuer @<uri>; # UDI Issuing Organization fhir:jurisdiction @<uri>?; # Regional UDI authority fhir:carrierAIDC @<base64Binary>?; # UDI Machine Readable Barcode String fhir:carrierHRF @<string>?; # UDI Human Readable Barcode String fhir:entryType @<code> ANDfhir:deviceIdentifier @<String>; # Mandatory fixed portion of UDI fhir:deviceIdentifierSystem @<Uri>?; # The namespace for the device # identifier value fhir:issuer @<Uri>; # UDI Issuing Organization fhir:jurisdiction @<Uri>?; # Regional UDI authority fhir:carrierAIDC @<Base64Binary>?; # UDI Machine Readable value fhir:carrierHRF @<String>?; # UDI Human Readable value fhir:entryType @<Code> AND {fhir:v @fhirvs:udi-entry-type}?; # barcode | rfid | manual | card | # self-reported | # electronic-transmission | unknown } # The name or names of the device as known to the manufacturer and/or patient <Device.name> EXTENDS @<BackboneElement> CLOSED { fhir:value @<String>; # The term that names the device fhir:type @<CodeableConcept>; # registered-name | # user-friendly-name | # patient-reported-name fhir:display @<Boolean>?; # The preferred device name } # Identifies the standards, specifications, or formal guidances for the capabilities supported by the device <Device.conformsTo> EXTENDS @<BackboneElement> CLOSED { fhir:category @<CodeableConcept>?; # Describes the common type of the # standard, specification, or formal # guidance. communication | # performance | measurement fhir:specification @<CodeableConcept>; # Identifies the standard, # specification, or formal guidance # that the device adheres tofhir:version @<string>?; # Specific form or variant of thefhir:version @<String>?; # Specific form or variant of the # standard }#---------------------- Cardinality Types (OneOrMore) -------------------# Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc. <Device.property> EXTENDS @<BackboneElement> CLOSED { fhir:type @<CodeableConcept>; # Code that specifies the property # being represented fhir:value @<Quantity> OR @<CodeableConcept> OR @<String> OR @<Boolean> OR @<Integer> OR @<Range> OR @<Attachment> ; # Value of the property } #---------------------- Cardinality Types (OneOrMore) ------------------- <OneOrMore_Identifier> CLOSED { rdf:first @<Identifier> ; rdf:rest [rdf:nil] OR @<OneOrMore_Identifier> } <OneOrMore_Device.udiCarrier> CLOSED { rdf:first @<Device.udiCarrier> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.udiCarrier> } <OneOrMore_Device.name> CLOSED { rdf:first @<Device.name> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.name> } <OneOrMore_CodeableConcept> CLOSED { rdf:first @<CodeableConcept> ; rdf:rest [rdf:nil] OR @<OneOrMore_CodeableConcept> }<OneOrMore_Device.version> CLOSED { rdf:first @<Device.version> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.version><OneOrMore_Device.deviceVersion> CLOSED { rdf:first @<Device.deviceVersion> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.deviceVersion> } <OneOrMore_Device.conformsTo> CLOSED { rdf:first @<Device.conformsTo> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.conformsTo> } <OneOrMore_Device.property> CLOSED { rdf:first @<Device.property> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.property> } <OneOrMore_Device.additive> CLOSED { rdf:first @<Device.additive> ; rdf:rest [rdf:nil] OR @<OneOrMore_Device.additive> } <OneOrMore_ContactPoint> CLOSED { rdf:first @<ContactPoint> ; rdf:rest [rdf:nil] OR @<OneOrMore_ContactPoint> }<OneOrMore_Reference_Endpoint> CLOSED { rdf:first @<Reference> AND {fhir:link @<Endpoint> } ; rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Endpoint> } <OneOrMore_CodeableReference> CLOSED { rdf:first @<CodeableReference> ; rdf:rest [rdf:nil] OR @<OneOrMore_CodeableReference> }<OneOrMore_Annotation> CLOSED { rdf:first @<Annotation> ; rdf:rest [rdf:nil] OR @<OneOrMore_Annotation> } #---------------------- Value Sets ------------------------# The type of name the device is referred by. fhirvs:device-nametype ["registered-name" "user-friendly-name" "patient-reported-name"]# The status of the Device record.fhirvs:device-status ["active" "inactive" "entered-in-error"]fhirvs:device-status ["active" "inactive" "entered-in-error" "unknown"] # Codes to identify how UDI data was entered. fhirvs:udi-entry-type ["barcode" "rfid" "manual" "card" "self-reported" "electronic-transmission" "unknown"]
Usage note: every effort has been made to ensure that the ShEx files are correct and useful, but they are not a normative part of the specification.
FHIR
®©
HL7.org
2011+.
FHIR
R5
hl7.fhir.core#5.0.0
R6
hl7.fhir.core#6.0.0-ballot3
generated
on
Sun,
Mar
26,
2023
15:24+1100.
Mon,
Nov
10,
2025
15:21+0000.
Links:
Search
|
Version
History
|
Contents
|
Glossary
|
QA
|
Compare
to
R4
|
Compare
to
R4B
R5
|
Compare
to
Last
Ballot
|
|
Propose
a
change