Uzbekistan Digital Health Platform
0.12.0 - ci-build Uzbekistan flag

Uzbekistan Digital Health Platform, published by Ministry of Health of the Republic of Uzbekistan. This guide is not an authorized publication; it is the continuous build for version 0.12.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/uzinfocom-org/digital-health-ig/ and changes regularly. See the Directory of published versions

Resource Profile: UZ Core Device ( Experimental )

Official URL: https://dhp.uz/fhir/core/StructureDefinition/uz-core-device Version: 0.12.0
Draft as of 2026-10-30 Computable Name: UZCoreDevice

Uzbekistan Core Device profile, used to record the identity, status and description of a medical device

UZ Core Device describes one physical medical device: a piece of hospital equipment such as a CT scanner, or a single item such as an intrauterine device. It records what the device is (a SNOMED CT type and a category), who made it and when, the model, serial and lot numbers that tell this unit apart, whether it is active and available, and the organization and location it belongs to. Other resources point to it when a device takes part in care. Observation uses device for the device that took the measurement, Procedure for a performer or a subject, AdverseEvent for a suspected cause, DeviceUsage for a device a patient uses, and SupplyRequest, SupplyDelivery and InventoryItem for the item supplied or stocked. A Device is a shared record of a real unit, so search for an existing Device by serial number or identifier before you create a new one.

Mandatory and Must Support data elements

The elements below must always be present (mandatory) or must be supported when the data is available (Must Support). Not all of them are required, but your system must populate each Must Support element when it has the data, and process it on receipt. This is the human-readable summary; the formal views below give the exact cardinalities, types and terminology bindings.

Each UZ Core Device Must Have

The base Device resource has no mandatory elements, and this profile adds none. Inside an optional name, both value and type are required.

Each UZ Core Device Must Support

  • an identifier, always sent with its system (see Identifiers);
  • the status (active / inactive / entered-in-error) from the required device status value set, and the availabilityStatus (available / lost / damaged / destroyed) from the extensible availability status value set;
  • the displayName, and each name with its value, its type from the name type value set (registered, user-friendly or patient-reported name), and the display flag;
  • the type, coded with SNOMED CT from the device type value set, and the category from the device category value set;
  • the manufacturer, modelNumber and partNumber;
  • the serialNumber, lotNumber, manufactureDate and expirationDate;
  • the owner, a reference to an Organization, and the location, a reference to a Location;
  • contact details for the device, and free-text notes.

Finding an existing Device

Look a device up before you register it, so the same unit is not recorded twice (| separates system from value and is URL-encoded as %7C):

# by serial number - the reliable match for one unit
GET [base]/Device?serial-number=SN-2023-001456

# by type, within one organization
GET [base]/Device?type=http://snomed.info/sct|54953005&organization=Organization/[id]

# by manufacturer and model, or by batch
GET [base]/Device?manufacturer=Siemens Healthineers&model=SOMATOM Edge
GET [base]/Device?lot-number=CU-2025-0412

A type search matches any coding in type. The Quick Start at the bottom of the page lists the remaining searches.

Building the JSON, step by step

The examples below go from the smallest useful instance to a fully described unit. Each one validates against this profile. The complete reference instance is the CT scanner example.

The smallest Device you should send

The profile makes nothing mandatory, but every UZ Core resource names its profile in meta.profile, which tells the server which rules to validate against. A device record is only useful with a type that says what the device is and a status. This much passes validation:

{
  "resourceType": "Device",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-device"] },
  "language": "en",
  "status": "active",
  "type": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "54953005",
          "display": "Computed tomography scanner"
        }
      ]
    }
  ]
}

type is a list of CodeableConcepts coded with SNOMED CT from the physical device hierarchy (49062001 |Device| and below). status is the record status: active while the device is in use, inactive once it is withdrawn, and entered-in-error for a record created by mistake.

Equipment at a hospital

Hospital equipment is usually described the way it was registered: manufacturer, model and serial number, its registered name, and the owner and location that tell you which organization holds it and where it stands. availabilityStatus says whether the device can be used right now, separately from status:

