BloodPressureLongTerm
type: StructureDefinition
node role: treeRoot
id:
  v: BloodPressureLongTerm
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition BloodPressureLongTerm Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> BloodPressureAverage 0..* Base Long-term Blood Pressure LM #xD; systolicPressure Σ 0..1 BackboneElement systolic blood pressure #xD; code 0..1 CodeableConcept code, in case of a precoordinated concept Binding: Vital Signs Systolic Blood Pressure Codes (extensible) #xD; value <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="This element has or is affected by constraints ( shall-be-under-1000-mmHg )">C 1..1 positiveInt value Constraints: <span style="font-weight:bold" title="Value SHALL be <1000 mmHg for valid data." class="constraint">shall-be-under-1000-mmHg #xD; unit 1..1 CodeableConcept units Binding: Blood Pressure Units (required) #xD; dataAbsentReason 0..1 CodeableConcept Why the component result is missing Binding: DataAbsentReason (required) #xD; interpretation 0..1 CodeableConcept interpretation Binding: Interpretation (required) #xD; range 0..* BackboneElement reference range #xD; low 0..1 integer Low Range, if relevant #xD; high 0..1 integer High Range, if relevant #xD; age 0..1 Range Applicable age range, if relevant #xD; text 0..1 string Text based reference range in an observation #xD; diastolicPressure Σ 0..1 BackboneElement diastolic blood pressure #xD; code 0..1 CodeableConcept code, in case of a precoordinated concept Binding: Vital Signs Diastolic Blood Pressure Codes (extensible) #xD; value <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; …
url:
  v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureLongTerm
  l: BloodPressureLongTerm
version:
  v: 0.5.0
name:
  v: BloodPressureLongTerm
title:
  v: Long-term Blood Pressure LM
status:
  v: active
experimental:
  v: false
date:
  v: 2024-04-16
publisher:
  v: FO
contact:
  name:
    v: FO
  telecom:
    system:
      v: url
    value:
      v: http://www.oemig.de
description:
  v: This is the Logical Model for **Long-term Blood Pressure** Measurements. It is a set of calculated values for a specific period of time, eg. during night.
copyright:
  v: FO
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureAverage
  l: BloodPressureAverage
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: BloodPressureAverage
    path:
      v: BloodPressureAverage
    short:
      v: Long-term Blood Pressure LM
    definition:
      v: Blood Pressure
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: BloodPressureAverage.systolicPressure
    path:
      v: BloodPressureAverage.systolicPressure
    short:
      v: systolic blood pressure
    definition:
      v: Peak systemic arterial blood pressure - measured in systolic or contraction phase of the heart cycle.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BloodPressureAverage.systolicPressure
      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
    is summary:
      v: true
  element:
    id:
      v: BloodPressureAverage.systolicPressure.id
    path:
      v: BloodPressureAverage.systolicPressure.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: BloodPressureAverage.systolicPressure.extension
    path:
      v: BloodPressureAverage.systolicPressure.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

Url
v: string
l: string

v: value

v: url

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: BloodPressureAverage.systolicPressure.modifierExtension
path:
  v: BloodPressureAverage.systolicPressure.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: BloodPressureAverage.systolicPressure.code
path:
  v: BloodPressureAverage.systolicPressure.code
short:
  v: code, in case of a precoordinated concept
definition:
  v: code, in case of a precoordinated concept
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/us-core-systolic-blood-pressure-code
    l: us-core-systolic-blood-pressure-code

id:
  v: BloodPressureAverage.systolicPressure.value
path:
  v: BloodPressureAverage.systolicPressure.value
short:
  v: value
definition:
  v: value
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: positiveInt
    l: positiveInt
constraint:
  key:
    v: shall-be-under-1000-mmHg
  severity:
    v: error
  human:
    v: Value SHALL be <1000 mmHg for valid data.
  expression:
    v: $this < 1000
  source:
    v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureLongTerm
    l: BloodPressureLongTerm

