BeModelDevice
type: StructureDefinition
node role: treeRoot
id:
  v: BeModelDevice
language:
  v: en
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition BeModelDevice Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> BeModelDevice 0..* Base Device Logical Model #xD; owner 0..1 Reference(Organization) Owner #xD; patient 0..1 Reference(Patient) Patient #xD; udiCarrier 0..1 BackboneElement UDI Carrier #xD; deviceIdentifier 0..1 string Device Identifier #xD; carrierHRF 0..1 string Carrier HRF #xD; identifier 0..1 Identifier Identifier #xD; status 0..1 code Status Binding: Device Status Value Set (required) #xD; statusReason 0..* CodeableConcept Status Reason Binding: Device Status Reason Value Set (example) #xD; type 0..1 CodeableConcept Type Binding: Device Type Value Set (example) #xD; deviceDefinition 0..1 Reference() Device Definition #xD; manufacturer 0..1 string Manufacturer #xD; manufactureDate 0..1 dateTime Manufacture Date #xD; expirationDate 0..1 dateTime Expiration Date #xD; lotNumber 0..1 string Lot Number #xD; version 0..1 string Version #xD; serialNumber 0..1 string Serial Number #xD; deviceName 0..1 string Device Name #xD; modelNumber 0..1 string Model Number #xD; property 0..* BackboneElement Property #xD; type 1..1 CodeableConcept Property Type #xD; value[x] 0..1 Property Value #xD; valueQuantity Quantity #xD; valueCodeableConcept CodeableConcept #xD; valueString string #xD; valueBoolean boolean #xD; valueInteger integer #xD; valueRange Range #xD; valueAttachment Attachment #xD; note 0..* Annotation Note #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice
  l: BeModelDevice
version:
  v: 1.2.0
name:
  v: BeModelDevice
title:
  v: Device Logical Model
status:
  v: active
date:
  v: 2026-05-30T09:09:41+00:00
publisher:
  v: eHealth Platform
contact:
  name:
    v: eHealth Platform
  telecom:
    system:
      v: url
    value:
      v: https://www.ehealth.fgov.be
  telecom:
    system:
      v: email
contact:
  name:
    v: Message-Structure
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: Logical model for a medical device
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: BE
    display:
      v: Belgium
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice
  l: BeModelDevice
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: BeModelDevice
    path:
      v: BeModelDevice
    short:
      v: Device Logical Model
    definition:
      v: Logical model for a medical device
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: BeModelDevice.owner
    path:
      v: BeModelDevice.owner
    short:
      v: Owner
    definition:
      v: Organization responsible for the device
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BeModelDevice.owner
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: Reference
        l: Reference
      target profile:
        v: http://hl7.org/fhir/StructureDefinition/Organization
        l: Organization
  element:
    id:
      v: BeModelDevice.patient
    path:
      v: BeModelDevice.patient
    short:
      v: Patient
    definition:
      v: Patient in whom the device is implanted or for whom it is used
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BeModelDevice.patient
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: Reference
        l: Reference
      target profile:
        v: http://hl7.org/fhir/StructureDefinition/Patient
        l: Patient
  element:
    id:
      v: BeModelDevice.udiCarrier
    path:
      v: BeModelDevice.udiCarrier
    short:
      v: UDI Carrier
    definition:
      v: The Unique Device Identifier (UDI), usually captured by scanning a barcode or RFID label, enabling unique identification of the exact device (manufacturer, type, lot number, serial number, expiration date, etc.)
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BeModelDevice.udiCarrier
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: BackboneElement
        l: BackboneElement
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      xpath:
        v: @value|f:*|h:div
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        l: Element
  element:
    id:
      v: BeModelDevice.udiCarrier.id
    path:
      v: BeModelDevice.udiCarrier.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

v: 0

v: 1

path:
  v: Element.id
min:
  v: 0
max:
  v: 1

extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    l: structuredefinition-fhir-type
  value: Url
    v: string
    l: string
code:
  v: http://hl7.org/fhirpath/System.String
  l: System.String

v: false

v: false

identity:
  v: rim
map:
  v: n/a

id:
  v: BeModelDevice.udiCarrier.extension
path:
  v: BeModelDevice.udiCarrier.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelDevice.udiCarrier.modifierExtension
path:
  v: BeModelDevice.udiCarrier.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: BeModelDevice.udiCarrier.deviceIdentifier
path:
  v: BeModelDevice.udiCarrier.deviceIdentifier
short:
  v: Device Identifier
