PackagesCanonicalsLogsProblems
    Packages
    nictiz.fhir.nl.stu3.zib2017@2.3.1
    http://nictiz.nl/fhir/StructureDefinition/zib-ChecklistPainBehaviour
description: 'An Observation resource as defined by the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) ChecklistPainBehavior-v1.0(2017EN)\r\n\r\nThe 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 te 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.stu3.zib2017
derivation: constraint
name: Zib ChecklistPainBehaviour
type: Observation
elements:
  code:
    elements:
      coding:
        index: 0
        slicing:
          rules: open
          discriminator:
          - {path: code, type: value}
          min: 1
          slices:
            ChecklistPainBehaviourCode:
              match: {code: '108331000146104'}
              schema:
                _required: true
                index: 1
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://snomed.info/sct'}
                    index: 2
                  code:
                    pattern: {type: Code, value: '108331000146104'}
                    index: 3
                  display: {defaultValueString: Pain Behaviour Checklist, 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: 10}
    minValueQuantity: {value: 0}
    index: 9
  valueQuantity:
    short: TotalScore
    type: Quantity
    maxValueQuantity: {value: 10}
    minValueQuantity: {value: 0}
    choiceOf: value
    index: 10
  comment: {short: Comment, index: 11}
  component:
    index: 12
    slicing:
      rules: open
      discriminator:
      - {path: code, type: pattern}
      min: null
      slices:
        SoundsOfRestlessness:
          match:
            code:
              coding:
              - {code: 12.17.11, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 69
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.11, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 70
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Sounds of restlessness, index: 71}
              value:
                short: SoundsOfRestlessness
                choices: [valueQuantity]
                index: 73
              valueQuantity: {type: Quantity, short: SoundsOfRestlessness, choiceOf: value, index: 74}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 75}
        Grimace:
          match:
            code:
              coding:
              - {code: 12.17.5, 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.17.5, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 28
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Grimace, index: 29}
              value:
                short: Grimace
                choices: [valueQuantity]
                index: 31
              valueQuantity: {type: Quantity, short: Grimace, choiceOf: value, index: 32}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 33}
        Face:
          match:
            code:
              coding:
              - {code: 12.17.3, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 13
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.3, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 14
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Face, index: 15}
              value:
                short: Face
                choices: [valueQuantity]
                index: 17
              valueQuantity: {type: Quantity, short: Face, choiceOf: value, index: 18}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 19}
        Moaning:
          match:
            code:
              coding:
              - {code: 12.17.9, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 55
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.9, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 56
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Moaning, index: 57}
              value:
                short: Moaning
                choices: [valueQuantity]
                index: 59
              valueQuantity: {type: Quantity, short: Moaning, choiceOf: value, index: 60}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 61}
        Mouth:
          match:
            code:
              coding:
              - {code: 12.17.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.17.4, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 21
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Mouth, index: 22}
              value:
                short: Mouth
                choices: [valueQuantity]
                index: 24
              valueQuantity: {type: Quantity, short: Mouth, choiceOf: value, index: 25}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 26}
        LookingSad:
          match:
            code:
              coding:
              - {code: 12.17.6, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 34
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.6, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 35
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Looking sad, index: 36}
              value:
                short: LookingSad
                choices: [valueQuantity]
                index: 38
              valueQuantity: {type: Quantity, short: LookingSad, choiceOf: value, index: 39}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 40}
        Eyes:
          match:
            code:
              coding:
              - {code: 12.17.7, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 41
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.7, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 42
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Eyes, index: 43}
              value:
                short: Eyes
                choices: [valueQuantity]
                index: 45
              valueQuantity: {type: Quantity, short: Eyes, choiceOf: value, index: 46}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 47}
        Panic:
          match:
            code:
              coding:
              - {code: 12.17.8, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 48
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.8, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 49
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Panic, index: 50}
              value:
                short: Panic
                choices: [valueQuantity]
                index: 52
              valueQuantity: {type: Quantity, short: Panic, choiceOf: value, index: 53}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 54}
        Cry:
          match:
            code:
              coding:
              - {code: 12.17.10, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 62
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.10, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 63
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Cry, index: 64}
              value:
                short: Cry
                choices: [valueQuantity]
                index: 66
              valueQuantity: {type: Quantity, short: Cry, choiceOf: value, index: 67}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 68}
        Tears:
          match:
            code:
              coding:
              - {code: 12.17.12, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
          schema:
            index: 76
            elements:
              code:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: 12.17.12, system: 'urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.0'}
                index: 77
                elements:
                  coding:
                    elements:
                      display: {defaultValueString: Tears, index: 78}
              value:
                short: Tears
                choices: [valueQuantity]
                index: 80
              valueQuantity: {type: Quantity, short: Tears, choiceOf: value, index: 81}
              value[x]:
                elements:
                  value: {maxValueDecimal: 1, minValueDecimal: 0, index: 82}
package_version: 2.3.1
class: profile
kind: resource
url: http://nictiz.nl/fhir/StructureDefinition/zib-ChecklistPainBehaviour
base: http://fhir.nl/fhir/StructureDefinition/nl-core-observation
version: 1.0.3
required: [effectiveDateTime, effective]