PackagesCanonicalsLogsProblems
    Packages
    uk.nhsdigital.r4@2.4.3
    https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation
description: null
package_name: uk.nhsdigital.r4
derivation: constraint
name: NHSDigitalObservation
type: Observation
elements:
  category:
    binding: {strength: extensible, valueSet: 'https://fhir.nhs.uk/ValueSet/NHSDigital-COVIDTestPillar'}
    mustSupport: true
    index: 6
    elements:
      coding:
        index: 7
        elements:
          system:
            pattern: {type: Uri, value: 'https://fhir.nhs.uk/CodeSystem/covid-test-pillar'}
            mustSupport: true
            index: 8
          code: {mustSupport: true, index: 9}
        required: [system, code]
    required: [coding]
  method:
    mustSupport: true
    index: 21
    elements:
      coding:
        elements:
          system: {index: 22}
          code: {index: 23}
          display: {index: 24}
        required: [display, system, code]
  specimen:
    mustSupport: true
    index: 25
    elements:
      identifier:
        elements:
          system: {index: 26}
          value: {index: 27}
        required: [value, system]
  value:
    mustSupport: true
    choices: []
    index: 20
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: 0
      slices:
        covid19Testing:
          match: {url: null}
          schema: {type: Extension, mustSupport: true, url: 'https://fhir.nhs.uk/StructureDefinition/Extension-COVID19-TestResult', index: 1}
          min: 0
          max: 1
  effectiveDateTime: {type: dateTime, mustSupport: true, choiceOf: effective, index: 17}
  status: {mustSupport: true, index: 5}
  effective:
    mustSupport: true
    choices: [effectiveDateTime]
    index: 16
  code: {mustSupport: true, index: 10}
  identifier:
    mustSupport: true
    index: 2
    elements:
      system: {index: 3}
      value: {index: 4}
    required: [value, system]
  device:
    mustSupport: true
    index: 28
    elements:
      identifier:
        elements:
          system: {index: 29}
          value: {index: 30}
        required: [value, system]
      display: {index: 31}
    required: [display]
  subject:
    type: Reference
    constraint:
      patient-reference: {human: subject - An identifier reference plus a display name or resource reference must be provided, source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation', severity: warning, expression: (reference.exists() or (identifier.exists() and display.exists()))}
      patient-nhs: {human: Supplied NHS Number is outside the English and Welsh NHS Number range or length of the number is wrong., source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation', severity: error, expression: 'identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').exists().not() or (identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').exists()  and identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').value.matches(''^([456789]{1}[0-9]{9})$''))'}
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Group', 'https://fhir.hl7.org.uk/StructureDefinition/UKCore-Location', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Minimal']
    index: 11
    elements:
      identifier:
        index: 12
        elements:
          system:
            pattern: {type: Uri, value: 'https://fhir.nhs.uk/Id/nhs-number'}
            index: 13
          value: {index: 14}
        required: [value, system]
    required: [identifier]
  performer:
    type: Reference
    constraint:
      performer: {human: An identifier reference or resource reference must be provided, source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation', severity: error, expression: (reference.exists() or identifier.exists())}
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/CareTeam', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole']
    index: 18
package_version: 2.4.3
extensions:
  covid19Testing: {url: 'https://fhir.nhs.uk/StructureDefinition/Extension-COVID19-TestResult', min: 0, max: 1, type: Extension, mustSupport: true, index: 1}
class: profile
kind: resource
url: https://fhir.nhs.uk/StructureDefinition/NHSDigital-Observation
base: https://fhir.hl7.org.uk/StructureDefinition/UKCore-Observation
version: null
required: [effectiveDateTime, identifier, subject, effective]