logical-observation-component
type: StructureDefinition
node role: treeRoot
id:
  v: logical-observation-component
text:
  status:
    v: extensions
  div:
    v: Gegenereerde narrative: StructureDefinition logical-observation-component Naam Markeringen Kard. Type Omschrijving & constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> logical-observation-component <a style="padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;; padding-left: 3px; padding-right: 3px; border: 1px maroon solid; font-weight: bold; color: #301212; background-color: #fdf4f4;" href="http://hl7.org/fhir/R4/conformance-rules.html#constraints" title="Dit element heeft of wordt geraakt door constraints ( logical-observation-component-value-choice )">C 0..* Element Logical Model: Observation Component Elementen gedefinieerd in ancestors:@id, <a href="http://hl7.org/fhir/R4/datatypes.html#Element" title="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.">extension Constraints: logical-observation-component-value-choice #xD; code 0..1 CodeableConcept Component or analyte code. #xD; (Keuze uit één) 0..1 #xD; valueCodeableConcept 0..1 CodeableConcept Coded component value. #xD; valueString 0..1 string Text component value. #xD; valueBoolean 0..1 boolean Boolean component value. #xD; valueQuantity 0..1 Quantity Quantity component value. #xD; dataAbsentReason 0..1 CodeableConcept Reason component value is absent. #xD; interpretation 0..* CodeableConcept Component interpretation. #xD; referenceRange 0..* logical-functional-or-mental-status-reference-range Component reference range. #xD; method 0..1 CodeableConcept Component method. #xD; bodySite 0..1 logical-anatomical-location Component body site. #xD; device 0..1 Reference(Device) Device use…
url:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-observation-component
  l: logical-observation-component
version:
  v: 0.1.0
name:
  v: LogicalObservationComponent
title:
  v: Logical Model: Observation Component
status:
  v: draft
date:
  v: 2026-07-11T10:05:40+02:00
publisher:
  v: Cumuluz
description:
  v: Reusable typed observation component or analyte result detail.
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-observation-component
  l: logical-observation-component
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element
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: logical-observation-component
    path:
      v: logical-observation-component
    short:
      v: Logical Model: Observation Component
    definition:
      v: Reusable typed observation component or analyte result detail.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Element
      min:
        v: 0
      max:
        v: *
    condition:
      v: ele-1
    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: logical-observation-component-value-choice
      severity:
        v: error
      human:
        v: Only one component value may be present.
      expression:
        v: (valueCodeableConcept | valueString | valueBoolean | valueQuantity).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-observation-component
        l: logical-observation-component
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-observation-component.id
    path:
      v: logical-observation-component.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:
        value: Url
      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
  element:
    id:
      v: logical-observation-component.extension
    path:
      v: logical-observation-component.extension
    slicing:
      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

Url
v: string
l: string

v: value

v: url

v: extension.exists() != value.exists()

v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])

v: false

v: false

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

id:
  v: logical-observation-component.code
path:
  v: logical-observation-component.code
short:
  v: Component or analyte code.
definition:
  v: Component or analyte code.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.valueCodeableConcept
path:
  v: logical-observation-component.valueCodeableConcept
short:
  v: Coded component value.
definition:
  v: Coded component value.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.valueCodeableConcept
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.valueString
path:
  v: logical-observation-component.valueString
short:
  v: Text component value.
definition:
  v: Text component value.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.valueString
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-observation-component.valueBoolean
path:
  v: logical-observation-component.valueBoolean
short:
  v: Boolean component value.
definition:
  v: Boolean component value.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.valueBoolean
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-observation-component.valueQuantity
path:
  v: logical-observation-component.valueQuantity
short:
  v: Quantity component value.
definition:
  v: Quantity component value.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.valueQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-observation-component.dataAbsentReason
path:
  v: logical-observation-component.dataAbsentReason
short:
  v: Reason component value is absent.
definition:
  v: Reason component value is absent.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.dataAbsentReason
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.interpretation
path:
  v: logical-observation-component.interpretation
short:
  v: Component interpretation.
definition:
  v: Component interpretation.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-observation-component.interpretation
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.referenceRange
path:
  v: logical-observation-component.referenceRange
short:
  v: Component reference range.
definition:
  v: Component reference range.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-observation-component.referenceRange
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-functional-or-mental-status-reference-range
    l: logical-functional-or-mental-status-reference-range

id:
  v: logical-observation-component.method
path:
  v: logical-observation-component.method
short:
  v: Component method.
definition:
  v: Component method.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.method
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.bodySite
path:
  v: logical-observation-component.bodySite
short:
  v: Component body site.
