PackagesCanonicalsLogsProblems
    Packages
    synapxe.nehr@1.0.0
    https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport
description: null
package_name: synapxe.nehr
derivation: constraint
name: DiagnosticReport
type: DiagnosticReport
elements:
  category:
    index: 34
    elements:
      id: {index: 35}
      extension: {index: 36}
      coding:
        index: 37
        elements:
          id: {index: 38}
          extension: {index: 39}
          system:
            pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/nehr-investigationtypes'}
            type: uri
            index: 40
          version: {index: 41}
          code:
            binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/nehr-investigationtypes'}
            index: 42
          display: {index: 43}
          userSelected: {index: 44}
        extensions: {}
        required: [code, display, system]
      text: {index: 45}
    extensions: {}
    required: [coding]
  conclusionCode:
    index: 79
    elements:
      id: {index: 80}
      extension: {index: 81}
      coding:
        index: 82
        elements:
          id: {index: 83}
          extension: {index: 84}
          system: {index: 85}
          version: {index: 86}
          code: {index: 87}
          display: {index: 88}
          userSelected: {index: 89}
        extensions: {}
        required: [code, display, system]
      text: {index: 90}
    extensions: {}
    required: [coding]
  study: {index: 70}
  supportingInfo: {index: 71}
  encounter:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter']
    index: 59
  specimen: {index: 66}
  note: {index: 69}
  extension:
    array: true
    min: 4
    index: 0
    slicing:
      slices:
        investigationsSubType:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-investigationsubtype', index: 1}
          min: 1
          max: 1
        dictatedBy:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-dictatedby', index: 2}
          min: 1
          max: 1
        dictatedDateTime:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-dictateddatetime', index: 3}
          min: 1
          max: 1
        approvedBy:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-approvedby', index: 4}
          min: 1
          max: 1
        approvedDateTime:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-approveddatetime', index: 5}
  effectiveDateTime: {type: dateTime, choiceOf: effective, index: 62}
  resultsInterpreter:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner']
    index: 65
  result:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-observation']
    index: 67
    elements:
      reference: {index: 68}
    required: [reference]
  effective:
    choices: [effectiveDateTime]
    index: 61
  code:
    elements:
      id: {index: 46}
      extension: {index: 47}
      coding:
        index: 48
        elements:
          id: {index: 49}
          extension: {index: 50}
          system: {index: 51}
          version: {index: 52}
          code: {index: 53}
          display: {index: 54}
          userSelected: {index: 55}
        extensions: {}
        required: [code, display, system]
      text: {index: 56}
    extensions: {}
    required: [coding]
  identifier:
    index: 6
    elements:
      id: {index: 7}
      extension: {index: 8}
      use: {index: 9}
      type: {index: 10}
      system: {index: 11}
      value: {index: 12}
      period: {index: 13}
      assigner: {index: 14}
    extensions: {}
    required: [system, value]
    slicing:
      rules: open
      discriminator:
      - {path: system, type: value}
      min: 1
      slices:
        recordID:
          match: {system: 'https://fhir.synapxe.sg/NamingSystem/recordID'}
          schema:
            _required: true
            index: 15
            elements:
              id: {index: 16}
              extension: {index: 17}
              use: {index: 18}
              type: {index: 19}
              system:
                pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/recordID'}
                type: uri
                index: 20
              value: {index: 21}
              period: {index: 22}
              assigner: {index: 23}
            extensions: {}
            required: [system, value]
        accessionNumber:
          match: {system: 'https://fhir.synapxe.sg/NamingSystem/accessionNumber'}
          schema:
            _required: true
            index: 24
            elements:
              id: {index: 25}
              extension: {index: 26}
              use: {index: 27}
              type: {index: 28}
              system:
                pattern: {type: uri, value: 'https://fhir.synapxe.sg/NamingSystem/accessionNumber'}
                type: uri
                index: 29
              value: {index: 30}
              period: {index: 31}
              assigner: {index: 32}
            extensions: {}
            required: [value]
  issued: {index: 63}
  presentedForm: {index: 91}
  composition: {index: 78}
  basedOn:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest']
    index: 33
  media:
    index: 72
    elements:
      id: {index: 73}
      extension: {index: 74}
      modifierExtension: {index: 75}
      comment: {index: 76}
      link:
        type: Reference
        refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-documentreference']
        index: 77
    extensions: {}
  subject:
    index: 57
    elements:
      reference: {index: 58}
    required: [reference]
  performer:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-organization', 'https://fhir.synapxe.sg/StructureDefinition/profile-practitioner', 'https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole']
    index: 64
package_version: 1.0.0
extensions:
  investigationsSubType: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-investigationsubtype', min: 1, max: 1, type: Extension, index: 1}
  dictatedBy: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-dictatedby', min: 1, max: 1, type: Extension, index: 2}
  dictatedDateTime: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-dictateddatetime', min: 1, max: 1, type: Extension, index: 3}
  approvedBy: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-approvedby', min: 1, max: 1, type: Extension, index: 4}
  approvedDateTime: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-approveddatetime', type: Extension, index: 5}
class: profile
kind: resource
url: https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport
base: http://hl7.org/fhir/StructureDefinition/DiagnosticReport
version: null
required: [basedOn, category, encounter, identifier, issued, result, resultsInterpreter, subject]