PackagesCanonicalsLogsProblems
    Packages
    xtehr.eu.ehds.models@1.0.0
    http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservationObligations
description: Obligations for the logical model of general observation
package_name: xtehr.eu.ehds.models
derivation: constraint
name: EHDSObservationObligations
type: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservation
elements:
  referenceRange: {index: 39}
  originalName: {index: 16}
  observationDatePeriod:
    type: Period
    choiceOf: observationDate
    index: 14
    slicing:
      slices:
        observationDatePeriod:
          match: {}
          schema: {type: Period, choiceOf: observationDate, index: 14}
          min: 0
          max: 1
  type: {index: 15}
  component:
    elements:
      type: {index: 40}
      originalName: {index: 41}
      result:
        index: 42
        elements:
          value:
            choices: [valueCodeableConcept]
            index: 58
            slicing:
              slices:
                valueCodeableConcept:
                  match: {}
                  schema:
                    choices: [valueCodeableConcept]
                    index: 58
                  min: 0
                  max: 1
          valueString:
            type: string
            choiceOf: value
            index: 47
            slicing:
              slices:
                valueString:
                  match: {}
                  schema: {type: string, choiceOf: value, index: 47}
                  min: 0
                  max: 1
          valueQuantity:
            type: Quantity
            choiceOf: value
            index: 50
            slicing:
              slices:
                valueQuantity:
                  match: {}
                  schema: {type: Quantity, choiceOf: value, index: 50}
                  min: 0
                  max: 1
          valueRange:
            type: Range
            choiceOf: value
            index: 53
            slicing:
              slices:
                valueRange:
                  match: {}
                  schema: {type: Range, choiceOf: value, index: 53}
                  min: 0
                  max: 1
          valueRatio:
            type: Ratio
            choiceOf: value
            index: 56
            slicing:
              slices:
                valueRatio:
                  match: {}
                  schema: {type: Ratio, choiceOf: value, index: 56}
                  min: 0
                  max: 1
          valueCodeableConcept:
            type: CodeableConcept
            choiceOf: value
            index: 59
            slicing:
              slices:
                valueCodeableConcept:
                  match: {}
                  schema: {type: CodeableConcept, choiceOf: value, index: 59}
                  min: 0
                  max: 1
          uncertainty: {index: 60}
          dataAbsentReason: {index: 61}
      referenceRange: {index: 62}
  header:
    elements:
      subject: {index: 0}
      identifier: {index: 1}
      author:
        choices: []
        index: 3
      status: {index: 4}
      directSubject:
        choices: []
        index: 6
  result:
    index: 19
    elements:
      value:
        choices: [valueCodeableConcept]
        index: 35
        slicing:
          slices:
            valueCodeableConcept:
              match: {}
              schema:
                choices: [valueCodeableConcept]
                index: 35
              min: 0
              max: 1
      valueString:
        type: string
        choiceOf: value
        index: 24
        slicing:
          slices:
            valueString:
              match: {}
              schema: {type: string, choiceOf: value, index: 24}
              min: 0
              max: 1
      valueQuantity:
        type: Quantity
        choiceOf: value
        index: 27
        slicing:
          slices:
            valueQuantity:
              match: {}
              schema: {type: Quantity, choiceOf: value, index: 27}
              min: 0
              max: 1
      valueRange:
        type: Range
        choiceOf: value
        index: 30
        slicing:
          slices:
            valueRange:
              match: {}
              schema: {type: Range, choiceOf: value, index: 30}
              min: 0
              max: 1
      valueRatio:
        type: Ratio
        choiceOf: value
        index: 33
        slicing:
          slices:
            valueRatio:
              match: {}
              schema: {type: Ratio, choiceOf: value, index: 33}
              min: 0
              max: 1
      valueCodeableConcept:
        type: CodeableConcept
        choiceOf: value
        index: 36
        slicing:
          slices:
            valueCodeableConcept:
              match: {}
              schema: {type: CodeableConcept, choiceOf: value, index: 36}
              min: 0
              max: 1
      uncertainty: {index: 37}
      dataAbsentReason: {index: 38}
  observationDateDateTime:
    type: dateTime
    choiceOf: observationDate
    index: 11
    slicing:
      slices:
        observationDateDateTime:
          match: {}
          schema: {type: dateTime, choiceOf: observationDate, index: 11}
          min: 0
          max: 1
  observationDate:
    choices: [observationDatePeriod]
    index: 13
    slicing:
      slices:
        observationDatePeriod:
          match: {}
          schema:
            choices: [observationDatePeriod]
            index: 13
          min: 0
          max: 1
  performer:
    choices: []
    index: 18
package_version: 1.0.0
class: logical
kind: logical
url: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservationObligations
base: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservation
version: 1.0.0