PackagesCanonicalsLogsProblems
    Packages
    fhir.ieb.core@0.0.10
    http://www.ieb.ufsc.br/fhir/StructureDefinition/Procedure-ieb
description: This profile represents the constraints applied to the Procedure resource by the IPS project, which specifies an entry of the History of Procedure for the international patient summary based on the FHIR standard R4.
package_name: fhir.ieb.core
derivation: constraint
name: ProcedureIEB
type: Procedure
elements:
  status: {mustSupport: true, index: 0}
  code:
    type: CodeableConcept
    mustSupport: true
    binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/uv/ips/ValueSet/procedures-uv-ips', bindingName: ProcedureCode}
    index: 1
    slicing:
      rules: open
      description: Discriminated by the bound value set
      discriminator:
      - {path: $this, type: pattern}
      min: 1
      max: 1
      slices:
        absentOrUnknownProcedure:
          match: {}
          schema:
            short: Code for absent problem or for unknown procedure
            type: CodeableConcept
            mustSupport: true
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/ips/ValueSet/absent-or-unknown-procedures-uv-ips', bindingName: absentOrUnknownProcedure}
            index: 2
          min: 0
          max: 1
  subject:
    type: Reference
    mustSupport: true
    refers: ['http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips']
    index: 3
    elements:
      reference: {mustSupport: true, index: 4}
    required: [reference]
  performed:
    mustSupport: true
    choices: []
    index: 6
  performed[x]:
    extensions:
      data-absent-reason: {url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', max: 1, type: Extension, short: 'performed[x] absence reason', mustSupport: true, index: 7}
    elements:
      extension:
        type: Extension
        short: performed[x] absence reason
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
        index: 7
        slicing:
          slices:
            data-absent-reason:
              match: {}
              schema: {type: Extension, short: 'performed[x] absence reason', mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/data-absent-reason', index: 7}
              max: 1
  asserter: {mustSupport: false, index: 8}
  performer:
    mustSupport: false
    index: 9
    elements:
      actor:
        type: Reference
        mustSupport: false
        refers: ['http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'http://hl7.org/fhir/uv/ips/StructureDefinition/Device-observer-uv-ips', 'http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-uv-ips', 'http://hl7.org/fhir/uv/ips/StructureDefinition/Patient-uv-ips', 'http://hl7.org/fhir/uv/ips/StructureDefinition/Practitioner-uv-ips', 'http://hl7.org/fhir/uv/ips/StructureDefinition/PractitionerRole-uv-ips']
        index: 10
      onBehalfOf:
        type: Reference
        mustSupport: false
        refers: ['http://hl7.org/fhir/uv/ips/StructureDefinition/Organization-uv-ips']
        index: 11
  bodySite:
    type: CodeableConcept
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/body-site', bindingName: BodySite}
    mustSupport: true
    index: 12
package_version: 0.0.10
class: profile
kind: resource
url: http://www.ieb.ufsc.br/fhir/StructureDefinition/Procedure-ieb
base: http://hl7.org/fhir/StructureDefinition/Procedure
version: 1.0.0
required: [code, performed]