PackagesCanonicalsLogsProblems
    Packages
    synapxe.nde@1.0.0
    https://fhir.synapxe.sg/StructureDefinition/profile-procedure
description: null
package_name: synapxe.nde
derivation: constraint
name: Procedure
type: Procedure
elements:
  category: {index: 7}
  report:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-composition', 'https://fhir.synapxe.sg/StructureDefinition/profile-diagnosticreport']
    index: 89
    elements:
      id: {index: 90}
      extension: {index: 91}
    extensions: {}
  instantiatesCanonical: {index: 2}
  instantiatesUri: {index: 3}
  focalDevice:
    elements:
      id: {index: 118}
      extension: {index: 119}
      modifierExtension: {index: 120}
      action:
        index: 121
        elements:
          id: {index: 122}
          extension: {index: 123}
          coding:
            index: 124
            elements:
              id: {index: 125}
              extension: {index: 126}
              system: {index: 127}
              code: {index: 128}
              display: {index: 129}
              userSelected: {index: 130}
            extensions: {}
            required: [code, display, system]
          text: {index: 131}
        extensions: {}
        required: [coding]
      manipulated:
        type: Reference
        refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-device']
        index: 132
        elements:
          id: {index: 133}
          extension: {index: 134}
        extensions: {}
    extensions: {}
    required: [action]
  supportingInfo: {index: 136}
  encounter:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-encounter']
    index: 16
  reported:
    choices: []
    index: 24
  statusReason: {index: 6}
  outcome:
    index: 78
    elements:
      id: {index: 79}
      extension: {index: 80}
      coding:
        index: 81
        elements:
          id: {index: 82}
          extension: {index: 83}
          system: {index: 84}
          code: {index: 85}
          display: {index: 86}
          userSelected: {index: 87}
        extensions: {}
        required: [code, system]
      text: {index: 88}
    extensions: {}
    required: [coding]
  recorded: {index: 21}
  note:
    index: 112
    elements:
      id: {index: 113}
      extension: {index: 114}
      author:
        choices: []
        index: 116
      time: {index: 117}
    extensions: {}
  reason:
    index: 52
    elements:
      id: {index: 53}
      extension: {index: 54}
      concept:
        index: 55
        elements:
          id: {index: 56}
          extension: {index: 57}
          coding:
            index: 58
            elements:
              id: {index: 59}
              extension: {index: 60}
              system: {index: 61}
              version: {index: 62}
              code: {index: 63}
              display: {index: 64}
              userSelected: {index: 65}
            extensions: {}
            required: [code, display, system]
          text: {index: 66}
        extensions: {}
        required: [coding]
      reference: {index: 67}
    extensions: {}
    required: [concept]
  contained:
    type: Resource
    short: Item used in healthcare
    constraint:
      dom-2: {human: 'If the resource is contained in another resource, it SHALL NOT contain nested Resources', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.contained.empty()}
      dom-4: {human: 'If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()}
      dom-3: {human: 'If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: 'contained.where(((''#''+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists() or descendants().where(ofType(canonical) = ''#'').exists()).not()).trace(''unmatched'', id).empty()'}
      dom-6: {human: A resource should have narrative for robust management, source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: warning, expression: text.`div`.exists()}
      dom-5: {human: 'If a resource is contained in another resource, it SHALL NOT have a security label', source: 'http://hl7.org/fhir/StructureDefinition/DomainResource', severity: error, expression: contained.meta.security.empty()}
      dev-1: {human: only one Device.name.display SHALL be true when there is more than one Device.name, source: 'http://hl7.org/fhir/StructureDefinition/Device', severity: error, expression: name.where(display=true).count() <= 1}
    index: 0
  complication:
    index: 92
    elements:
      id: {index: 93}
      extension: {index: 94}
      concept:
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/complication-types'}
        index: 95
        elements:
          id: {index: 96}
          extension: {index: 97}
          coding:
            index: 98
            elements:
              id: {index: 99}
              extension: {index: 100}
              system:
                pattern: {type: uri, value: 'https://fhir.synapxe.sg/CodeSystem/complication-types'}
                type: uri
                index: 101
              code: {index: 102}
              display: {index: 103}
              userSelected: {index: 104}
            extensions: {}
            required: [code, display, system]
          text: {index: 105}
        extensions: {}
        required: [coding]
      reference: {index: 106}
    extensions: {}
    required: [concept]
  occurrencePeriod: {type: Period, choiceOf: occurrence, index: 20}
  recorder: {index: 22}
  code:
    index: 8
    elements:
      coding:
        index: 9
        elements:
          system: {index: 10}
          code: {index: 11}
          display: {index: 12}
        required: [code, display, system]
    required: [coding]
  identifier: {index: 1}
  bodySite:
    elements:
      id: {index: 68}
      extension: {index: 69}
      coding:
        index: 70
        elements:
          id: {index: 71}
          extension: {index: 72}
          system: {index: 73}
          code: {index: 74}
          display: {index: 75}
          userSelected: {index: 76}
        extensions: {}
        required: [code, display, system]
      text: {index: 77}
    extensions: {}
    required: [coding]
  focus: {index: 15}
  basedOn:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-careplan', 'https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest']
    index: 4
  partOf: {index: 5}
  location:
    elements:
      id: {index: 46}
      extension: {index: 47}
      reference: {index: 48}
      type: {index: 49}
      identifier: {index: 50}
      display: {index: 51}
    extensions: {}
    required: [display]
  occurrenceDateTime: {type: dateTime, choiceOf: occurrence, index: 19}
  followUp:
    index: 107
    elements:
      id: {index: 108}
      extension: {index: 109}
      coding: {index: 110}
      text: {index: 111}
    extensions: {}
    required: [coding]
  subject:
    type: Reference
    refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient']
    index: 13
    elements:
      reference: {index: 14}
    required: [reference]
  occurrence:
    choices: [occurrenceDateTime, occurrencePeriod]
    index: 18
  performer:
    elements:
      id: {index: 25}
      extension: {index: 26}
      modifierExtension: {index: 27}
      function:
        index: 28
        elements:
          id: {index: 29}
          extension: {index: 30}
          coding:
            index: 31
            elements:
              id: {index: 32}
              extension: {index: 33}
              system: {index: 34}
              code: {index: 35}
              display: {index: 36}
              userSelected: {index: 37}
            extensions: {}
            required: [code, display, system]
          text: {index: 38}
        extensions: {}
        required: [coding]
      actor:
        type: Reference
        refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-practitioner']
        index: 39
      onBehalfOf: {index: 40}
      period:
        index: 41
        elements:
          id: {index: 42}
          extension: {index: 43}
          start: {index: 44}
          end: {index: 45}
        extensions: {}
        required: [end, start]
    extensions: {}
    required: [function, period]
  used: {index: 135}
package_version: 1.0.0
class: profile
kind: resource
url: https://fhir.synapxe.sg/StructureDefinition/profile-procedure
base: http://hl7.org/fhir/StructureDefinition/Procedure
version: null
required: [code, complication, identifier, note, occurrence, occurrenceDateTime, occurrencePeriod, outcome, report]