PackagesCanonicalsLogsProblems
    Packages
    uk.nhsdigital.r4@2.9.0
    https://fhir.nhs.uk/StructureDefinition/NHSDigital-Encounter
description: null
package_name: uk.nhsdigital.r4
derivation: constraint
name: NHSDigitalEncounter
type: Encounter
elements:
  appointment:
    type: Reference
    refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Appointment']
    index: 19
  episodeOfCare:
    index: 9
    elements:
      identifier:
        elements:
          system: {index: 10}
          value: {index: 11}
        required: [value, system]
  reasonCode: {mustSupport: true, index: 21}
  type: {index: 4}
  participant:
    mustSupport: true
    index: 15
    elements:
      individual:
        mustSupport: true
        index: 16
        elements:
          identifier:
            elements:
              system: {index: 17}
              value: {index: 18}
            required: [value, system]
  serviceType:
    binding: {strength: extensible, valueSet: 'https://fhir.nhs.uk/ValueSet/NHSDigital-CareSettingType'}
    index: 5
  class: {index: 3}
  identifier:
    mustSupport: true
    index: 0
    elements:
      system: {index: 1}
      value: {index: 2}
    required: [value, system]
  hospitalization:
    elements:
      dischargeDisposition: {index: 22}
  period: {index: 20}
  basedOn:
    type: Reference
    refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-ServiceRequest']
    index: 12
    elements:
      identifier:
        elements:
          system: {index: 13}
          value: {index: 14}
        required: [value, system]
  partOf: {index: 24}
  location: {index: 23}
  subject:
    constraint:
      patient-reference: {human: subject - An identifier reference or resource reference must be provided, source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Encounter', severity: warning, expression: (reference.exists() or (identifier.exists()))}
      patient-nhs: {human: Length of the supplied NHS Number is wrong., source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Encounter', 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(''^([0-9]{10})$''))'}
    mustSupport: true
    index: 6
    elements:
      identifier:
        elements:
          system: {index: 7}
          value: {index: 8}
        required: [value, system]
package_version: 2.9.0
class: profile
kind: resource
url: https://fhir.nhs.uk/StructureDefinition/NHSDigital-Encounter
base: https://fhir.hl7.org.uk/StructureDefinition/UKCore-Encounter
version: null
required: [identifier]