logical-goal-target
type: StructureDefinition
node role: treeRoot
id:
  v: logical-goal-target
text:
  status:
    v: extensions
  div:
    v: Gegenereerde narrative: StructureDefinition logical-goal-target Naam Markeringen Kard. Type Omschrijving & constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> logical-goal-target <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-goal-target-detail-choice, logical-goal-target-due-choice )">C 0..* Element Logical Model: Goal Target 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-goal-target-detail-choice, logical-goal-target-due-choice #xD; name 0..1 string Target name. #xD; description 0..1 string Target description. #xD; path 0..1 string Target path or measure expression. #xD; measure 0..1 CodeableConcept Target measure. #xD; (Keuze uit één) 0..1 #xD; detailQuantity 0..1 Quantity Quantitative target detail. #xD; detailRange 0..1 Range Range target detail. #xD; detailCodeableConcept 0..1 CodeableConcept Coded target detail. #xD; detailString 0..1 string Text target detail. #xD; detailBoolean 0..1 boolean Boolean target detail. #xD; detailInteger 0..1 integer Integer target detail. #xD; detailRatio 0..1 Ratio Ratio target detail. #xD; proposedDate 0..1 date Proposed target date. #xD; (Keuze uit één) 0..1 #xD; dueDate 0..1 date Target due …
url:
  v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-goal-target
  l: logical-goal-target
version:
  v: 0.1.0
name:
  v: LogicalGoalTarget
title:
  v: Logical Model: Goal Target
status:
  v: draft
date:
  v: 2026-07-11T10:05:40+02:00
publisher:
  v: Cumuluz
description:
  v: Typed goal target with measure, detail, due date, outcome, and comment semantics.
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-goal-target
  l: logical-goal-target
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-goal-target
    path:
      v: logical-goal-target
    short:
      v: Logical Model: Goal Target
    definition:
      v: Typed goal target with measure, detail, due date, outcome, and comment semantics.
    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-goal-target-detail-choice
      severity:
        v: error
      human:
        v: Only one target detail value may be present.
      expression:
        v: (detailQuantity | detailRange | detailCodeableConcept | detailString | detailBoolean | detailInteger | detailRatio).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-goal-target
        l: logical-goal-target
    constraint:
      key:
        v: logical-goal-target-due-choice
      severity:
        v: error
      human:
        v: Only one target due value may be present.
      expression:
        v: (dueDate | dueDuration).count() <= 1
      source:
        v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-goal-target
        l: logical-goal-target
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: logical-goal-target.id
    path:
      v: logical-goal-target.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-goal-target.extension
    path:
      v: logical-goal-target.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())

Url
v: string
l: string

v: value

v: url

v: @value|f:*|h:div

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

v: false

v: false

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

id:
  v: logical-goal-target.name
path:
  v: logical-goal-target.name
short:
  v: Target name.
definition:
  v: Target name.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-goal-target.description
path:
  v: logical-goal-target.description
short:
  v: Target description.
definition:
  v: Target description.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-goal-target.path
path:
  v: logical-goal-target.path
short:
  v: Target path or measure expression.
definition:
  v: Target path or measure expression.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.path
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-goal-target.measure
path:
  v: logical-goal-target.measure
short:
  v: Target measure.
definition:
  v: Target measure.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.measure
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-goal-target.detailQuantity
path:
  v: logical-goal-target.detailQuantity
short:
  v: Quantitative target detail.
definition:
  v: Quantitative target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailQuantity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Quantity
    l: Quantity

id:
  v: logical-goal-target.detailRange
path:
  v: logical-goal-target.detailRange
short:
  v: Range target detail.
definition:
  v: Range target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailRange
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: logical-goal-target.detailCodeableConcept
path:
  v: logical-goal-target.detailCodeableConcept
short:
  v: Coded target detail.
definition:
  v: Coded target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailCodeableConcept
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-goal-target.detailString
path:
  v: logical-goal-target.detailString
short:
  v: Text target detail.
definition:
  v: Text target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailString
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: logical-goal-target.detailBoolean
path:
  v: logical-goal-target.detailBoolean
short:
  v: Boolean target detail.
definition:
  v: Boolean target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailBoolean
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: logical-goal-target.detailInteger
path:
  v: logical-goal-target.detailInteger
short:
  v: Integer target detail.
definition:
  v: Integer target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailInteger
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: logical-goal-target.detailRatio
path:
  v: logical-goal-target.detailRatio
short:
  v: Ratio target detail.
definition:
  v: Ratio target detail.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.detailRatio
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: logical-goal-target.proposedDate
path:
  v: logical-goal-target.proposedDate
