PackagesCanonicalsLogsProblems
    Packages
    hsg.asg-well@1.0.11
    http://ihis.sg/StructureDefinition/Observation-put-asg-observation
description: null
package_name: hsg.asg-well
derivation: constraint
name: profile-Observation-put-asg-observation
type: Observation
elements:
  category: {index: 13}
  referenceRange: {index: 55}
  hasMember: {index: 56}
  derivedFrom:
    short: n/a
    index: 57
    extensions: {}
    elements:
      extension: {index: 58}
      reference: {short: n/a, index: 59}
      type:
        pattern: {type: Uri, value: QuestionnaireResponse}
        index: 60
      identifier:
        index: 61
        extensions: {}
        elements:
          extension: {index: 62}
          use: {index: 63}
          type: {index: 64}
          system:
            short: n/a
            pattern: {type: Uri, value: 'http://ihis.sg/identifier/cst-identifier-value'}
            index: 65
          value: {short: n/a, index: 66}
          period: {index: 67}
          assigner: {index: 68}
        required: [system]
      display: {index: 69}
    required: [identifier, type]
  interpretation: {index: 49}
  encounter: {index: 39}
  method: {index: 52}
  specimen: {index: 53}
  value:
    choices: []
    index: 47
  component:
    index: 70
    elements:
      referenceRange: {index: 90}
      interpretation: {index: 89}
      value:
        choices: [valueString]
        index: 86
      valueString: {type: string, choiceOf: value, index: 87}
      extension: {index: 72}
      id: {index: 71}
      code:
        binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-cs-outcome'}
        index: 74
        elements:
          id: {index: 75}
          extension: {index: 76}
          coding:
            index: 77
            elements:
              id: {index: 78}
              extension: {index: 79}
              system: {index: 80}
              version: {index: 81}
              code: {index: 82}
              userSelected: {index: 83}
            extensions: {}
            required: [system, code]
          text: {index: 84}
        extensions: {}
        required: [coding]
      modifierExtension: {index: 73}
      dataAbsentReason: {index: 88}
    extensions: {}
    required: [valueString, value]
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: code.coding.code, type: value}
      min: 1
      slices:
        number-risk-factors:
          match:
            code:
              coding: {code: NUMBER-RISK-FACTORS}
          schema:
            _required: true
            index: 91
            elements:
              referenceRange: {index: 112}
              interpretation: {index: 111}
              value:
                choices: [valueString]
                index: 108
              valueString: {type: string, choiceOf: value, index: 109}
              extension: {index: 93}
              id: {index: 92}
              code:
                binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-cs-outcome'}
                index: 95
                elements:
                  id: {index: 96}
                  extension: {index: 97}
                  coding:
                    index: 98
                    elements:
                      id: {index: 99}
                      extension: {index: 100}
                      system:
                        pattern: {type: Uri, value: 'http://ihis.sg/CodeSystem/asg-cs-outcome'}
                        index: 101
                      version: {index: 102}
                      code:
                        pattern: {type: Code, value: NUMBER-RISK-FACTORS}
                        index: 103
                      display:
                        pattern: {type: String, value: Number of Risk Factor(s)}
                        index: 104
                      userSelected: {index: 105}
                    extensions: {}
                    required: [system, code]
                  text: {index: 106}
                extensions: {}
                required: [coding]
              modifierExtension: {index: 94}
              dataAbsentReason: {index: 110}
            extensions: {}
            required: [valueString, value]
        social-support-recommendation:
          match:
            code:
              coding: {code: SOCIAL-SUPPORT-RECOMMENDATION}
          schema:
            _required: true
            index: 113
            elements:
              referenceRange: {index: 134}
              interpretation: {index: 133}
              value:
                choices: [valueString]
                index: 130
              valueString: {type: string, choiceOf: value, index: 131}
              extension: {index: 115}
              id: {index: 114}
              code:
                binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-cs-outcome'}
                index: 117
                elements:
                  id: {index: 118}
                  extension: {index: 119}
                  coding:
                    index: 120
                    elements:
                      id: {index: 121}
                      extension: {index: 122}
                      system:
                        pattern: {type: Uri, value: 'http://ihis.sg/CodeSystem/asg-cs-outcome'}
                        index: 123
                      version: {index: 124}
                      code:
                        pattern: {type: Code, value: SOCIAL-SUPPORT-RECOMMENDATION}
                        index: 125
                      display:
                        pattern: {type: String, value: Social Support Recommendation}
                        index: 126
                      userSelected: {index: 127}
                    extensions: {}
                    required: [system, code]
                  text: {index: 128}
                extensions: {}
                required: [coding]
              modifierExtension: {index: 116}
              dataAbsentReason: {index: 132}
            extensions: {}
            required: [valueString, value]
        cfs:
          match:
            code:
              coding: {code: CFS}
          schema:
            _required: true
            index: 135
            elements:
              referenceRange: {index: 156}
              interpretation: {index: 155}
              value:
                choices: [valueString]
                index: 152
              valueString: {type: string, choiceOf: value, index: 153}
              extension: {index: 137}
              id: {index: 136}
              code:
                binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-cs-outcome'}
                index: 139
                elements:
                  id: {index: 140}
                  extension: {index: 141}
                  coding:
                    index: 142
                    elements:
                      id: {index: 143}
                      extension: {index: 144}
                      system:
                        pattern: {type: Uri, value: 'http://ihis.sg/CodeSystem/asg-cs-outcome'}
                        index: 145
                      version: {index: 146}
                      code:
                        pattern: {type: Code, value: CFS}
                        index: 147
                      display:
                        pattern: {type: String, value: CFS}
                        index: 148
                      userSelected: {index: 149}
                    extensions: {}
                    required: [system, code]
                  text: {index: 150}
                extensions: {}
                required: [coding]
              modifierExtension: {index: 138}
              dataAbsentReason: {index: 154}
            extensions: {}
            required: [valueString, value]
        aap-recommendation:
          match:
            code:
              coding: {code: AAP-RECOMMENDATION}
          schema:
            _required: true
            index: 157
            elements:
              referenceRange: {index: 178}
              interpretation: {index: 177}
              value:
                choices: [valueString]
                index: 174
              valueString: {type: string, choiceOf: value, index: 175}
              extension: {index: 159}
              id: {index: 158}
              code:
                binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-cs-outcome'}
                index: 161
                elements:
                  id: {index: 162}
                  extension: {index: 163}
                  coding:
                    index: 164
                    elements:
                      id: {index: 165}
                      extension: {index: 166}
                      system:
                        pattern: {type: Uri, value: 'http://ihis.sg/CodeSystem/asg-cs-outcome'}
                        index: 167
                      version: {index: 168}
                      code:
                        pattern: {type: Code, value: AAP-RECOMMENDATION}
                        index: 169
                      display:
                        pattern: {type: String, value: AAP Recommendation}
                        index: 170
                      userSelected: {index: 171}
                    extensions: {}
                    required: [system, code]
                  text: {index: 172}
                extensions: {}
                required: [coding]
              modifierExtension: {index: 160}
              dataAbsentReason: {index: 176}
            extensions: {}
            required: [valueString, value]
  note: {index: 50}
  effective[x]:
    extensions: {}
    elements:
      extension: {index: 43}
  extension: {index: 0}
  effectiveDateTime:
    constraint:
      observation-effective-datetime-format: {human: 'effective datetime must be in format yyyy-mm-ddThh:mm:ss+08:00', severity: error, expression: '$this.toString().matches(''^([1-9][0-9][0-9][0-9])(-(0[1-9]|1[0-2])(-(0[1-9]|[1-2][0-9]|3[0-1])))T([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)(\\+08:00)$'')'}
      observation-effective-datetime-not-future: {human: effective datetime must not be greater than current date, severity: error, expression: '$this <= (now() + 5 minutes).toString().substring(0,25).toDateTime()'}
    short: n/a
    type: dateTime
    choiceOf: effective
    index: 42
  status:
    pattern: {type: Code, value: final}
    index: 12
  effective:
    short: n/a
    constraint:
      observation-effective-datetime-format: {human: 'effective datetime must be in format yyyy-mm-ddThh:mm:ss+08:00', severity: error, expression: '$this.toString().matches(''^([1-9][0-9][0-9][0-9])(-(0[1-9]|1[0-2])(-(0[1-9]|[1-2][0-9]|3[0-1])))T([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)(\\+08:00)$'')'}
      observation-effective-datetime-not-future: {human: effective datetime must not be greater than current date, severity: error, expression: '$this <= (now() + 5 minutes).toString().substring(0,25).toDateTime()'}
    choices: [effectiveDateTime]
    index: 41
  code:
    short: n/a
    binding: {strength: required, valueSet: 'http://ihis.sg/ValueSet/asg-observation-type'}
    index: 14
    elements:
      id: {index: 15}
      extension: {index: 16}
      coding:
        index: 17
        extensions: {}
        elements:
          extension: {index: 18}
          system:
            short: n/a
            pattern: {type: Uri, value: 'http://ihis.sg/CodeSystem/asg-observation-type'}
            index: 19
          version: {index: 20}
          code:
            short: n/a
            pattern: {type: Code, value: cs-outcome}
            index: 21
          display: {index: 22}
          userSelected: {index: 23}
        required: [system, code]
      text: {index: 24}
    extensions: {}
    required: [coding]
  identifier:
    short: n/a
    index: 2
    extensions: {}
    elements:
      extension: {index: 3}
      use: {index: 4}
      type: {index: 5}
      system:
        short: n/a
        pattern: {type: Uri, value: 'http://ihis.sg/identifier/cs-outcome-identifier-value'}
        index: 6
      value: {short: n/a, index: 7}
      period: {index: 8}
      assigner: {index: 9}
    required: [value, system]
  bodySite: {index: 51}
  focus: {index: 38}
  issued: {index: 44}
  device: {index: 54}
  basedOn: {index: 10}
  partOf: {index: 11}
  subject:
    short: n/a
    index: 25
    extensions: {}
    elements:
      extension: {index: 26}
      reference: {short: n/a, index: 27}
      type:
        short: n/a
        pattern: {type: Uri, value: Patient}
        index: 28
      identifier:
        short: n/a
        index: 29
        extensions: {}
        elements:
          extension: {index: 30}
          use: {index: 31}
          type: {index: 32}
          system:
            short: n/a
            pattern: {type: Uri, value: 'http://ihis.sg/identifier/nric'}
            index: 33
          value: {short: n/a, index: 34}
          period: {index: 35}
          assigner: {index: 36}
      display: {index: 37}
    required: [identifier, type]
  modifierExtension: {index: 1}
  performer: {index: 45}
  dataAbsentReason: {index: 48}
package_version: 1.0.11
extensions: {}
class: profile
kind: resource
url: http://ihis.sg/StructureDefinition/Observation-put-asg-observation
base: http://hl7.org/fhir/StructureDefinition/Observation
version: null
required: [derivedFrom, effectiveDateTime, component, identifier, subject, effective]