id:
  v: BloodPressureAverage.systolicPressure.unit
path:
  v: BloodPressureAverage.systolicPressure.unit
short:
  v: units
definition:
  v: units
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.unit
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/BPunits
    l: BPunits

id:
  v: BloodPressureAverage.systolicPressure.dataAbsentReason
path:
  v: BloodPressureAverage.systolicPressure.dataAbsentReason
short:
  v: Why the component result is missing
definition:
  v: Why the component result is missing
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.dataAbsentReason
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/data-absent-reason
    l: data-absent-reason

id:
  v: BloodPressureAverage.systolicPressure.interpretation
path:
  v: BloodPressureAverage.systolicPressure.interpretation
short:
  v: interpretation
definition:
  v: interpretation
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.interpretation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
    l: Interpretation

id:
  v: BloodPressureAverage.systolicPressure.range
path:
  v: BloodPressureAverage.systolicPressure.range
short:
  v: reference range
definition:
  v: reference range
min:
  v: 0
max:
  v: *
base:
  path:
    v: BloodPressureAverage.systolicPressure.range
  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: BloodPressureAverage.systolicPressure.range.id
path:
  v: BloodPressureAverage.systolicPressure.range.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: BloodPressureAverage.systolicPressure.range.extension
path:
  v: BloodPressureAverage.systolicPressure.range.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: BloodPressureAverage.systolicPressure.range.modifierExtension
path:
  v: BloodPressureAverage.systolicPressure.range.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: BloodPressureAverage.systolicPressure.range.low
path:
  v: BloodPressureAverage.systolicPressure.range.low
short:
  v: Low Range, if relevant
definition:
  v: Low Range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.range.low
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.systolicPressure.range.high
path:
  v: BloodPressureAverage.systolicPressure.range.high
short:
  v: High Range, if relevant
definition:
  v: High Range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.range.high
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.systolicPressure.range.age
path:
  v: BloodPressureAverage.systolicPressure.range.age
short:
  v: Applicable age range, if relevant
definition:
  v: Applicable age range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.range.age
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: BloodPressureAverage.systolicPressure.range.text
path:
  v: BloodPressureAverage.systolicPressure.range.text
short:
  v: Text based reference range in an observation
definition:
  v: Text based reference range in an observation
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.systolicPressure.range.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.diastolicPressure
path:
  v: BloodPressureAverage.diastolicPressure
short:
  v: diastolic blood pressure
definition:
  v: Minimum systemic arterial blood pressure - measured in the diastolic or relaxation phase of the heart cycle.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure
  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
is summary:
  v: true

id:
  v: BloodPressureAverage.diastolicPressure.id
path:
  v: BloodPressureAverage.diastolicPressure.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: BloodPressureAverage.diastolicPressure.extension
path:
  v: BloodPressureAverage.diastolicPressure.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: BloodPressureAverage.diastolicPressure.modifierExtension
path:
  v: BloodPressureAverage.diastolicPressure.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: BloodPressureAverage.diastolicPressure.code
path:
  v: BloodPressureAverage.diastolicPressure.code
short:
  v: code, in case of a precoordinated concept
definition:
  v: code, in case of a precoordinated concept
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/us-core-diastolic-blood-pressure-code
    l: us-core-diastolic-blood-pressure-code

id:
  v: BloodPressureAverage.diastolicPressure.value
path:
  v: BloodPressureAverage.diastolicPressure.value
short:
  v: value
definition:
  v: value
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.value
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: positiveInt
    l: positiveInt
constraint:
  key:
    v: shall-be-under-1000-mmHg
  severity:
    v: error
  human:
    v: Value SHALL be <1000 mmHg for valid data.
  expression:
    v: $this < 1000
  source:
    v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureLongTerm
    l: BloodPressureLongTerm

id:
  v: BloodPressureAverage.diastolicPressure.unit
