PackagesCanonicalsLogsProblems
    Packages
    xtehr.eu.ehds.models@1.0.0
    http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSLaboratoryObservationObligations
description: Obligations for the logical model of laboratory observation
package_name: xtehr.eu.ehds.models
derivation: constraint
name: EHDSLaboratoryObservationObligations
type: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSLaboratoryObservation
elements:
  referenceRange:
    index: 42
    elements:
      low: {index: 43}
      high: {index: 44}
      normalValue: {index: 45}
      type: {index: 46}
      appliesTo: {index: 47}
      age: {index: 48}
      text: {index: 49}
  hasMember:
    choices: []
    index: 87
  originalName: {index: 16}
  testKit: {index: 90}
  derivedFrom:
    choices: []
    index: 85
  interpretation: {index: 50}
  method: {index: 17}
  observationDatePeriod:
    type: Period
    choiceOf: observationDate
    index: 14
    slicing:
      slices:
        observationDatePeriod:
          match: {}
          schema: {type: Period, choiceOf: observationDate, index: 14}
          min: 0
          max: 1
  specimen: {index: 18}
  type: {index: 15}
  component:
    index: 52
    elements:
      type: {index: 53}
      originalName: {index: 54}
      result:
        index: 55
        elements:
          value:
            choices: [valueCodeableConcept]
            index: 71
            slicing:
              slices:
                valueCodeableConcept:
                  match: {}
                  schema:
                    choices: [valueCodeableConcept]
                    index: 71
                  min: 0
                  max: 1
          valueString:
            type: string
            choiceOf: value
            index: 60
            slicing:
              slices:
                valueString:
                  match: {}
                  schema: {type: string, choiceOf: value, index: 60}
                  min: 0
                  max: 1
          valueQuantity:
            type: Quantity
            choiceOf: value
            index: 63
            slicing:
              slices:
                valueQuantity:
                  match: {}
                  schema: {type: Quantity, choiceOf: value, index: 63}
                  min: 0
                  max: 1
          valueRange:
            type: Range
            choiceOf: value
            index: 66
            slicing:
              slices:
                valueRange:
                  match: {}
                  schema: {type: Range, choiceOf: value, index: 66}
                  min: 0
                  max: 1
          valueRatio:
            type: Ratio
            choiceOf: value
            index: 69
            slicing:
              slices:
                valueRatio:
                  match: {}
                  schema: {type: Ratio, choiceOf: value, index: 69}
                  min: 0
                  max: 1
          valueCodeableConcept:
            type: CodeableConcept
            choiceOf: value
            index: 72
            slicing:
              slices:
                valueCodeableConcept:
                  match: {}
                  schema: {type: CodeableConcept, choiceOf: value, index: 72}
                  min: 0
                  max: 1
          uncertainty: {index: 73}
          dataAbsentReason: {index: 74}
      referenceRange:
        index: 75
        elements:
          low: {index: 76}
          high: {index: 77}
          normalValue: {index: 78}
          type: {index: 79}
          appliesTo: {index: 80}
          age: {index: 81}
          text: {index: 82}
      interpretation: {index: 83}
  header:
    elements:
      subject: {index: 0}
      identifier: {index: 1}
      author:
        choices: []
        index: 3
      status: {index: 4}
      directSubject:
        choices: []
        index: 6
  note: {index: 51}
  result:
    index: 22
    elements:
      value:
        choices: [valueCodeableConcept]
        index: 38
        slicing:
          slices:
            valueCodeableConcept:
              match: {}
              schema:
                choices: [valueCodeableConcept]
                index: 38
              min: 0
              max: 1
      valueString:
        type: string
        choiceOf: value
        index: 27
        slicing:
          slices:
            valueString:
              match: {}
              schema: {type: string, choiceOf: value, index: 27}
              min: 0
              max: 1
      valueQuantity:
        type: Quantity
        choiceOf: value
        index: 30
        slicing:
          slices:
            valueQuantity:
              match: {}
              schema: {type: Quantity, choiceOf: value, index: 30}
              min: 0
              max: 1
      valueRange:
        type: Range
        choiceOf: value
        index: 33
        slicing:
          slices:
            valueRange:
              match: {}
              schema: {type: Range, choiceOf: value, index: 33}
              min: 0
              max: 1
      valueRatio:
        type: Ratio
        choiceOf: value
        index: 36
        slicing:
          slices:
            valueRatio:
              match: {}
              schema: {type: Ratio, choiceOf: value, index: 36}
              min: 0
              max: 1
      valueCodeableConcept:
        type: CodeableConcept
        choiceOf: value
        index: 39
        slicing:
          slices:
            valueCodeableConcept:
              match: {}
              schema: {type: CodeableConcept, choiceOf: value, index: 39}
              min: 0
              max: 1
      uncertainty: {index: 40}
      dataAbsentReason: {index: 41}
  observationDateDateTime:
    type: dateTime
    choiceOf: observationDate
    index: 11
    slicing:
      slices:
        observationDateDateTime:
          match: {}
          schema: {type: dateTime, choiceOf: observationDate, index: 11}
          min: 0
          max: 1
  order: {index: 19}
  calibrator: {index: 91}
  triggeredBy:
    choices: []
    index: 89
  observationDate:
    choices: [observationDatePeriod]
    index: 13
    slicing:
      slices:
        observationDatePeriod:
          match: {}
          schema:
            choices: [observationDatePeriod]
            index: 13
          min: 0
          max: 1
  performer:
    choices: []
    index: 21
package_version: 1.0.0
class: logical
kind: logical
url: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSLaboratoryObservationObligations
base: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSLaboratoryObservation
version: 1.0.0