FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.be.core-clinical
Resource TypeStructureDefinition
IdStructureDefinition-BeModelDevice.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/hl7-be/core-clinical/StructureDefinition-BeModelDevice.html
URLhttps://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice
Version1.1.0
Statusactive
Date2026-05-27T07:08:45+00:00
NameBeModelDevice
TitleDevice Logical Model
Realmbe
Authorityhl7
DescriptionLogical model for a medical device
Typehttps://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice
Kindlogical

Resources that use this resource

No resources found


Resources that this resource uses

ValueSet
hl7.fhir.be.core-clinical#currentbe-vs-device-statusDevice Status Value Set
hl7.fhir.be.core-clinical#currentbe-vs-device-status-reasonDevice Status Reason Value Set
hl7.fhir.be.core-clinical#currentbe-vs-device-typeDevice Type Value Set

Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureDefinition BeModelDevice

NameFlagsCard.TypeDescription & Constraintsdoco
.. BeModelDevice 0..*BaseDevice Logical Model
... owner 0..1Reference(Organization)Owner
... patient 0..1Reference(Patient)Patient
... udiCarrier 0..1BackboneElementUDI Carrier
.... deviceIdentifier 0..1stringDevice Identifier
.... carrierHRF 0..1stringCarrier HRF
... identifier 0..1IdentifierIdentifier
... status 0..1codeStatus
Binding: Device Status Value Set (required)
... statusReason 0..*CodeableConceptStatus Reason
Binding: Device Status Reason Value Set (example)
... type 0..1CodeableConceptType
Binding: Device Type Value Set (example)
... deviceDefinition 0..1Reference()Device Definition
... manufacturer 0..1stringManufacturer
... manufactureDate 0..1dateTimeManufacture Date
... expirationDate 0..1dateTimeExpiration Date
... lotNumber 0..1stringLot Number
... version 0..1stringVersion
... serialNumber 0..1stringSerial Number
... deviceName 0..1stringDevice Name
... modelNumber 0..1stringModel Number
... property 0..*BackboneElementProperty
.... type 1..1CodeableConceptProperty Type
.... value[x] 0..1Property Value
..... valueQuantityQuantity
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueBooleanboolean
..... valueIntegerinteger
..... valueRangeRange
..... valueAttachmentAttachment
... note 0..*AnnotationNote

doco Documentation for this format

Source1