{
  "resourceType": "Device",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-device"] },
  "language": "en",
  "displayName": "SOMATOM Edge CT scanner",
  "status": "active",
  "availabilityStatus": {
    "coding": [ { "system": "http://hl7.org/fhir/device-availability-status", "code": "available" } ]
  },
  "manufacturer": "Siemens Healthineers",
  "manufactureDate": "2023-05-15",
  "serialNumber": "SN-2023-001456",
  "name": [
    { "value": "SOMATOM Edge", "type": "registered-name", "display": true }
  ],
  "modelNumber": "SOMATOM Edge",
  "category": [
    {
      "coding": [ { "system": "http://hl7.org/fhir/device-category", "code": "dme" } ]
    }
  ],
  "type": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "54953005",
          "display": "Computed tomography scanner"
        }
      ]
    }
  ],
  "owner": { "reference": "Organization/tashkent-diseases-hospital" },
  "location": { "reference": "Location/example-location" }
}

name.type is a plain code (registered-name, user-friendly-name or patient-reported-name), not a CodeableConcept. Set display to true on the name that should be shown by default. displayName is the label a user interface shows. availabilityStatus and category use HL7 codes. Their English displays come from the base code systems and their Uzbek and Russian ones from DHP supplements, so you can leave display out and let the server fill it in. owner and location are plain References.

A single-use device with a batch

An implant or a single-use item is tracked by its batch rather than as a long-lived asset: send the lotNumber and expirationDate from the package, and the category codes that say how it is used. category repeats, so one device can be both implantable and single-use:

{
  "resourceType": "Device",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-device"] },
  "language": "en",
  "status": "active",
  "availabilityStatus": {
    "coding": [ { "system": "http://hl7.org/fhir/device-availability-status", "code": "available" } ]
  },
  "manufacturer": "Pregna International",
  "manufactureDate": "2025-04-10",
  "expirationDate": "2030-03-31",
  "lotNumber": "CU-2025-0412",
  "name": [
    { "value": "Copper T 380A", "type": "registered-name", "display": true }
  ],
  "category": [
    { "coding": [ { "system": "http://hl7.org/fhir/device-category", "code": "implantable" } ] },
    { "coding": [ { "system": "http://hl7.org/fhir/device-category", "code": "single-use" } ] }
  ],
  "type": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "268460000",
          "display": "Intrauterine contraceptive device"
        }
      ]
    }
  ],
  "owner": { "reference": "Organization/xonobod-medical-association" }
}

expirationDate and manufactureDate are dateTimes, so a plain date is enough. The UZ Core device type value set carries Uzbek and Russian names for the contraceptive device types: intrauterine contraceptive device, condom, drug-eluting contraceptive implant and contraceptive device.

