PackagesCanonicalsLogsProblems
    Packages
    nictiz.fhir.nl.r4.zib2020@0.12.0-beta.3
    http://nictiz.nl/fhir/StructureDefinition/zib-ChecklistPainBehavior
description: The CPB (Checklist Pain Behaviour) is a pain assessment tool, that is used to assess pain in children with a limited expressive repertoire or with a profound cognitive impairment, by observing their behaviour.\r\nThe CPB has ten observations that need to be addressed. The final score indicates whether the observed child suffers pain and 'how much'. The score is often combined with a VAS score that is completed by the nurses on basis of clinical experience.
package_name: nictiz.fhir.nl.r4.zib2020
derivation: constraint
name: ZibChecklistPainBehavior
abstract: true
type: Observation
elements:
  code:
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: '108331000146104', system: 'http://snomed.info/sct'}
    index: 0
  effective:
    choices: []
    index: 2
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: type}
      min: null
      slices:
        effectiveDateTime:
          match: {}
          schema:
            short: ScoreDateTime
            choices: [effectiveDateTime]
            index: 4
  effectiveDateTime:
    short: ScoreDateTime
    type: dateTime
    choiceOf: effective
    index: 5
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema: {short: ScoreDateTime, type: dateTime, choiceOf: effective, index: 5}
  value:
    choices: []
    index: 7
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: type}
      min: null
      slices:
        valueInteger:
          match: {}
          schema:
            minValueInteger: 0
            short: TotalScore
            choices: [valueInteger]
            maxValueInteger: 10
            index: 9
  valueInteger:
    minValueInteger: 0
    short: TotalScore
    type: integer
    maxValueInteger: 10
    choiceOf: value
    index: 10
    slicing:
      slices:
        valueInteger:
          match: {}
          schema: {minValueInteger: 0, short: TotalScore, type: integer, maxValueInteger: 10, choiceOf: value, index: 10}
  note:
    index: 11
    elements:
      text: {short: Comment, index: 12}
  component:
    index: 13
    slicing:
      rules: open
      discriminator:
      - {path: code, type: value}
      min: null
      slices:
        eyes:
          match:
            code:
              coding:
              - {code: '12017007', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 34
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017007', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 35
              value:
                minValueInteger: 0
                short: Eyes
                choices: [valueInteger]
                maxValueInteger: 1
                index: 37
              valueInteger: {minValueInteger: 0, short: Eyes, type: integer, maxValueInteger: 1, choiceOf: value, index: 38}
        lookingSad:
          match:
            code:
              coding:
              - {code: '12017006', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 29
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017006', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 30
              value:
                minValueInteger: 0
                short: Looking sad
                choices: [valueInteger]
                maxValueInteger: 1
                index: 32
              valueInteger: {minValueInteger: 0, short: Looking sad, type: integer, maxValueInteger: 1, choiceOf: value, index: 33}
        panic:
          match:
            code:
              coding:
              - {code: '12017008', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 39
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017008', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 40
              value:
                minValueInteger: 0
                short: Panic
                choices: [valueInteger]
                maxValueInteger: 1
                index: 42
              valueInteger: {minValueInteger: 0, short: Panic, type: integer, maxValueInteger: 1, choiceOf: value, index: 43}
        grimace:
          match:
            code:
              coding:
              - {code: '12017005', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 24
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017005', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 25
              value:
                minValueInteger: 0
                short: Grimace
                choices: [valueInteger]
                maxValueInteger: 1
                index: 27
              valueInteger: {minValueInteger: 0, short: Grimace, type: integer, maxValueInteger: 1, choiceOf: value, index: 28}
        mouth:
          match:
            code:
              coding:
              - {code: '12017004', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 19
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017004', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 20
              value:
                minValueInteger: 0
                short: Mouth
                choices: [valueInteger]
                maxValueInteger: 1
                index: 22
              valueInteger: {minValueInteger: 0, short: Mouth, type: integer, maxValueInteger: 1, choiceOf: value, index: 23}
        cry:
          match:
            code:
              coding:
              - {code: '12017010', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 49
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017010', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 50
              value:
                minValueInteger: 0
                short: Cry
                choices: [valueInteger]
                maxValueInteger: 1
                index: 52
              valueInteger: {minValueInteger: 0, short: Cry, type: integer, maxValueInteger: 1, choiceOf: value, index: 53}
        face:
          match:
            code:
              coding:
              - {code: '12017003', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 14
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017003', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 15
              value:
                minValueInteger: 0
                short: Face
                choices: [valueInteger]
                maxValueInteger: 1
                index: 17
              valueInteger: {minValueInteger: 0, short: Face, type: integer, maxValueInteger: 1, choiceOf: value, index: 18}
        moaning:
          match:
            code:
              coding:
              - {code: '12017009', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 44
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017009', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 45
              value:
                minValueInteger: 0
                short: Moaning
                choices: [valueInteger]
                maxValueInteger: 1
                index: 47
              valueInteger: {minValueInteger: 0, short: Moaning, type: integer, maxValueInteger: 1, choiceOf: value, index: 48}
        soundsOfRestlessness:
          match:
            code:
              coding:
              - {code: '12017011', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 54
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017011', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 55
              value:
                minValueInteger: 0
                short: SoundsOfRestlessness
                choices: [valueInteger]
                maxValueInteger: 1
                index: 57
              valueInteger: {minValueInteger: 0, short: SoundsOfRestlessness, type: integer, maxValueInteger: 1, choiceOf: value, index: 58}
        tears:
          match:
            code:
              coding:
              - {code: '12017012', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
          schema:
            index: 59
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '12017012', system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0.1'}
                index: 60
              value:
                minValueInteger: 0
                short: Tears
                choices: [valueInteger]
                maxValueInteger: 1
                index: 62
              valueInteger: {minValueInteger: 0, short: Tears, type: integer, maxValueInteger: 1, choiceOf: value, index: 63}
package_version: 0.12.0-beta.3
class: profile
kind: resource
url: http://nictiz.nl/fhir/StructureDefinition/zib-ChecklistPainBehavior
base: http://hl7.org/fhir/StructureDefinition/Observation
version: null