path:
  v: BloodPressureAverage.diastolicPressure.unit
short:
  v: units
definition:
  v: units
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.unit
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/BPunits
    l: BPunits

id:
  v: BloodPressureAverage.diastolicPressure.dataAbsentReason
path:
  v: BloodPressureAverage.diastolicPressure.dataAbsentReason
short:
  v: Why the component result is missing
definition:
  v: Why the component result is missing
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.dataAbsentReason
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/data-absent-reason
    l: data-absent-reason

id:
  v: BloodPressureAverage.diastolicPressure.interpretation
path:
  v: BloodPressureAverage.diastolicPressure.interpretation
short:
  v: interpretation
definition:
  v: interpretation
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.interpretation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
    l: Interpretation

id:
  v: BloodPressureAverage.diastolicPressure.range
path:
  v: BloodPressureAverage.diastolicPressure.range
short:
  v: reference range
definition:
  v: reference range
min:
  v: 0
max:
  v: *
base:
  path:
    v: BloodPressureAverage.diastolicPressure.range
  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: BloodPressureAverage.diastolicPressure.range.id
path:
  v: BloodPressureAverage.diastolicPressure.range.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: BloodPressureAverage.diastolicPressure.range.extension
path:
  v: BloodPressureAverage.diastolicPressure.range.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: BloodPressureAverage.diastolicPressure.range.modifierExtension
path:
  v: BloodPressureAverage.diastolicPressure.range.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: BloodPressureAverage.diastolicPressure.range.low
path:
  v: BloodPressureAverage.diastolicPressure.range.low
short:
  v: Low Range, if relevant
definition:
  v: Low Range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.range.low
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.diastolicPressure.range.high
path:
  v: BloodPressureAverage.diastolicPressure.range.high
short:
  v: High Range, if relevant
definition:
  v: High Range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.range.high
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.diastolicPressure.range.age
path:
  v: BloodPressureAverage.diastolicPressure.range.age
short:
  v: Applicable age range, if relevant
definition:
  v: Applicable age range, if relevant
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.range.age
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: BloodPressureAverage.diastolicPressure.range.text
path:
  v: BloodPressureAverage.diastolicPressure.range.text
short:
  v: Text based reference range in an observation
definition:
  v: Text based reference range in an observation
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.diastolicPressure.range.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.interpretation
path:
  v: BloodPressureAverage.interpretation
short:
  v: overall clinical meaning of the BP measurement
definition:
  v: overall clinical meaning of the BP measurement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.interpretation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
is summary:
  v: true
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
    l: Interpretation

id:
  v: BloodPressureAverage.effective[x]
path:
  v: BloodPressureAverage.effective[x]
short:
  v: date of observation