{
  "resourceType": "StructureDefinition",
  "id": "BeModelDevice",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice",
  "version": "1.1.0",
  "name": "BeModelDevice",
  "title": "Device Logical Model",
  "status": "active",
  "date": "2026-05-27T07:08:45+00:00",
  "publisher": "eHealth Platform",
  "contact": [
    {
      "name": "eHealth Platform",
      "telecom": [
        {
          "system": "url",
          "value": "https://www.ehealth.fgov.be"
        },
        {
          "system": "email",
          "value": "message-structure@www.ehealth.fgov.be"
        }
      ]
    },
    {
      "name": "Message-Structure",
      "telecom": [
        {
          "system": "email",
          "value": "message-structure@www.ehealth.fgov.be",
          "use": "work"
        }
      ]
    }
  ],
  "description": "Logical model for a medical device",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "BE",
          "display": "Belgium"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": false,
  "type": "https://www.ehealth.fgov.be/standards/fhir/core-clinical/StructureDefinition/BeModelDevice",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "BeModelDevice",
        "path": "BeModelDevice",
        "short": "Device Logical Model",
        "definition": "Logical model for a medical device",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "BeModelDevice.owner",
        "path": "BeModelDevice.owner",
        "short": "Owner",
        "definition": "Organization responsible for the device",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.owner",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "BeModelDevice.patient",
        "path": "BeModelDevice.patient",
        "short": "Patient",
        "definition": "Patient in whom the device is implanted or for whom it is used",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.patient",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient"
            ]
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier",
        "path": "BeModelDevice.udiCarrier",
        "short": "UDI Carrier",
        "definition": "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": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.udiCarrier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.id",
        "path": "BeModelDevice.udiCarrier.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.extension",
        "path": "BeModelDevice.udiCarrier.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "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": "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": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.modifierExtension",
        "path": "BeModelDevice.udiCarrier.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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": "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": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.deviceIdentifier",
        "path": "BeModelDevice.udiCarrier.deviceIdentifier",
        "short": "Device Identifier",
        "definition": "The device identifier (DI) portion of the UDI",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.udiCarrier.deviceIdentifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.carrierHRF",
        "path": "BeModelDevice.udiCarrier.carrierHRF",
        "short": "Carrier HRF",
        "definition": "Human-readable form of the UDI",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.udiCarrier.carrierHRF",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.identifier",
        "path": "BeModelDevice.identifier",
        "short": "Identifier",
        "definition": "Alternative identifier when no UDI is available, e.g. a NIHDI notification number or other alternative identifier",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.identifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelDevice.status",
        "path": "BeModelDevice.status",
        "short": "Status",
        "definition": "Status of the device (active, inactive, entered-in-error, unknown)",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.status",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status"
        }
      },
      {
        "id": "BeModelDevice.statusReason",
        "path": "BeModelDevice.statusReason",
        "short": "Status Reason",
        "definition": "Reason why the device has a particular status, e.g. why it is inactive or out of service",
        "min": 0,
        "max": "*",
        "base": {
          "path": "BeModelDevice.statusReason",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status-reason"
        }
      },
      {
        "id": "BeModelDevice.type",
        "path": "BeModelDevice.type",
        "short": "Type",
        "definition": "The kind of medical device, e.g. SNOMED CT code 304120007 - Cardiac pacemaker, device (physical object)",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.type",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-type"
        }
      },
      {
        "id": "BeModelDevice.deviceDefinition",
        "path": "BeModelDevice.deviceDefinition",
        "short": "Device Definition",
        "definition": "Reference to the generic definition of the device, describing general characteristics of the device type rather than the unique instance",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.deviceDefinition",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference"
          }
        ]
      },
      {
        "id": "BeModelDevice.manufacturer",
        "path": "BeModelDevice.manufacturer",
        "short": "Manufacturer",
        "definition": "The manufacturer that produced the device, e.g. Medtronic",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.manufacturer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.manufactureDate",
        "path": "BeModelDevice.manufactureDate",
        "short": "Manufacture Date",
        "definition": "The date the device was manufactured",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.manufactureDate",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelDevice.expirationDate",
        "path": "BeModelDevice.expirationDate",
        "short": "Expiration Date",
        "definition": "The date after which the device may no longer be used",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.expirationDate",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelDevice.lotNumber",
        "path": "BeModelDevice.lotNumber",
        "short": "Lot Number",
        "definition": "The lot or batch number in which the device was produced",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.lotNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.version",
        "path": "BeModelDevice.version",
        "short": "Version",
        "definition": "The actual version of the device or the software version running on it",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.serialNumber",
        "path": "BeModelDevice.serialNumber",
        "short": "Serial Number",
        "definition": "A unique identification code assigned by the manufacturer to one specific device",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.serialNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.deviceName",
        "path": "BeModelDevice.deviceName",
        "short": "Device Name",
        "definition": "The name of the medical device as determined by the manufacturer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.deviceName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.modelNumber",
        "path": "BeModelDevice.modelNumber",
        "short": "Model Number",
        "definition": "The model number of the device as assigned by the manufacturer",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.modelNumber",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.property",
        "path": "BeModelDevice.property",
        "short": "Property",
        "definition": "The actual configuration settings of a device as it operates, e.g. regulation status or time properties",
        "min": 0,
        "max": "*",
        "base": {
          "path": "BeModelDevice.property",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.id",
        "path": "BeModelDevice.property.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.extension",
        "path": "BeModelDevice.property.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "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": "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": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.modifierExtension",
        "path": "BeModelDevice.property.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "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.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "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": "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": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.type",
        "path": "BeModelDevice.property.type",
        "short": "Property Type",
        "definition": "Code that specifies the property",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelDevice.property.type",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.value[x]",
        "path": "BeModelDevice.property.value[x]",
        "short": "Property Value",
        "definition": "Value of the property",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelDevice.property.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "string"
          },
          {
            "code": "boolean"
          },
          {
            "code": "integer"
          },
          {
            "code": "Range"
          },
          {
            "code": "Attachment"
          }
        ]
      },
      {
        "id": "BeModelDevice.note",
        "path": "BeModelDevice.note",
        "short": "Note",
        "definition": "General notes about the device",
        "min": 0,
        "max": "*",
        "base": {
          "path": "BeModelDevice.note",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Annotation"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "BeModelDevice",
        "path": "BeModelDevice",
        "short": "Device Logical Model",
        "definition": "Logical model for a medical device"
      },
      {
        "id": "BeModelDevice.owner",
        "path": "BeModelDevice.owner",
        "short": "Owner",
        "definition": "Organization responsible for the device",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "BeModelDevice.patient",
        "path": "BeModelDevice.patient",
        "short": "Patient",
        "definition": "Patient in whom the device is implanted or for whom it is used",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient"
            ]
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier",
        "path": "BeModelDevice.udiCarrier",
        "short": "UDI Carrier",
        "definition": "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": 0,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.deviceIdentifier",
        "path": "BeModelDevice.udiCarrier.deviceIdentifier",
        "short": "Device Identifier",
        "definition": "The device identifier (DI) portion of the UDI",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.udiCarrier.carrierHRF",
        "path": "BeModelDevice.udiCarrier.carrierHRF",
        "short": "Carrier HRF",
        "definition": "Human-readable form of the UDI",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.identifier",
        "path": "BeModelDevice.identifier",
        "short": "Identifier",
        "definition": "Alternative identifier when no UDI is available, e.g. a NIHDI notification number or other alternative identifier",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelDevice.status",
        "path": "BeModelDevice.status",
        "short": "Status",
        "definition": "Status of the device (active, inactive, entered-in-error, unknown)",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status"
        }
      },
      {
        "id": "BeModelDevice.statusReason",
        "path": "BeModelDevice.statusReason",
        "short": "Status Reason",
        "definition": "Reason why the device has a particular status, e.g. why it is inactive or out of service",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-status-reason"
        }
      },
      {
        "id": "BeModelDevice.type",
        "path": "BeModelDevice.type",
        "short": "Type",
        "definition": "The kind of medical device, e.g. SNOMED CT code 304120007 - Cardiac pacemaker, device (physical object)",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "example",
          "valueSet": "https://www.ehealth.fgov.be/standards/fhir/terminology/ValueSet/be-vs-device-type"
        }
      },
      {
        "id": "BeModelDevice.deviceDefinition",
        "path": "BeModelDevice.deviceDefinition",
        "short": "Device Definition",
        "definition": "Reference to the generic definition of the device, describing general characteristics of the device type rather than the unique instance",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference"
          }
        ]
      },
      {
        "id": "BeModelDevice.manufacturer",
        "path": "BeModelDevice.manufacturer",
        "short": "Manufacturer",
        "definition": "The manufacturer that produced the device, e.g. Medtronic",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.manufactureDate",
        "path": "BeModelDevice.manufactureDate",
        "short": "Manufacture Date",
        "definition": "The date the device was manufactured",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelDevice.expirationDate",
        "path": "BeModelDevice.expirationDate",
        "short": "Expiration Date",
        "definition": "The date after which the device may no longer be used",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelDevice.lotNumber",
        "path": "BeModelDevice.lotNumber",
        "short": "Lot Number",
        "definition": "The lot or batch number in which the device was produced",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.version",
        "path": "BeModelDevice.version",
        "short": "Version",
        "definition": "The actual version of the device or the software version running on it",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.serialNumber",
        "path": "BeModelDevice.serialNumber",
        "short": "Serial Number",
        "definition": "A unique identification code assigned by the manufacturer to one specific device",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.deviceName",
        "path": "BeModelDevice.deviceName",
        "short": "Device Name",
        "definition": "The name of the medical device as determined by the manufacturer",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.modelNumber",
        "path": "BeModelDevice.modelNumber",
        "short": "Model Number",
        "definition": "The model number of the device as assigned by the manufacturer",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "BeModelDevice.property",
        "path": "BeModelDevice.property",
        "short": "Property",
        "definition": "The actual configuration settings of a device as it operates, e.g. regulation status or time properties",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.type",
        "path": "BeModelDevice.property.type",
        "short": "Property Type",
        "definition": "Code that specifies the property",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelDevice.property.value[x]",
        "path": "BeModelDevice.property.value[x]",
        "short": "Property Value",
        "definition": "Value of the property",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "string"
          },
          {
            "code": "boolean"
          },
          {
            "code": "integer"
          },
          {
            "code": "Range"
          },
          {
            "code": "Attachment"
          }
        ]
      },
      {
        "id": "BeModelDevice.note",
        "path": "BeModelDevice.note",
        "short": "Note",
        "definition": "General notes about the device",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Annotation"
          }
        ]
      }
    ]
  }
}