PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.fhir@clinical-document-1.0.0-ballot
    http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/informant-extension
description: Informant Extension describes an information source for any content within the clinical document. This informant is constrained for use when the source of information is an assigned health care provider for the patient.
package_name: hl7.fhir.uv.fhir
derivation: constraint
name: InformantExtension
type: Extension
elements:
  extension:
    array: true
    min: 2
    index: 0
    slicing:
      slices:
        type:
          match: {}
          schema:
            short: 'Meaning and purpose of participation, in creation of the clinical document. The list includes: data entry person, informant, primary information recipient, and tracker. Other types are allowed.'
            array: true
            min: 1
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: type}
                index: 3
              value:
                choices: []
                index: 5
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: $this, type: type}
                  min: 1
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema:
                        pattern:
                          type: CodeableConcept
                          value:
                            coding:
                            - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
                        choices: [valueCodeableConcept]
                        _required: true
                        index: 7
                      min: 1
                      max: 1
              valueCodeableConcept:
                type: CodeableConcept
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
                choiceOf: value
                index: 8
                slicing:
                  slices:
                    valueCodeableConcept:
                      match: {}
                      schema:
                        type: CodeableConcept
                        pattern:
                          type: CodeableConcept
                          value:
                            coding:
                            - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
                        choiceOf: value
                        _required: true
                        index: 8
                      min: 1
                      max: 1
            required: [value, valueCodeableConcept]
        function:
          match: {}
          schema:
            short: Exact function of the participant in the creation of the clinical document. This is more granular than type.
            array: true
            index: 9
            extensions: {}
            elements:
              extension: {index: 10}
              url:
                pattern: {type: Uri, value: function}
                index: 11
              value:
                choices: [valueCodeableConcept]
                index: 13
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 14}
            required: [value, valueCodeableConcept]
        time:
          match: {}
          schema:
            short: Time period of participation
            index: 15
            extensions: {}
            elements:
              extension: {index: 16}
              url:
                pattern: {type: Uri, value: time}
                index: 17
              value:
                choices: [valuePeriod]
                index: 19
              valuePeriod: {type: Period, choiceOf: value, index: 20}
            required: [valuePeriod, value]
        party:
          match: {}
          schema:
            short: participant
            mustSupport: true
            _required: true
            index: 21
            extensions: {}
            elements:
              extension: {index: 22}
              url:
                pattern: {type: Uri, value: party}
                index: 23
              value:
                choices: [valueReference]
                index: 25
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson']
                index: 26
            required: [valueReference, value]
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/informant-extension'}
    index: 27
  value:
    choices: []
    index: 29
package_version: clinical-document-1.0.0-ballot
extensions:
  type:
    min: 1
    short: 'Meaning and purpose of participation, in creation of the clinical document. The list includes: data entry person, informant, primary information recipient, and tracker. Other types are allowed.'
    index: 1
    array: true
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: type}
        index: 3
      value:
        choices: []
        index: 5
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: $this, type: type}
          min: 1
          slices:
            valueCodeableConcept:
              match: {}
              schema:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
                choices: [valueCodeableConcept]
                _required: true
                index: 7
              min: 1
              max: 1
      valueCodeableConcept:
        type: CodeableConcept
        pattern:
          type: CodeableConcept
          value:
            coding:
            - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
        choiceOf: value
        index: 8
        slicing:
          slices:
            valueCodeableConcept:
              match: {}
              schema:
                type: CodeableConcept
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: INF, system: 'http://terminology.hl7.org/CodeSystem/v3-ParticipationType', display: informant}
                choiceOf: value
                _required: true
                index: 8
              min: 1
              max: 1
    _required: true
    extensions: {}
    url: null
    required: [value, valueCodeableConcept]
  function:
    url: null
    short: Exact function of the participant in the creation of the clinical document. This is more granular than type.
    array: true
    index: 9
    extensions: {}
    elements:
      extension: {index: 10}
      url:
        pattern: {type: Uri, value: function}
        index: 11
      value:
        choices: [valueCodeableConcept]
        index: 13
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 14}
    required: [value, valueCodeableConcept]
  time:
    url: null
    short: Time period of participation
    index: 15
    extensions: {}
    elements:
      extension: {index: 16}
      url:
        pattern: {type: Uri, value: time}
        index: 17
      value:
        choices: [valuePeriod]
        index: 19
      valuePeriod: {type: Period, choiceOf: value, index: 20}
    required: [valuePeriod, value]
  party:
    url: null
    short: participant
    mustSupport: true
    _required: true
    index: 21
    extensions: {}
    elements:
      extension: {index: 22}
      url:
        pattern: {type: Uri, value: party}
        index: 23
      value:
        choices: [valueReference]
        index: 25
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson']
        index: 26
    required: [valueReference, value]
class: extension
kind: complex-type
url: http://hl7.org/fhir/uv/fhir-clinical-document/StructureDefinition/informant-extension
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 1.0.0-ballot