definition:
  v: The device identifier (DI) portion of the UDI
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.udiCarrier.deviceIdentifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.udiCarrier.carrierHRF
path:
  v: BeModelDevice.udiCarrier.carrierHRF
short:
  v: Carrier HRF
definition:
  v: Human-readable form of the UDI
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.udiCarrier.carrierHRF
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.identifier
path:
  v: BeModelDevice.identifier
short:
  v: Identifier
definition:
  v: Alternative identifier when no UDI is available, e.g. a NIHDI notification number or other alternative identifier
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.identifier
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier

id:
  v: BeModelDevice.status
path:
  v: BeModelDevice.status
short:
  v: Status
definition:
  v: Status of the device (active, inactive, entered-in-error, unknown)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status
    l: be-vs-device-status

id:
  v: BeModelDevice.statusReason
path:
  v: BeModelDevice.statusReason
short:
  v: Status Reason
definition:
  v: Reason why the device has a particular status, e.g. why it is inactive or out of service
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelDevice.statusReason
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: example
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status-reason
    l: be-vs-device-status-reason

id:
  v: BeModelDevice.type
path:
  v: BeModelDevice.type
short:
  v: Type
definition:
  v: The kind of medical device, e.g. SNOMED CT code 304120007 - Cardiac pacemaker, device (physical object)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: example
  value set:
    v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-type
    l: be-vs-device-type

id:
  v: BeModelDevice.deviceDefinition
path:
  v: BeModelDevice.deviceDefinition
short:
  v: Device Definition
definition:
  v: Reference to the generic definition of the device, describing general characteristics of the device type rather than the unique instance
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.deviceDefinition
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference

id:
  v: BeModelDevice.manufacturer
path:
  v: BeModelDevice.manufacturer
short:
  v: Manufacturer
definition:
  v: The manufacturer that produced the device, e.g. Medtronic
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.manufacturer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.manufactureDate
path:
  v: BeModelDevice.manufactureDate
short:
  v: Manufacture Date
definition:
  v: The date the device was manufactured
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.manufactureDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: BeModelDevice.expirationDate
path:
  v: BeModelDevice.expirationDate
short:
  v: Expiration Date
definition:
  v: The date after which the device may no longer be used
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.expirationDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: BeModelDevice.lotNumber
path:
  v: BeModelDevice.lotNumber
short:
  v: Lot Number
definition:
  v: The lot or batch number in which the device was produced
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.lotNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.version
path:
  v: BeModelDevice.version
short:
  v: Version
definition:
  v: The actual version of the device or the software version running on it
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.version
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.serialNumber
path:
  v: BeModelDevice.serialNumber
short:
  v: Serial Number
definition:
  v: A unique identification code assigned by the manufacturer to one specific device
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.serialNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.deviceName
path:
  v: BeModelDevice.deviceName
short:
  v: Device Name
definition:
  v: The name of the medical device as determined by the manufacturer
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.deviceName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.modelNumber
path:
  v: BeModelDevice.modelNumber
short:
  v: Model Number
definition:
  v: The model number of the device as assigned by the manufacturer
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.modelNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.property
path:
  v: BeModelDevice.property
short:
  v: Property
definition:
  v: The actual configuration settings of a device as it operates, e.g. regulation status or time properties
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelDevice.property
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: BeModelDevice.property.id
path:
  v: BeModelDevice.property.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelDevice.property.extension
path:
  v: BeModelDevice.property.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelDevice.property.modifierExtension
path:
  v: BeModelDevice.property.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: BeModelDevice.property.type
path:
  v: BeModelDevice.property.type
short:
  v: Property Type
definition:
  v: Code that specifies the property
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BeModelDevice.property.type
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BeModelDevice.property.value[x]
path:
  v: BeModelDevice.property.value[x]
short:
  v: Property Value