For example API calls, see the Quick Start at the bottom of this page.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device C 0..* Device(5.0.0) Item used in healthcare
Constraints: dev-1
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.contained 0..* Resource Contained, inline Resources
Device.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.availabilityStatus This element must be supported. 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: DeviceAvailabilityStatusVS (0.12.0) (extensible)
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.name.value This element must be supported. This element is included in summaries. 1..1 string The term that names the device
Device.name.type This element must be supported. This element is included in summaries. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element is a modifier element. This element must be supported. This element is included in summaries. C 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.note This element must be supported. 0..* Annotation Device notes and comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device(5.0.0) Item used in healthcare
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.status This element must be supported. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.value This element must be supported. 1..1 string The term that names the device
Device.name.type This element must be supported. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element must be supported. 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.note This element must be supported. 0..* Annotation Device notes and comments

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device C 0..* Device(5.0.0) Item used in healthcare
Constraints: dev-1
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.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: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
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
Constraints: ext-1
Device.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.definition 0..1 CodeableReference(DeviceDefinition) The reference to the definition for the device
Device.udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Device.udiCarrier.id 0..1 string Unique id for inter-element referencing
Device.udiCarrier.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.udiCarrier.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.udiCarrier.deviceIdentifier This element is included in summaries. 1..1 string Mandatory fixed portion of UDI
Device.udiCarrier.issuer This element is included in summaries. 1..1 uri UDI Issuing Organization
Device.udiCarrier.jurisdiction 0..1 uri Regional UDI authority
Device.udiCarrier.carrierAIDC This element is included in summaries. 0..1 base64Binary UDI Machine Readable Barcode String
Device.udiCarrier.carrierHRF This element is included in summaries. 0..1 string UDI Human Readable Barcode String
Device.udiCarrier.entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Device.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.availabilityStatus This element must be supported. 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: DeviceAvailabilityStatusVS (0.12.0) (extensible)
Device.biologicalSourceEvent 0..1 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
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.id 0..1 string Unique id for inter-element referencing
Device.name.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.name.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.name.value This element must be supported. This element is included in summaries. 1..1 string The term that names the device
Device.name.type This element must be supported. This element is included in summaries. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element is a modifier element. This element must be supported. This element is included in summaries. C 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.version 0..* BackboneElement The actual design of the device or software version running on the device
Device.version.id 0..1 string Unique id for inter-element referencing
Device.version.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
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
Constraints: ext-1
Device.version.type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
Device.version.component 0..1 Identifier The hardware or software module of the device to which the version applies
Device.version.installDate 0..1 dateTime The date the version was installed on the device
Device.version.value 1..1 string The version text
Device.conformsTo 0..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Device.conformsTo.id 0..1 string Unique id for inter-element referencing
Device.conformsTo.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.conformsTo.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.conformsTo.category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: DeviceSpecificationCategory (example): The kind of standards used by the device.
Device.conformsTo.specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
Device.conformsTo.version 0..1 string Specific form or variant of the standard
Device.property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Device.property.id 0..1 string Unique id for inter-element referencing
Device.property.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.property.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.property.type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DeviceType (example): Device property type.
Device.property.value[x] 1..1 Value of the property
Device.property.value[x].valueQuantity Quantity
Device.property.value[x].valueCodeableConcept CodeableConcept
Device.property.value[x].valueString string
Device.property.value[x].valueBoolean boolean
Device.property.value[x].valueInteger integer
Device.property.value[x].valueRange Range
Device.property.value[x].valueAttachment Attachment
Device.mode 0..1 CodeableConcept The designated condition for performing a task
Binding: FHIRDeviceOperationMode (example): Operational mode of a device.
Device.cycle 0..1 Count The series of occurrences that repeats during the operation of the device
Device.duration 0..1 Duration A measurement of time during the device's operation (e.g., days, hours, mins, etc.)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.url 0..1 uri Network address to contact device
Device.endpoint 0..* Reference(Endpoint) Technical endpoints providing access to electronic services provided by the device
Device.gateway 0..* CodeableReference(Device) Linked device acting as a communication/data collector, translator or controller
Device.note This element must be supported. 0..* Annotation Device notes and comments
Device.safety This element is included in summaries. 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)
Device.parent 0..1 Reference(Device) The higher level or encompassing device that this device is a logical part of

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base required All Languages 📍5.0.0 FHIR Std.
Device.udiCarrier.entryType Base required UDI Entry Type 📍5.0.0 FHIR Std.
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG
Device.version.type Base example Device Version Type 📍5.0.0 FHIR Std.
Device.conformsTo.category Base example Device Specification Category 📍5.0.0 FHIR Std.
Device.conformsTo.specification Base example Device Specification Type 📍5.0.0 FHIR Std.
Device.property.type Base example Device Property Type 📍5.0.0 FHIR Std.
Device.mode Base example FHIR Device Operation Mode 📍5.0.0 FHIR Std.
Device.safety Base example Device Safety 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device C 0..* Device(5.0.0) Item used in healthcare
Constraints: dev-1
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.contained 0..* Resource Contained, inline Resources
Device.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.availabilityStatus This element must be supported. 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: DeviceAvailabilityStatusVS (0.12.0) (extensible)
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.name.value This element must be supported. This element is included in summaries. 1..1 string The term that names the device
Device.name.type This element must be supported. This element is included in summaries. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element is a modifier element. This element must be supported. This element is included in summaries. C 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.note This element must be supported. 0..* Annotation Device notes and comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG

Constraints

Id Grade Path(s) Description Expression

Differential View