definition:
  v: Component body site.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.bodySite
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-anatomical-location
    l: logical-anatomical-location

id:
  v: logical-observation-component.device
path:
  v: logical-observation-component.device
short:
  v: Device used for the component.
definition:
  v: Device used for the component.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.device
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Device
    l: Device

id:
  v: logical-observation-component.specimen
path:
  v: logical-observation-component.specimen
short:
  v: Specimen used for the component.
definition:
  v: Specimen used for the component.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.specimen
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Specimen
    l: Specimen

id:
  v: logical-observation-component.note
path:
  v: logical-observation-component.note
short:
  v: Component notes.
definition:
  v: Component notes.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-observation-component.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: logical-observation-component.resultStatus
path:
  v: logical-observation-component.resultStatus
short:
  v: Component or analyte result status.
definition:
  v: Component or analyte result status.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.resultStatus
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.resultStatusTime
path:
  v: logical-observation-component.resultStatusTime
short:
  v: Time associated with the component result status.
definition:
  v: Time associated with the component result status.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-observation-component.resultStatusTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime

element:
  id:
    v: logical-observation-component
  path:
    v: logical-observation-component
  short:
    v: Logical Model: Observation Component
  definition:
    v: Reusable typed observation component or analyte result detail.
  constraint:
    key:
      v: logical-observation-component-value-choice
    severity:
      v: error
    human:
      v: Only one component value may be present.
    expression:
      v: (valueCodeableConcept | valueString | valueBoolean | valueQuantity).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-observation-component
      l: logical-observation-component
element:
  id:
    v: logical-observation-component.code
  path:
    v: logical-observation-component.code
  short:
    v: Component or analyte code.
  definition:
    v: Component or analyte code.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-observation-component.valueCodeableConcept
  path:
    v: logical-observation-component.valueCodeableConcept
  short:
    v: Coded component value.
  definition:
    v: Coded component value.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-observation-component.valueString
  path:
    v: logical-observation-component.valueString
  short:
    v: Text component value.
  definition:
    v: Text component value.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: logical-observation-component.valueBoolean
  path:
    v: logical-observation-component.valueBoolean
  short:
    v: Boolean component value.
  definition:
    v: Boolean component value.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: boolean
      l: boolean
element:
  id:
    v: logical-observation-component.valueQuantity
  path:
    v: logical-observation-component.valueQuantity
  short:
    v: Quantity component value.
  definition:
    v: Quantity component value.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Quantity
      l: Quantity
element:
  id:
    v: logical-observation-component.dataAbsentReason
  path:
    v: logical-observation-component.dataAbsentReason
  short:
    v: Reason component value is absent.
  definition:
    v: Reason component value is absent.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-observation-component.interpretation
  path:
    v: logical-observation-component.interpretation
  short:
    v: Component interpretation.
  definition:
    v: Component interpretation.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-observation-component.referenceRange
  path:
    v: logical-observation-component.referenceRange
  short:
    v: Component reference range.
  definition:
    v: Component reference range.
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-functional-or-mental-status-reference-range
      l: logical-functional-or-mental-status-reference-range
element:
  id:
    v: logical-observation-component.method
  path:
    v: logical-observation-component.method
  short:
    v: Component method.
  definition:
    v: Component method.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-observation-component.bodySite
  path:
    v: logical-observation-component.bodySite
  short:
    v: Component body site.
  definition:
    v: Component body site.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-anatomical-location
      l: logical-anatomical-location
element:
  id:
    v: logical-observation-component.device
  path:
    v: logical-observation-component.device
  short:
    v: Device used for the component.
  definition:
    v: Device used for the component.
  min:
    v: 0

v: 1

code:
  v: Reference
  l: Reference
target profile:
  v: http://hl7.org/fhir/StructureDefinition/Device
  l: Device

id:
  v: logical-observation-component.specimen
path:
  v: logical-observation-component.specimen
short:
  v: Specimen used for the component.
definition:
  v: Specimen used for the component.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Specimen
    l: Specimen

id:
  v: logical-observation-component.note
path:
  v: logical-observation-component.note
short:
  v: Component notes.
definition:
  v: Component notes.
min:
  v: 0
max:
  v: *
type:
  code:
    v: Annotation
    l: Annotation

id:
  v: logical-observation-component.resultStatus
path:
  v: logical-observation-component.resultStatus
short:
  v: Component or analyte result status.
definition:
  v: Component or analyte result status.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-observation-component.resultStatusTime
path:
  v: logical-observation-component.resultStatusTime
short:
  v: Time associated with the component result status.
definition:
  v: Time associated with the component result status.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: dateTime
    l: dateTime