definition:
  v: Value of the property
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelDevice.property.value[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: string
    l: string
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: integer
    l: integer
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Attachment
    l: Attachment

id:
  v: BeModelDevice.note
path:
  v: BeModelDevice.note
short:
  v: Note
definition:
  v: General notes about the device
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelDevice.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

element:
  id:
    v: BeModelDevice
  path:
    v: BeModelDevice
  short:
    v: Device Logical Model
  definition:
    v: Logical model for a medical device
element:
  id:
    v: BeModelDevice.owner
  path:
    v: BeModelDevice.owner
  short:
    v: Owner
  definition:
    v: Organization responsible for the device
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Organization
      l: Organization
element:
  id:
    v: BeModelDevice.patient
  path:
    v: BeModelDevice.patient
  short:
    v: Patient
  definition:
    v: Patient in whom the device is implanted or for whom it is used
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference
    target profile:
      v: http://hl7.org/fhir/StructureDefinition/Patient
      l: Patient
element:
  id:
    v: BeModelDevice.udiCarrier
  path:
    v: BeModelDevice.udiCarrier
  short:
    v: UDI Carrier
  definition:
    v: The Unique Device Identifier (UDI), usually captured by scanning a barcode or RFID label, enabling unique identification of the exact device (manufacturer, type, lot number, serial number, expiration date, etc.)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: BeModelDevice.udiCarrier.deviceIdentifier
  path:
    v: BeModelDevice.udiCarrier.deviceIdentifier
  short:
    v: Device Identifier
  definition:
    v: The device identifier (DI) portion of the UDI
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: BeModelDevice.udiCarrier.carrierHRF
  path:
    v: BeModelDevice.udiCarrier.carrierHRF
  short:
    v: Carrier HRF
  definition:
    v: Human-readable form of the UDI
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: BeModelDevice.identifier
  path:
    v: BeModelDevice.identifier
  short:
    v: Identifier
  definition:
    v: Alternative identifier when no UDI is available, e.g. a NIHDI notification number or other alternative identifier
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: BeModelDevice.status
  path:
    v: BeModelDevice.status
  short:
    v: Status
  definition:
    v: Status of the device (active, inactive, entered-in-error, unknown)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
      l: code
  binding:
    strength:
      v: required
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status
      l: be-vs-device-status
element:
  id:
    v: BeModelDevice.statusReason
  path:
    v: BeModelDevice.statusReason
  short:
    v: Status Reason
  definition:
    v: Reason why the device has a particular status, e.g. why it is inactive or out of service
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: example
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status-reason
      l: be-vs-device-status-reason
element:
  id:
    v: BeModelDevice.type
  path:
    v: BeModelDevice.type
  short:
    v: Type
  definition:
    v: The kind of medical device, e.g. SNOMED CT code 304120007 - Cardiac pacemaker, device (physical object)
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: example
    value set:
      v: https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-type
      l: be-vs-device-type
element:
  id:
    v: BeModelDevice.deviceDefinition
  path:
    v: BeModelDevice.deviceDefinition
  short:
    v: Device Definition
  definition:
    v: Reference to the generic definition of the device, describing general characteristics of the device type rather than the unique instance
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
      l: Reference

id:
  v: BeModelDevice.manufacturer
path:
  v: BeModelDevice.manufacturer
short:
  v: Manufacturer
definition:
  v: The manufacturer that produced the device, e.g. Medtronic
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.manufactureDate
path:
  v: BeModelDevice.manufactureDate
short:
  v: Manufacture Date
definition:
  v: The date the device was manufactured
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: BeModelDevice.expirationDate
path:
  v: BeModelDevice.expirationDate
short:
  v: Expiration Date
definition:
  v: The date after which the device may no longer be used
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime

id:
  v: BeModelDevice.lotNumber
path:
  v: BeModelDevice.lotNumber
short:
  v: Lot Number
definition:
  v: The lot or batch number in which the device was produced
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.version
path:
  v: BeModelDevice.version
short:
  v: Version
definition:
  v: The actual version of the device or the software version running on it
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.serialNumber
path:
  v: BeModelDevice.serialNumber
short:
  v: Serial Number
definition:
  v: A unique identification code assigned by the manufacturer to one specific device
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.deviceName
path:
  v: BeModelDevice.deviceName
short:
  v: Device Name
definition:
  v: The name of the medical device as determined by the manufacturer
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.modelNumber
path:
  v: BeModelDevice.modelNumber
short:
  v: Model Number
definition:
  v: The model number of the device as assigned by the manufacturer
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BeModelDevice.property
path:
  v: BeModelDevice.property
short:
  v: Property
definition:
  v: The actual configuration settings of a device as it operates, e.g. regulation status or time properties
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: BeModelDevice.property.type
path:
  v: BeModelDevice.property.type
short:
  v: Property Type
definition:
  v: Code that specifies the property
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BeModelDevice.property.value[x]
path:
  v: BeModelDevice.property.value[x]
short:
  v: Property Value
definition:
  v: Value of the property
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: string
    l: string
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: integer
    l: integer
type:
  code:
    v: Range
    l: Range
type:
  code:
    v: Attachment
    l: Attachment

id:
  v: BeModelDevice.note
path:
  v: BeModelDevice.note
short:
  v: Note
definition:
  v: General notes about the device
min:
  v: 0
max:
  v: *
type:
  code:
    v: Annotation
    l: Annotation