PackagesCanonicalsLogsProblems
    Packages
    nictiz.fhir.nl.stu3.zib2017@2.2.18
    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]
  effectiveDateTime:
    short: ScoreDateTime
    type: dateTime
    index: 5
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema: {short: ScoreDateTime, type: dateTime, _required: true, index: 5}
          min: 1
  value:
    short: TotalScore
    choices: [valueQuantity]
    maxValueQuantity: {value: 35}
    minValueQuantity: {value: 0}
    index: 7
    slicing:
      slices:
        valueQuantity:
          match: {}
          schema:
            short: TotalScore
            choices: [valueQuantity]
            maxValueQuantity: {value: 35}
            minValueQuantity: {value: 0}
            index: 7
  valueQuantity:
    short: TotalScore
    type: Quantity
    maxValueQuantity: {value: 35}
    minValueQuantity: {value: 0}
    choiceOf: value
    index: 8
    slicing:
      slices:
        valueQuantity:
          match: {}
          schema:
            short: TotalScore
            type: Quantity
            maxValueQuantity: {value: 35}
            minValueQuantity: {value: 0}
            choiceOf: value
            index: 8
  value[x]:
    elements:
      value: {maxValueDecimal: 35, minValueDecimal: 0, index: 9}
  comment: {short: Comment, index: 10}
  component:
    index: 11
    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: 12
            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: 13
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Alertness, index: 14}
              valueCodeableConcept:
                short: Alertness
                type: CodeableConcept
                index: 15
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: Alertness, type: CodeableConcept, index: 15}
        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: 16
            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: 17
              valueCodeableConcept:
                short: Calmness_Agitation
                type: CodeableConcept
                index: 18
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: Calmness_Agitation, type: CodeableConcept, index: 18}
        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: 19
            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: 20
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Respiratory Response, index: 21}
              valueCodeableConcept:
                short: RespiratoryResponse
                type: CodeableConcept
                index: 22
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: RespiratoryResponse, type: CodeableConcept, index: 22}
        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: 23
            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: 24
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Crying, index: 25}
              valueCodeableConcept:
                short: RespiratoryResponse
                type: CodeableConcept
                index: 26
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: RespiratoryResponse, type: CodeableConcept, index: 26}
        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: 27
            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: 28
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Body movement, index: 29}
              valueCodeableConcept:
                short: BodyMovement
                type: CodeableConcept
                index: 30
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: BodyMovement, type: CodeableConcept, index: 30}
        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: 31
            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: 32
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Facial Tone, index: 33}
              valueCodeableConcept:
                short: FacialTone
                type: CodeableConcept
                index: 34
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: FacialTone, type: CodeableConcept, index: 34}
        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: 35
            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: 36
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Body Muscle Tone, index: 37}
              valueCodeableConcept:
                short: BodyMuscleTone
                type: CodeableConcept
                index: 38
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema: {short: BodyMuscleTone, type: CodeableConcept, index: 38}
package_version: 2.2.18
class: profile
kind: resource
url: http://nictiz.nl/fhir/StructureDefinition/zib-ComfortScale
base: http://fhir.nl/fhir/StructureDefinition/nl-core-observation
version: 1.0.1
required: [effectiveDateTime]