Data Model Libraries
    Preparing search index...

    Device Class

    This resource describes the properties (regulated, has real time clock, etc.), adminstrative (manufacturer name, model number, serial number, firmware, etc.), and type (knee replacement, blood pressure cuff, MRI, etc.) of a physical unit (these values do not change much within a given module, for example the serail number, manufacturer name, and model number). An actual unit may consist of several modules in a distinct hierarchy and these are represented by multiple Device resources and bound through the 'parent' element.

    Allows institutions to track their devices.

    FHIR Specification

    • Short: Item used in healthcare
    • Definition: A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device.
    • FHIR Version: 5.0.0

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    Methods

    parse getIdentifier setIdentifier addIdentifier hasIdentifier getDisplayNameElement setDisplayNameElement hasDisplayNameElement getDisplayName setDisplayName hasDisplayName getDefinition setDefinition hasDefinition getUdiCarrier setUdiCarrier addUdiCarrier hasUdiCarrier getStatusEnumType setStatusEnumType hasStatusEnumType getStatusElement setStatusElement hasStatusElement getStatus setStatus hasStatus getAvailabilityStatus setAvailabilityStatus hasAvailabilityStatus getBiologicalSourceEvent setBiologicalSourceEvent hasBiologicalSourceEvent getManufacturerElement setManufacturerElement hasManufacturerElement getManufacturer setManufacturer hasManufacturer getManufactureDateElement setManufactureDateElement hasManufactureDateElement getManufactureDate setManufactureDate hasManufactureDate getExpirationDateElement setExpirationDateElement hasExpirationDateElement getExpirationDate setExpirationDate hasExpirationDate getLotNumberElement setLotNumberElement hasLotNumberElement getLotNumber setLotNumber hasLotNumber getSerialNumberElement setSerialNumberElement hasSerialNumberElement getSerialNumber setSerialNumber hasSerialNumber getName setName addName hasName getModelNumberElement setModelNumberElement hasModelNumberElement getModelNumber setModelNumber hasModelNumber getPartNumberElement setPartNumberElement hasPartNumberElement getPartNumber setPartNumber hasPartNumber getCategory setCategory addCategory hasCategory getType setType addType hasType getVersion setVersion addVersion hasVersion getConformsTo setConformsTo addConformsTo hasConformsTo getProperty setProperty addProperty hasProperty getMode setMode hasMode getCycle setCycle hasCycle getDuration setDuration hasDuration getOwner setOwner hasOwner getContact setContact addContact hasContact getLocation setLocation hasLocation getUrlElement setUrlElement hasUrlElement getUrl setUrl hasUrl getEndpoint setEndpoint addEndpoint hasEndpoint getGateway setGateway addGateway hasGateway getNote setNote addNote hasNote getSafety setSafety addSafety hasSafety getParent setParent hasParent fhirType isEmpty copy toJSON getText setText hasText getContained setContained addContained hasContained getExtension setExtension hasExtension getExtensionByUrl addExtension removeExtension getModifierExtension setModifierExtension hasModifierExtension getModifierExtensionByUrl addModifierExtension removeModifierExtension resourceType getIdElement setIdElement hasIdElement getId setId hasId getMeta setMeta hasMeta getImplicitRulesElement setImplicitRulesElement hasImplicitRulesElement getImplicitRules setImplicitRules hasImplicitRules getLanguageElement setLanguageElement hasLanguageElement getLanguage setLanguage hasLanguage isResource isRequiredFieldsEmpty isDataType isComplexDataType isPrimitive isBooleanPrimitive isStringPrimitive isNumberPrimitive isBigIntPrimitive isDateTimePrimitive copyValues initIdentifier initUdiCarrier initName initCategory initType initVersion initConformsTo initProperty initContact initEndpoint initGateway initNote initSafety

    Constructors

    Properties

    identifier?: Identifier[]

    Device.identifier Element

    FHIR Specification

    • Short: Instance identifier
    • Definition: Unique instance identifiers assigned to a device by manufacturers other organizations or owners.
    • Comment: Certain attributes, like serial number and UDI Carrier (the HRF or AIDC barcode string) are not device instance identifiers as they are not consistently able to uniquely identify the instance of a device, thus are not appropriate to be used to value Device.identifier. The barcode string from a barcode present on a device label or package may identify the instance, include names given to the device in local usage, or may identify the type of device. If the identifier identifies the type of device, Device.type element should be used. The identifier is typically valued if the serialNumber or lotNumber is not valued and represents a different type of identifier. However, it is permissible to still include those identifiers in DeviceDefinition.identifier with the appropriate identifier.type.
    • FHIR Type: Identifier
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    displayName?: StringType

    Device.displayName Element

    FHIR Specification

    • Short: The name used to display by default when the device is referenced
    • Definition: The name used to display by default when the device is referenced. Based on intent of use by the resource creator, this may reflect one of the names in Device.name, or may be another simple name.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    definition?: CodeableReference

    Device.definition Element

    FHIR Specification

    Device.udiCarrier Element

    FHIR Specification

    • Short: Unique Device Identifier (UDI) Barcode string
    • Definition: Unique device identifier (UDI) assigned to device label or package. Note that the Device may include multiple udiCarriers as it either may include just the udiCarrier for the jurisdiction it is sold, or for multiple jurisdictions it could have been sold.
    • Comment: UDI may identify an unique instance of a device, or it may only identify the type of the device. See UDI mappings for a complete mapping of UDI parts to Device.
    • FHIR Type: BackboneElement
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: true
    deviceStatusEnum: DeviceStatusEnum

    FHIR CodeSystem: DeviceStatus

    status?: EnumCodeType

    Device.status Element

    FHIR Specification

    • Short: active | inactive | entered-in-error
    • Definition: The Device record status. This is not the status of the device like availability.
    • FHIR Type: code
    • Cardinality: 0..1
    • isModifier: true
    • isModifierReason: This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
    • isSummary: true

    CodeSystem Enumeration: DeviceStatusEnum

    availabilityStatus?: CodeableConcept

    Device.availabilityStatus Element

    FHIR Specification

    • Short: lost | damaged | destroyed | available
    • Definition: The availability of the device.
    • FHIR Type: CodeableConcept
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    biologicalSourceEvent?: Identifier

    Device.biologicalSourceEvent Element

    FHIR Specification

    • Short: An identifier that supports traceability to the event during which material in this product from one or more biological entities was obtained or pooled
    • Definition: An identifier that supports traceability to the event during which material in this product from one or more biological entities was obtained or pooled.
    • Comment: Necessary to support mandatory requirements for traceability from donor/source to recipient and vice versa, while also satisfying donor anonymity requirements. The element is defined consistently across BiologicallyDerivedProduct, NutritionProduct, and Device. The identifier references an event that links to a single biological entity such as a blood donor, or to multiple biological entities (e.g. when the product is an embryo or a pooled platelet product). A single biologicalSourceEvent identifier may appear on multiple products of many types derived from a single donation event or source extraction. As an example, a single donation event may provide 2 kidneys and a liver for organ transplantation, 2 corneas for eye surgery, heart valves and arterial tissue for cardiovascular surgery, multiple skin grafts, tendons, multiple shaped bone grafts and a large number of bone putty/paste products; and each of them may be assigned to the same biological source event identifier.
    • FHIR Type: Identifier
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    manufacturer?: StringType

    Device.manufacturer Element

    FHIR Specification

    • Short: Name of device manufacturer
    • Definition: A name of the manufacturer or entity legally responsible for the device.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    manufactureDate?: DateTimeType

    Device.manufactureDate Element

    FHIR Specification

    • Short: Date when the device was made
    • Definition: The date and time when the device was manufactured.
    • FHIR Type: dateTime
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    expirationDate?: DateTimeType

    Device.expirationDate Element

    FHIR Specification

    • Short: Date and time of expiry of this device (if applicable)
    • Definition: The date and time beyond which this device is no longer valid or should not be used (if applicable).
    • FHIR Type: dateTime
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    lotNumber?: StringType

    Device.lotNumber Element

    FHIR Specification

    • Short: Lot number of manufacture
    • Definition: Lot number assigned by the manufacturer.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    serialNumber?: StringType

    Device.serialNumber Element

    FHIR Specification

    • Short: Serial number assigned by the manufacturer
    • Definition: The serial number assigned by the organization when the device was manufactured.
    • Comment: Alphanumeric Maximum 20. While a serial number is a type of identifier, in the context of devices for which a UDI is required, thus a serial number may be part of the production identifier, it is more informative to have the serial number as a dedicated attribute together with the other UDI production identifier. When the device is not subject to including the UDI (e.g., its presence and exchange is not mandated by local regulatory requirements or specific use case at hand), thus the concept of production identifiers is not relevant as a set, it remains helpful for consistency to still use Device.serialNumber rather than using Device.identifier with an appropriate type. Systems that do not realize an identifier is a serial number may place it in Device.identifier or if the identifier.system is known for the serial number, it may also be populated in the Device.identifier as a globally unique id_.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false

    Device.name Element

    FHIR Specification

    • Short: The name or names of the device as known to the manufacturer and/or patient
    • Definition: This represents the manufacturer's name of the device as provided by the device, from a UDI label, or by a person describing the Device. This typically would be used when a person provides the name(s) or when the device represents one of the names available from DeviceDefinition.
    • FHIR Type: BackboneElement
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    modelNumber?: StringType

    Device.modelNumber Element

    FHIR Specification

    • Short: The manufacturer's model number for the device
    • Definition: The manufacturer's model number for the device.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    partNumber?: StringType

    Device.partNumber Element

    FHIR Specification

    • Short: The part number or catalog number of the device
    • Definition: The part number or catalog number of the device.
    • Comment: Alphanumeric Maximum 20.
    • FHIR Type: string
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    category?: CodeableConcept[]

    Device.category Element

    FHIR Specification

    • Short: Indicates a high-level grouping of the device
    • Definition: Devices may be associated with one or more categories.
    • FHIR Type: CodeableConcept
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    type_?: CodeableConcept[]

    Device.type Element

    FHIR Specification

    • Short: The kind or type of device
    • Definition: The kind or type of device. A device instance may have more than one type - in which case those are the types that apply to the specific instance of the device.
    • Comment: Multiple device types are use when a device is categorized in more than one context - for example, hybrid devices in which the device is both of type gateway and sensor.
    • FHIR Type: CodeableConcept
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false

    Device.version Element

    FHIR Specification

    • Short: The actual design of the device or software version running on the device
    • Definition: The actual design of the device or software version running on the device.
    • FHIR Type: BackboneElement
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false

    Device.conformsTo Element

    FHIR Specification

    • Short: Identifies the standards, specifications, or formal guidances for the capabilities supported by the device
    • Definition: Identifies the standards, specifications, or formal guidances for the capabilities supported by the device. The device may be certified as conformant to these specifications e.g., communication, performance, process, measurement, or specialization standards.
    • FHIR Type: BackboneElement
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false

    Device.property Element

    FHIR Specification

    • Short: Inherent, essentially fixed, characteristics of the device. e.g., time properties, size, material, etc.
    • Definition: Static or essentially fixed characteristics or features of the device (e.g., time or timing attributes, resolution, accuracy, intended use or instructions for use, and physical attributes) that are not otherwise captured in more specific attributes.
    • Comment: Dynamic or current properties, such as settings, of an individual device are described using a Device instance-specific [DeviceMetric] and recorded using [Observation]. Static characteristics of a device could also be documented in an associated [DeviceDefinition] instance. The Device instance's properties, and their values, could be, but need not be, the same as those described in an associated DeviceDefinition.
    • FHIR Type: BackboneElement
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false

    Device.mode Element

    FHIR Specification

    • Short: The designated condition for performing a task
    • Definition: The designated condition for performing a task with the device.
    • FHIR Type: CodeableConcept
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    cycle?: Count

    Device.cycle Element

    FHIR Specification

    • Short: The series of occurrences that repeats during the operation of the device
    • Definition: The series of occurrences that repeats during the operation of the device.
    • FHIR Type: Count
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    duration?: Duration

    Device.duration Element

    FHIR Specification

    • Short: A measurement of time during the device's operation (e.g., days, hours, mins, etc.)
    • Definition: A measurement of time during the device's operation (e.g., days, hours, mins, etc.).
    • FHIR Type: Duration
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    owner?: Reference

    Device.owner Element

    FHIR Specification

    • Short: Organization responsible for device
    • Definition: An organization that is responsible for the provision and ongoing maintenance of the device.
    • FHIR Type: Reference
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    contact?: ContactPoint[]

    Device.contact Element

    FHIR Specification

    • Short: Details for human/organization for support
    • Definition: Contact details for an organization or a particular human that is responsible for the device.
    • Comment: used for troubleshooting etc.
    • FHIR Type: ContactPoint
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    location?: Reference

    Device.location Element

    FHIR Specification

    • Short: Where the device is found
    • Definition: The place where the device can be found.
    • Requirements: Device.location can be used to track device location.
    • FHIR Type: Reference
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    url?: UriType

    Device.url Element

    FHIR Specification

    • Short: Network address to contact device
    • Definition: A network address on which the device may be contacted directly.
    • Comment: If the device is running a FHIR server, the network address should be the Base URL from which a conformance statement may be retrieved.
    • FHIR Type: uri
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false
    endpoint?: Reference[]

    Device.endpoint Element

    FHIR Specification

    • Short: Technical endpoints providing access to electronic services provided by the device
    • Definition: Technical endpoints providing access to services provided by the device defined at this resource.
    • FHIR Type: Reference
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    gateway?: CodeableReference[]

    Device.gateway Element

    FHIR Specification

    • Short: Linked device acting as a communication/data collector, translator or controller
    • Definition: The linked device acting as a communication controller, data collector, translator, or concentrator for the current device (e.g., mobile phone application that relays a blood pressure device's data).
    • Comment: The Device.gateway may be used when the Device being referenced has a gateway and/or to capture one or more gateways associated with the device. If the Gateway is included in the Observation resource, the Observation.gatewayDevice should be used instead.
    • FHIR Type: CodeableReference
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    note?: Annotation[]

    Device.note Element

    FHIR Specification

    • Short: Device notes and comments
    • Definition: Descriptive information, usage information or implantation information that is not captured in an existing element.
    • FHIR Type: Annotation
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: false
    safety?: CodeableConcept[]

    Device.safety Element

    FHIR Specification

    • Short: Safety Characteristics of Device
    • Definition: Provides additional safety characteristics about a medical device. For example devices containing latex.
    • FHIR Type: CodeableConcept
    • Cardinality: 0..*
    • isModifier: false
    • isSummary: true
    parent?: Reference

    Device.parent Element

    FHIR Specification

    • Short: The higher level or encompassing device that this device is a logical part of
    • Definition: The higher level or encompassing device that this device is a logical part of.
    • Comment: For example a vital signs monitor (parent) where three separate modules can be plugged into such as interchangeable blood pressure, oximeter, temperature modules. These modules are represented as devices with the .parent valued to the vital signs monitor when plugged in.
    • FHIR Type: Reference
    • Cardinality: 0..1
    • isModifier: false
    • isSummary: false

    Methods

    • Parse the provided Device JSON to instantiate the Device data model.

      Parameters

      • sourceJson: Value

        JSON representing FHIR Device

      • OptionaloptSourceField: string

        Optional data source field (e.g. <complexTypeName>.<complexTypeFieldName>); defaults to Device

      Returns undefined | Device

      Device data model or undefined for Device

      JsonError if the provided JSON is not a valid JSON object

    • Assigns the provided value to the text property.

      Parameters

      Returns this

      this

    • Returns boolean

      true if the text property exists and has a value; false otherwise

    • Assigns the provided Resource array value to the contained property.

      Parameters

      • value: undefined | IResource[]

        the contained array value

      Returns this

      this

    • Returns boolean

      true if the contained property exists and has a value; false otherwise

    • Assigns the provided array of Extension values to the extension property.

      Parameters

      • extension: undefined | IExtension[]

        array of Extensions

      Returns this

      this

    • Determines if the extension property exists.

      Parameters

      • Optionalurl: string

        the url that identifies a specific Extension

      Returns boolean

      true if an Extension has the provided url; false otherwise

      If the url is provided, determines if an Extension having the provided url exists. If the url is not provided, determines if the extension property exists and has any values.

      AssertionError for invalid url

    • Adds the provided Extension to the extension property array.

      Parameters

      • extension: undefined | IExtension

        the Extension value to add to the extension property array

      Returns this

      this

    • Removes the Extension having the provided url from the extension property array.

      Parameters

      • url: string

        the url that identifies a specific Extension to remove

      Returns void

      AssertionError for invalid url

    • Determines if the modifierExtension property exists.

      Parameters

      • Optionalurl: string

        the url that identifies a specific Extension

      Returns boolean

      true if an Extension has the provided url

      If the url is provided, determines if an Extension having the provided url exists. If the url is not provided, determines if the modifierExtension property exists and has any values.

      AssertionError for invalid url

    • Assigns the provided PrimitiveType value to the id property.

      Parameters

      • element: undefined | IdType

        the id value

      Returns this

      this

    • Returns undefined | string

      the id property value as a primitive value

    • Assigns the provided primitive value to the id property.

      Parameters

      • value: undefined | string

        the id value

      Returns this

      this

      PrimitiveTypeError for invalid primitive types

    • Returns boolean

      true if the id property exists and has a value; false otherwise

    • Assigns the provided value to the meta property.

      Parameters

      • value: undefined | Meta

        the meta value

      Returns this

      this

    • Returns boolean

      true if the meta property exists and has a value; false otherwise

    • Assigns the provided primitive value to the implicitRules property.

      Parameters

      • value: undefined | string

        the implicitRules value

      Returns this

      this

      PrimitiveTypeError for invalid primitive types

    • Returns undefined | string

      the language property value as a primitive value

    • Assigns the provided primitive value to the language property.

      Parameters

      • value: undefined | string

        the language value

      Returns this

      this

      PrimitiveTypeError for invalid primitive types

    • Returns boolean

      true if the language property exists and has a value; false otherwise

    • Returns boolean

      true if and only if the data model has required fields (min cardinality > 0) and at least one of those required fields in the instance is empty; false otherwise

    • Returns boolean

      true if the instance is a FHIR complex or primitive datatype; false otherwise