PackagesCanonicalsLogsProblems
    Packages
    nictiz.fhir.nl.stu3.zib2017@2.3.1
    http://nictiz.nl/fhir/StructureDefinition/zib-ComfortScale
description: The Comfort Behaviour scale /Comfortneo scale is an assessment tool, that is used to assess the pain behaviour of neonates (new born).\r\nThe Comfort Behaviour scale has 7 observation points that that need to be addressed. For each on observation is value is assigned from a 5-point scale, the final score indicates whether the observed child suffers pain and 'how much'. The score is combined with an NRS score that is completed by the nurses on basis of clinical experience.
package_name: nictiz.fhir.nl.stu3.zib2017
derivation: constraint
name: Zib ComfortScale
type: Observation
elements:
  code:
    elements:
      coding:
        index: 0
        slicing:
          rules: open
          discriminator:
          - {path: code, type: value}
          min: 1
          slices:
            comfortScaleCoding:
              match: {code: '108301000146109'}
              schema:
                _required: true
                index: 1
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://snomed.info/sct'}
                    index: 2
                  code:
                    pattern: {type: Code, value: '108301000146109'}
                    index: 3
                  display: {defaultValueString: COMFORT scale (assessment scale), index: 4}
                required: [system, code]
    required: [coding]
  effective:
    short: ScoreDateTime
    choices: [effectiveDateTime]
    index: 6
  effectiveDateTime: {short: ScoreDateTime, type: dateTime, choiceOf: effective, index: 7}
  value:
    short: TotalScore
    choices: [valueQuantity]
    maxValueQuantity: {value: 35}
    minValueQuantity: {value: 0}
    index: 9
  valueQuantity:
    short: TotalScore
    type: Quantity
    maxValueQuantity: {value: 35}
    minValueQuantity: {value: 0}
    choiceOf: value
    index: 10
  value[x]:
    elements:
      value: {maxValueDecimal: 35, minValueDecimal: 0, index: 11}
  comment: {short: Comment, index: 12}
  component:
    index: 13
    slicing:
      rules: open
      discriminator:
      - {path: code, type: pattern}
      min: null
      slices:
        Alertness:
          match:
            code:
              coding:
              - {code: 12.12.3, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 14
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.3, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 15
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Alertness, index: 16}
              value:
                short: Alertness
                choices: [valueCodeableConcept]
                index: 18
              valueCodeableConcept: {type: CodeableConcept, short: Alertness, choiceOf: value, index: 19}
        CalmnessAgitation:
          match:
            code:
              coding:
              - {code: 12.12.4, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 20
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.4, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 21
              value:
                short: Calmness_Agitation
                choices: [valueCodeableConcept]
                index: 23
              valueCodeableConcept: {type: CodeableConcept, short: Calmness_Agitation, choiceOf: value, index: 24}
        RespiratoryResponse:
          match:
            code:
              coding:
              - {code: 12.12.5, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 25
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.5, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 26
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Respiratory Response, index: 27}
              value:
                short: RespiratoryResponse
                choices: [valueCodeableConcept]
                index: 29
              valueCodeableConcept: {type: CodeableConcept, short: RespiratoryResponse, choiceOf: value, index: 30}
        Crying:
          match:
            code:
              coding:
              - {code: 12.12.6, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 31
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.6, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 32
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Crying, index: 33}
              value:
                short: RespiratoryResponse
                choices: [valueCodeableConcept]
                index: 35
              valueCodeableConcept: {type: CodeableConcept, short: RespiratoryResponse, choiceOf: value, index: 36}
        BodyMovement:
          match:
            code:
              coding:
              - {code: 12.12.8, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 37
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.8, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 38
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Body movement, index: 39}
              value:
                short: BodyMovement
                choices: [valueCodeableConcept]
                index: 41
              valueCodeableConcept: {type: CodeableConcept, short: BodyMovement, choiceOf: value, index: 42}
        FacialTone:
          match:
            code:
              coding:
              - {code: 12.12.9, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 43
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.9, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 44
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Facial Tone, index: 45}
              value:
                short: FacialTone
                choices: [valueCodeableConcept]
                index: 47
              valueCodeableConcept: {type: CodeableConcept, short: FacialTone, choiceOf: value, index: 48}
        BodyMuscleTone:
          match:
            code:
              coding:
              - {code: 12.12.10, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 49
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.12.10, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 50
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Body Muscle Tone, index: 51}
              value:
                short: BodyMuscleTone
                choices: [valueCodeableConcept]
                index: 53
              valueCodeableConcept: {type: CodeableConcept, short: BodyMuscleTone, choiceOf: value, index: 54}
package_version: 2.3.1
class: profile
kind: resource
url: http://nictiz.nl/fhir/StructureDefinition/zib-ComfortScale
base: http://fhir.nl/fhir/StructureDefinition/nl-core-observation
version: 1.0.2
required: [effectiveDateTime, effective]