This structure is derived from Device

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device 0..* Device(5.0.0) Item used in healthcare
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.status This element must be supported. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.availabilityStatus This element must be supported. 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: DeviceAvailabilityStatusVS (0.12.0) (extensible)
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.value This element must be supported. 1..1 string The term that names the device
Device.name.type This element must be supported. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element must be supported. 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.note This element must be supported. 0..* Annotation Device notes and comments

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Device C 0..* Device(5.0.0) Item used in healthcare
Constraints: dev-1
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.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: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
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
Constraints: ext-1
Device.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Device.identifier This element must be supported. 0..* Identifier Instance identifier
Device.displayName This element must be supported. 0..1 string The name used to display by default when the device is referenced
Device.definition 0..1 CodeableReference(DeviceDefinition) The reference to the definition for the device
Device.udiCarrier This element is included in summaries. 0..* BackboneElement Unique Device Identifier (UDI) Barcode string
Device.udiCarrier.id 0..1 string Unique id for inter-element referencing
Device.udiCarrier.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.udiCarrier.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.udiCarrier.deviceIdentifier This element is included in summaries. 1..1 string Mandatory fixed portion of UDI
Device.udiCarrier.issuer This element is included in summaries. 1..1 uri UDI Issuing Organization
Device.udiCarrier.jurisdiction 0..1 uri Regional UDI authority
Device.udiCarrier.carrierAIDC This element is included in summaries. 0..1 base64Binary UDI Machine Readable Barcode String
Device.udiCarrier.carrierHRF This element is included in summaries. 0..1 string UDI Human Readable Barcode String
Device.udiCarrier.entryType 0..1 code barcode | rfid | manual | card | self-reported | electronic-transmission | unknown
Binding: UDIEntryType (required): Codes to identify how UDI data was entered.
Device.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code active | inactive | entered-in-error
Binding: DeviceStatusVS (0.12.0) (required)
Device.availabilityStatus This element must be supported. 0..1 CodeableConcept lost | damaged | destroyed | available
Binding: DeviceAvailabilityStatusVS (0.12.0) (extensible)
Device.biologicalSourceEvent 0..1 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
Device.manufacturer This element must be supported. 0..1 string Name of device manufacturer
Device.manufactureDate This element must be supported. 0..1 dateTime Date when the device was made
Device.expirationDate This element must be supported. 0..1 dateTime Date and time of expiry of this device (if applicable)
Device.lotNumber This element must be supported. 0..1 string Lot number of manufacture
Device.serialNumber This element must be supported. 0..1 string Serial number assigned by the manufacturer
Device.name This element must be supported. C 0..* BackboneElement The name or names of the device as known to the manufacturer and/or patient
Device.name.id 0..1 string Unique id for inter-element referencing
Device.name.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.name.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.name.value This element must be supported. This element is included in summaries. 1..1 string The term that names the device
Device.name.type This element must be supported. This element is included in summaries. 1..1 code registered-name | user-friendly-name | patient-reported-name
Binding: DeviceNameTypeVS (0.12.0) (required)
Device.name.display This element is a modifier element. This element must be supported. This element is included in summaries. C 0..1 boolean The preferred device name
Device.modelNumber This element must be supported. 0..1 string The manufacturer's model number for the device
Device.partNumber This element must be supported. 0..1 string The part number or catalog number of the device
Device.category This element must be supported. 0..* CodeableConcept Indicates a high-level grouping of the device
Binding: DeviceCategoryVS (0.12.0) (preferred)
Device.type This element must be supported. 0..* CodeableConcept The kind or type of device
Binding: DeviceTypeVS (0.12.0) (preferred)
Device.version 0..* BackboneElement The actual design of the device or software version running on the device
Device.version.id 0..1 string Unique id for inter-element referencing
Device.version.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
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
Constraints: ext-1
Device.version.type 0..1 CodeableConcept The type of the device version, e.g. manufacturer, approved, internal
Binding: DeviceVersionType (example): The type of version indicated for the device.
Device.version.component 0..1 Identifier The hardware or software module of the device to which the version applies
Device.version.installDate 0..1 dateTime The date the version was installed on the device
Device.version.value 1..1 string The version text
Device.conformsTo 0..* BackboneElement Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
Device.conformsTo.id 0..1 string Unique id for inter-element referencing
Device.conformsTo.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.conformsTo.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.conformsTo.category 0..1 CodeableConcept Describes the common type of the standard, specification, or formal guidance. communication | performance | measurement
Binding: DeviceSpecificationCategory (example): The kind of standards used by the device.
Device.conformsTo.specification 1..1 CodeableConcept Identifies the standard, specification, or formal guidance that the device adheres to
Binding: DeviceSpecificationType (example): The type of version indicated for the device.
Device.conformsTo.version 0..1 string Specific form or variant of the standard
Device.property 0..* BackboneElement Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
Device.property.id 0..1 string Unique id for inter-element referencing
Device.property.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Device.property.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Constraints: ext-1
Device.property.type 1..1 CodeableConcept Code that specifies the property being represented
Binding: DeviceType (example): Device property type.
Device.property.value[x] 1..1 Value of the property
Device.property.value[x].valueQuantity Quantity
Device.property.value[x].valueCodeableConcept CodeableConcept
Device.property.value[x].valueString string
Device.property.value[x].valueBoolean boolean
Device.property.value[x].valueInteger integer
Device.property.value[x].valueRange Range
Device.property.value[x].valueAttachment Attachment
Device.mode 0..1 CodeableConcept The designated condition for performing a task
Binding: FHIRDeviceOperationMode (example): Operational mode of a device.
Device.cycle 0..1 Count The series of occurrences that repeats during the operation of the device
Device.duration 0..1 Duration A measurement of time during the device's operation (e.g., days, hours, mins, etc.)
Device.owner This element must be supported. 0..1 Reference(UZ Core Organization(0.12.0)) Organization responsible for device
Device.contact This element must be supported. 0..* ContactPoint Details for human/organization for support
Device.location This element must be supported. 0..1 Reference(UZ Core Location(0.12.0)) Where the device is found
Device.url 0..1 uri Network address to contact device
Device.endpoint 0..* Reference(Endpoint) Technical endpoints providing access to electronic services provided by the device
Device.gateway 0..* CodeableReference(Device) Linked device acting as a communication/data collector, translator or controller
Device.note This element must be supported. 0..* Annotation Device notes and comments
Device.safety This element is included in summaries. 0..* CodeableConcept Safety Characteristics of Device
Binding: DeviceSafety (example)
Device.parent 0..1 Reference(Device) The higher level or encompassing device that this device is a logical part of

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Device.language Base required All Languages 📍5.0.0 FHIR Std.
Device.udiCarrier.entryType Base required UDI Entry Type 📍5.0.0 FHIR Std.
Device.status Base required Device status 📍0.12.0 This IG
Device.availabilityStatus Base extensible Device availability status 📍0.12.0 This IG
Device.name.type Base required Device name type 📍0.12.0 This IG
Device.category Base preferred Device category 📍0.12.0 This IG
Device.type Base preferred Device type 📍0.12.0 This IG
Device.version.type Base example Device Version Type 📍5.0.0 FHIR Std.
Device.conformsTo.category Base example Device Specification Category 📍5.0.0 FHIR Std.
Device.conformsTo.specification Base example Device Specification Type 📍5.0.0 FHIR Std.
Device.property.type Base example Device Property Type 📍5.0.0 FHIR Std.
Device.mode Base example FHIR Device Operation Mode 📍5.0.0 FHIR Std.
Device.safety Base example Device Safety 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Device

 