short:
  v: Proposed target date.
definition:
  v: Proposed target date.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.proposedDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-goal-target.dueDate
path:
  v: logical-goal-target.dueDate
short:
  v: Target due date.
definition:
  v: Target due date.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.dueDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-goal-target.dueDuration
path:
  v: logical-goal-target.dueDuration
short:
  v: Target due duration.
definition:
  v: Target due duration.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.dueDuration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Duration
    l: Duration

id:
  v: logical-goal-target.outcome
path:
  v: logical-goal-target.outcome
short:
  v: Target outcome.
definition:
  v: Target outcome.
min:
  v: 0
max:
  v: *
base:
  path:
    v: logical-goal-target.outcome
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-goal-target.comment
path:
  v: logical-goal-target.comment
short:
  v: Target comment.
definition:
  v: Target comment.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: logical-goal-target.comment
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

element:
  id:
    v: logical-goal-target
  path:
    v: logical-goal-target
  short:
    v: Logical Model: Goal Target
  definition:
    v: Typed goal target with measure, detail, due date, outcome, and comment semantics.
  constraint:
    key:
      v: logical-goal-target-detail-choice
    severity:
      v: error
    human:
      v: Only one target detail value may be present.
    expression:
      v: (detailQuantity | detailRange | detailCodeableConcept | detailString | detailBoolean | detailInteger | detailRatio).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-goal-target
      l: logical-goal-target
  constraint:
    key:
      v: logical-goal-target-due-choice
    severity:
      v: error
    human:
      v: Only one target due value may be present.
    expression:
      v: (dueDate | dueDuration).count() <= 1
    source:
      v: https://translate-ig.cumuluz.dev/ig/StructureDefinition/logical-goal-target
      l: logical-goal-target
element:
  id:
    v: logical-goal-target.name
  path:
    v: logical-goal-target.name
  short:
    v: Target name.
  definition:
    v: Target name.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: logical-goal-target.description
  path:
    v: logical-goal-target.description
  short:
    v: Target description.
  definition:
    v: Target description.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: logical-goal-target.path
  path:
    v: logical-goal-target.path
  short:
    v: Target path or measure expression.
  definition:
    v: Target path or measure expression.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: logical-goal-target.measure
  path:
    v: logical-goal-target.measure
  short:
    v: Target measure.
  definition:
    v: Target measure.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-goal-target.detailQuantity
  path:
    v: logical-goal-target.detailQuantity
  short:
    v: Quantitative target detail.
  definition:
    v: Quantitative target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Quantity
      l: Quantity
element:
  id:
    v: logical-goal-target.detailRange
  path:
    v: logical-goal-target.detailRange
  short:
    v: Range target detail.
  definition:
    v: Range target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Range
      l: Range
element:
  id:
    v: logical-goal-target.detailCodeableConcept
  path:
    v: logical-goal-target.detailCodeableConcept
  short:
    v: Coded target detail.
  definition:
    v: Coded target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
element:
  id:
    v: logical-goal-target.detailString
  path:
    v: logical-goal-target.detailString
  short:
    v: Text target detail.
  definition:
    v: Text target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: logical-goal-target.detailBoolean
  path:
    v: logical-goal-target.detailBoolean
  short:
    v: Boolean target detail.
  definition:
    v: Boolean target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: boolean
      l: boolean
element:
  id:
    v: logical-goal-target.detailInteger
  path:
    v: logical-goal-target.detailInteger
  short:
    v: Integer target detail.
  definition:
    v: Integer target detail.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer

id:
  v: logical-goal-target.detailRatio
path:
  v: logical-goal-target.detailRatio
short:
  v: Ratio target detail.
definition:
  v: Ratio target detail.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Ratio
    l: Ratio

id:
  v: logical-goal-target.proposedDate
path:
  v: logical-goal-target.proposedDate
short:
  v: Proposed target date.
definition:
  v: Proposed target date.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-goal-target.dueDate
path:
  v: logical-goal-target.dueDate
short:
  v: Target due date.
definition:
  v: Target due date.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date

id:
  v: logical-goal-target.dueDuration
path:
  v: logical-goal-target.dueDuration
short:
  v: Target due duration.
definition:
  v: Target due duration.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Duration
    l: Duration

id:
  v: logical-goal-target.outcome
path:
  v: logical-goal-target.outcome
short:
  v: Target outcome.
definition:
  v: Target outcome.
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: logical-goal-target.comment
path:
  v: logical-goal-target.comment
short:
  v: Target comment.
definition:
  v: Target comment.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string