definition:
  v: different representations
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.effective[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date
type:
  code:
    v: instant
    l: instant
type:
  code:
    v: Period
    l: Period
is summary:
  v: true

id:
  v: BloodPressureAverage.anaesthesia
path:
  v: BloodPressureAverage.anaesthesia
short:
  v: Anaesthesia of patient during measurement
definition:
  v: Anaesthesia of patient during measurement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.anaesthesia
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Anaesthesia
    l: Anaesthesia

id:
  v: BloodPressureAverage.measurementSetting
path:
  v: BloodPressureAverage.measurementSetting
short:
  v: The setting in which the measurement was performed; i.e. at home, at clinic, at emergency room, etc.
definition:
  v: The setting in which the measurement was performed; i.e. at home, at clinic, at emergency room, etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.measurementSetting
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/MeasurementSetting
    l: MeasurementSetting

id:
  v: BloodPressureAverage.bodyWeight[x]
path:
  v: BloodPressureAverage.bodyWeight[x]
short:
  v: body weight
definition:
  v: body weight
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.bodyWeight[x]
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Observation
    l: Observation

id:
  v: BloodPressureAverage.medication[x]
path:
  v: BloodPressureAverage.medication[x]
short:
  v: medication to be considered, minimum is the indication that there is some kind of medication
definition:
  v: medication to be considered, minimum is the indication that there is some kind of medication
min:
  v: 0
max:
  v: *
base:
  path:
    v: BloodPressureAverage.medication[x]
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/MedicationStatement
    l: MedicationStatement

id:
  v: BloodPressureAverage.method
path:
  v: BloodPressureAverage.method
short:
  v: measurement method
definition:
  v: measurement method
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.method
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BloodPressureAverage.tilt
path:
  v: BloodPressureAverage.tilt
short:
  v: tilt (in degrees)
definition:
  v: tilt (in degrees)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.tilt
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.comment
path:
  v: BloodPressureAverage.comment
short:
  v: any comment
definition:
  v: any comment
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.comment
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.subject
path:
  v: BloodPressureAverage.subject
short:
  v: reference to the subject of the measurement
definition:
  v: reference to the subject of the measurement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    l: Patient

id:
  v: BloodPressureAverage.author
path:
  v: BloodPressureAverage.author
short:
  v: reference to the author of the measurement
definition:
  v: reference to the author of the measurement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.author
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: BloodPressureAverage.performer
path:
  v: BloodPressureAverage.performer
short:
  v: reference to the performer of the measurement
definition:
  v: reference to the performer of the measurement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BloodPressureAverage.performer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: BloodPressureAverage.details
path:
  v: BloodPressureAverage.details
short:
  v: reference to the point-in-time measurements
definition:
  v: reference to the point-in-time measurements
min:
  v: 0
max:
  v: *
base:
  path:
    v: BloodPressureAverage.details
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressure
    l: BloodPressure

element:
  id:
    v: BloodPressureAverage
  path:
    v: BloodPressureAverage
  short:
    v: Long-term Blood Pressure LM
  definition:
    v: Blood Pressure
element:
  id:
    v: BloodPressureAverage.systolicPressure
  path:
    v: BloodPressureAverage.systolicPressure
  short:
    v: systolic blood pressure
  definition:
    v: Peak systemic arterial blood pressure - measured in systolic or contraction phase of the heart cycle.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: BackboneElement
      l: BackboneElement
  is summary:
    v: true
element:
  id:
    v: BloodPressureAverage.systolicPressure.code
  path:
    v: BloodPressureAverage.systolicPressure.code
  short:
    v: code, in case of a precoordinated concept
  definition:
    v: code, in case of a precoordinated concept
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: extensible
    value set:
      v: http://bloodpressure.oemig.de/fhir/ValueSet/us-core-systolic-blood-pressure-code
      l: us-core-systolic-blood-pressure-code
element:
  id:
    v: BloodPressureAverage.systolicPressure.value
  path:
    v: BloodPressureAverage.systolicPressure.value
  short:
    v: value
  definition:
    v: value
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: positiveInt
      l: positiveInt
  constraint:
    key:
      v: shall-be-under-1000-mmHg
    severity:
      v: error
    human:
      v: Value SHALL be <1000 mmHg for valid data.
    expression:
      v: $this < 1000
    source:
      v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureLongTerm
      l: BloodPressureLongTerm
element:
  id:
    v: BloodPressureAverage.systolicPressure.unit
  path:
    v: BloodPressureAverage.systolicPressure.unit
  short:
    v: units
  definition:
    v: units
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://bloodpressure.oemig.de/fhir/ValueSet/BPunits
      l: BPunits
element:
  id:
    v: BloodPressureAverage.systolicPressure.dataAbsentReason
  path:
    v: BloodPressureAverage.systolicPressure.dataAbsentReason
  short:
    v: Why the component result is missing
  definition:
    v: Why the component result is missing
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/fhir/ValueSet/data-absent-reason
      l: data-absent-reason
element:
  id:
    v: BloodPressureAverage.systolicPressure.interpretation
  path:
    v: BloodPressureAverage.systolicPressure.interpretation
  short:
    v: interpretation
  definition:
    v: interpretation
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: CodeableConcept
      l: CodeableConcept
  binding:
    strength:
      v: required
    value set:
      v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
      l: Interpretation
element:
  id:
    v: BloodPressureAverage.systolicPressure.range
  path:
    v: BloodPressureAverage.systolicPressure.range
  short:
    v: reference range
  definition:
    v: reference range
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: BackboneElement
      l: BackboneElement
element:
  id:
    v: BloodPressureAverage.systolicPressure.range.low
  path:
    v: BloodPressureAverage.systolicPressure.range.low
  short:
    v: Low Range, if relevant
  definition:
    v: Low Range, if relevant
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer
element:
  id:
    v: BloodPressureAverage.systolicPressure.range.high
  path:
    v: BloodPressureAverage.systolicPressure.range.high
  short:
    v: High Range, if relevant
  definition:
    v: High Range, if relevant
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: integer
      l: integer

id:
  v: BloodPressureAverage.systolicPressure.range.age
path:
  v: BloodPressureAverage.systolicPressure.range.age
short:
  v: Applicable age range, if relevant
definition:
  v: Applicable age range, if relevant
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: BloodPressureAverage.systolicPressure.range.text
path:
  v: BloodPressureAverage.systolicPressure.range.text
short:
  v: Text based reference range in an observation
definition:
  v: Text based reference range in an observation
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.diastolicPressure
path:
  v: BloodPressureAverage.diastolicPressure
short:
  v: diastolic blood pressure
definition:
  v: Minimum systemic arterial blood pressure - measured in the diastolic or relaxation phase of the heart cycle.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: BackboneElement
    l: BackboneElement
is summary:
  v: true

id:
  v: BloodPressureAverage.diastolicPressure.code
path:
  v: BloodPressureAverage.diastolicPressure.code
short:
  v: code, in case of a precoordinated concept
definition:
  v: code, in case of a precoordinated concept
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/us-core-diastolic-blood-pressure-code
    l: us-core-diastolic-blood-pressure-code

id:
  v: BloodPressureAverage.diastolicPressure.value
path:
  v: BloodPressureAverage.diastolicPressure.value
short:
  v: value
definition:
  v: value
min:
  v: 1
max:
  v: 1
type:
  code:
    v: positiveInt
    l: positiveInt
constraint:
  key:
    v: shall-be-under-1000-mmHg
  severity:
    v: error
  human:
    v: Value SHALL be <1000 mmHg for valid data.
  expression:
    v: $this < 1000
  source:
    v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressureLongTerm
    l: BloodPressureLongTerm

id:
  v: BloodPressureAverage.diastolicPressure.unit
path:
  v: BloodPressureAverage.diastolicPressure.unit
short:
  v: units
definition:
  v: units
min:
  v: 1
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/BPunits
    l: BPunits

id:
  v: BloodPressureAverage.diastolicPressure.dataAbsentReason
path:
  v: BloodPressureAverage.diastolicPressure.dataAbsentReason
short:
  v: Why the component result is missing
definition:
  v: Why the component result is missing
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/data-absent-reason
    l: data-absent-reason

id:
  v: BloodPressureAverage.diastolicPressure.interpretation
path:
  v: BloodPressureAverage.diastolicPressure.interpretation
short:
  v: interpretation
definition:
  v: interpretation
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
    l: Interpretation

id:
  v: BloodPressureAverage.diastolicPressure.range
path:
  v: BloodPressureAverage.diastolicPressure.range
short:
  v: reference range
definition:
  v: reference range
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: BloodPressureAverage.diastolicPressure.range.low
path:
  v: BloodPressureAverage.diastolicPressure.range.low
short:
  v: Low Range, if relevant
definition:
  v: Low Range, if relevant
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.diastolicPressure.range.high
path:
  v: BloodPressureAverage.diastolicPressure.range.high
short:
  v: High Range, if relevant
definition:
  v: High Range, if relevant
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.diastolicPressure.range.age
path:
  v: BloodPressureAverage.diastolicPressure.range.age
short:
  v: Applicable age range, if relevant
definition:
  v: Applicable age range, if relevant
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Range
    l: Range

id:
  v: BloodPressureAverage.diastolicPressure.range.text
path:
  v: BloodPressureAverage.diastolicPressure.range.text
short:
  v: Text based reference range in an observation
definition:
  v: Text based reference range in an observation
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.interpretation
path:
  v: BloodPressureAverage.interpretation
short:
  v: overall clinical meaning of the BP measurement
definition:
  v: overall clinical meaning of the BP measurement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
is summary:
  v: true
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Interpretation
    l: Interpretation

id:
  v: BloodPressureAverage.effective[x]
path:
  v: BloodPressureAverage.effective[x]
short:
  v: date of observation
definition:
  v: different representations
min:
  v: 0
max:
  v: 1
type:
  code:
    v: date
    l: date
type:
  code:
    v: instant
    l: instant
type:
  code:
    v: Period
    l: Period
is summary:
  v: true

id:
  v: BloodPressureAverage.anaesthesia
path:
  v: BloodPressureAverage.anaesthesia
short:
  v: Anaesthesia of patient during measurement
definition:
  v: Anaesthesia of patient during measurement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: required
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/Anaesthesia
    l: Anaesthesia

id:
  v: BloodPressureAverage.measurementSetting
path:
  v: BloodPressureAverage.measurementSetting
short:
  v: The setting in which the measurement was performed; i.e. at home, at clinic, at emergency room, etc.
definition:
  v: The setting in which the measurement was performed; i.e. at home, at clinic, at emergency room, etc.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://bloodpressure.oemig.de/fhir/ValueSet/MeasurementSetting
    l: MeasurementSetting

id:
  v: BloodPressureAverage.bodyWeight[x]
path:
  v: BloodPressureAverage.bodyWeight[x]
short:
  v: body weight
definition:
  v: body weight
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Observation
    l: Observation

id:
  v: BloodPressureAverage.medication[x]
path:
  v: BloodPressureAverage.medication[x]
short:
  v: medication to be considered, minimum is the indication that there is some kind of medication
definition:
  v: medication to be considered, minimum is the indication that there is some kind of medication
min:
  v: 0
max:
  v: *
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/MedicationStatement
    l: MedicationStatement

id:
  v: BloodPressureAverage.method
path:
  v: BloodPressureAverage.method
short:
  v: measurement method
definition:
  v: measurement method
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

id:
  v: BloodPressureAverage.tilt
path:
  v: BloodPressureAverage.tilt
short:
  v: tilt (in degrees)
definition:
  v: tilt (in degrees)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: integer
    l: integer

id:
  v: BloodPressureAverage.comment
path:
  v: BloodPressureAverage.comment
short:
  v: any comment
definition:
  v: any comment
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: BloodPressureAverage.subject
path:
  v: BloodPressureAverage.subject
short:
  v: reference to the subject of the measurement
definition:
  v: reference to the subject of the measurement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Patient
    l: Patient

id:
  v: BloodPressureAverage.author
path:
  v: BloodPressureAverage.author
short:
  v: reference to the author of the measurement
definition:
  v: reference to the author of the measurement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: BloodPressureAverage.performer
path:
  v: BloodPressureAverage.performer
short:
  v: reference to the performer of the measurement
definition:
  v: reference to the performer of the measurement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Practitioner
    l: Practitioner

id:
  v: BloodPressureAverage.details
path:
  v: BloodPressureAverage.details
short:
  v: reference to the point-in-time measurements
definition:
  v: reference to the point-in-time measurements
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://bloodpressure.oemig.de/fhir/StructureDefinition/BloodPressure
    l: BloodPressure