Other representations of profile: CSV, Excel, Schematron

Quick Start

Common API interactions for this profile. Requests require a JWT access token - see Security and authentication. [base] is the FHIR server base URL; | separates a code system from its value and must be URL-encoded as %7C.

Read a device by server id

GET [base]/Device/[id]

Find a device before registering it (the usual first step)

GET [base]/Device?serial-number=SN-2023-001456
GET [base]/Device?type=http://snomed.info/sct%7C54953005&organization=Organization/[id]

Other useful searches

GET [base]/Device?organization=Organization/[id]&status=active
GET [base]/Device?location=Location/[id]
GET [base]/Device?manufacturer=Siemens Healthineers&model=SOMATOM Edge
GET [base]/Device?device-name=SOMATOM
GET [base]/Device?lot-number=CU-2025-0412
GET [base]/Device?expiration-date=le2026-12-31

Register a new device (only after confirming no match exists)

POST [base]/Device
{
  "resourceType": "Device",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-device" ] },
  "status": "active",
  "type": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "54953005" } ] } ],
  "serialNumber": "...",
  ...
}

Update an existing device (e.g. set availabilityStatus to damaged, or status to inactive when the device is withdrawn)

PUT [base]/Device/[id]
If-Match: W/"3"   # the ETag from your last read; 412 if it changed since
{
  "resourceType": "Device",
  "id": "[id]",
  "meta": { "profile": [ "https://dhp.uz/fhir/core/StructureDefinition/uz-core-device" ] },
  ...
}

See the CapabilityStatement for the full list of supported search parameters.