PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r3@5.3.0-ballot-tc1
    http://hl7.org/fhir/StructureDefinition/biologicallyderivedproduct-manipulation
description: Extension for manipulation of a biologically dervied product.
package_name: hl7.fhir.uv.extensions.r3
derivation: constraint
name: BDPManipulation
type: Extension
elements:
  extension:
    isModifier: false
    short: Description of manipulation
    type: Extension
    index: 0
    slicing:
      slices:
        description:
          match: {}
          schema:
            isModifier: false
            short: Description of manipulation
            type: Extension
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                type: uri
                pattern: {type: uri, value: description}
                index: 2
              value:
                choices: [valueString]
                index: 4
              valueString: {type: string, choiceOf: value, index: 5}
            required: [value, valueString]
        procedure:
          match: {}
          schema:
            isModifier: false
            short: Procesing procedure
            type: Extension
            array: true
            index: 6
            extensions:
              _datatype:
                url: h
                type: Extension
                short: DataType name 'CodeableReference' from R5
                index: 8
                elements:
                  value:
                    pattern: {type: string, value: CodeableReference}
                    choices: [valueString]
                    type: string
                    index: 10
                  valueString:
                    type: string
                    pattern: {type: string, value: CodeableReference}
                    choiceOf: value
                    index: 11
                required: [value, valueString]
              concept:
                url: concept
                short: Reference to a concept (by class)
                index: 12
                extensions: {}
                elements:
                  extension: {index: 13}
                  url:
                    pattern: {type: uri, value: concept}
                    type: uri
                    index: 14
                  value:
                    choices: [valueCodeableConcept]
                    index: 16
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 17}
                required: [value, valueCodeableConcept]
              reference:
                url: reference
                short: Reference to a resource (by instance)
                index: 18
                extensions: {}
                elements:
                  extension: {index: 19}
                  url:
                    pattern: {type: uri, value: reference}
                    type: uri
                    index: 20
                  value:
                    choices: [valueReference]
                    index: 22
                  valueReference: {type: Reference, choiceOf: value, index: 23}
                required: [value, valueReference]
            elements:
              extension:
                array: true
                index: 7
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    _datatype:
                      match: {url: null}
                      schema:
                        type: Extension
                        short: DataType name 'CodeableReference' from R5
                        url: h
                        index: 8
                        elements:
                          value:
                            pattern: {type: string, value: CodeableReference}
                            choices: [valueString]
                            type: string
                            index: 10
                          valueString:
                            type: string
                            pattern: {type: string, value: CodeableReference}
                            choiceOf: value
                            index: 11
                        required: [value, valueString]
                    concept:
                      match: {url: concept}
                      schema:
                        short: Reference to a concept (by class)
                        index: 12
                        extensions: {}
                        elements:
                          extension: {index: 13}
                          url:
                            pattern: {type: uri, value: concept}
                            type: uri
                            index: 14
                          value:
                            choices: [valueCodeableConcept]
                            index: 16
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 17}
                        required: [value, valueCodeableConcept]
                    reference:
                      match: {url: reference}
                      schema:
                        short: Reference to a resource (by instance)
                        index: 18
                        extensions: {}
                        elements:
                          extension: {index: 19}
                          url:
                            pattern: {type: uri, value: reference}
                            type: uri
                            index: 20
                          value:
                            choices: [valueReference]
                            index: 22
                          valueReference: {type: Reference, choiceOf: value, index: 23}
                        required: [value, valueReference]
              url:
                type: uri
                pattern: {type: uri, value: procedure}
                index: 24
              value:
                choices: []
                index: 26
        time[x]:
          match: {}
          schema:
            isModifier: false
            short: Time of manipulation
            type: Extension
            index: 27
            extensions: {}
            elements:
              extension: {index: 28}
              url:
                type: uri
                pattern: {type: uri, value: 'time[x]'}
                index: 29
              value:
                choices: [valueDateTime, valuePeriod]
                index: 31
              valueDateTime: {type: dateTime, choiceOf: value, index: 32}
              valuePeriod: {type: Period, choiceOf: value, index: 33}
            required: [value, valueDateTime, valuePeriod]
  url:
    type: uri
    pattern: {type: uri, value: 'http://hl7.org/fhir/StructureDefinition/biologicallyderivedproduct-manipulation'}
    index: 34
package_version: 5.3.0-ballot-tc1
extensions:
  description:
    url: null
    isModifier: false
    short: Description of manipulation
    type: Extension
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        type: uri
        pattern: {type: uri, value: description}
        index: 2
      value:
        choices: [valueString]
        index: 4
      valueString: {type: string, choiceOf: value, index: 5}
    required: [value, valueString]
  procedure:
    url: null
    isModifier: false
    short: Procesing procedure
    type: Extension
    array: true
    index: 6
    extensions:
      _datatype:
        url: h
        type: Extension
        short: DataType name 'CodeableReference' from R5
        index: 8
        elements:
          value:
            pattern: {type: string, value: CodeableReference}
            choices: [valueString]
            type: string
            index: 10
          valueString:
            type: string
            pattern: {type: string, value: CodeableReference}
            choiceOf: value
            index: 11
        required: [value, valueString]
      concept:
        url: concept
        short: Reference to a concept (by class)
        index: 12
        extensions: {}
        elements:
          extension: {index: 13}
          url:
            pattern: {type: uri, value: concept}
            type: uri
            index: 14
          value:
            choices: [valueCodeableConcept]
            index: 16
          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 17}
        required: [value, valueCodeableConcept]
      reference:
        url: reference
        short: Reference to a resource (by instance)
        index: 18
        extensions: {}
        elements:
          extension: {index: 19}
          url:
            pattern: {type: uri, value: reference}
            type: uri
            index: 20
          value:
            choices: [valueReference]
            index: 22
          valueReference: {type: Reference, choiceOf: value, index: 23}
        required: [value, valueReference]
    elements:
      extension:
        array: true
        index: 7
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            _datatype:
              match: {url: null}
              schema:
                type: Extension
                short: DataType name 'CodeableReference' from R5
                url: h
                index: 8
                elements:
                  value:
                    pattern: {type: string, value: CodeableReference}
                    choices: [valueString]
                    type: string
                    index: 10
                  valueString:
                    type: string
                    pattern: {type: string, value: CodeableReference}
                    choiceOf: value
                    index: 11
                required: [value, valueString]
            concept:
              match: {url: concept}
              schema:
                short: Reference to a concept (by class)
                index: 12
                extensions: {}
                elements:
                  extension: {index: 13}
                  url:
                    pattern: {type: uri, value: concept}
                    type: uri
                    index: 14
                  value:
                    choices: [valueCodeableConcept]
                    index: 16
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 17}
                required: [value, valueCodeableConcept]
            reference:
              match: {url: reference}
              schema:
                short: Reference to a resource (by instance)
                index: 18
                extensions: {}
                elements:
                  extension: {index: 19}
                  url:
                    pattern: {type: uri, value: reference}
                    type: uri
                    index: 20
                  value:
                    choices: [valueReference]
                    index: 22
                  valueReference: {type: Reference, choiceOf: value, index: 23}
                required: [value, valueReference]
      url:
        type: uri
        pattern: {type: uri, value: procedure}
        index: 24
      value:
        choices: []
        index: 26
  time[x]:
    url: null
    isModifier: false
    short: Time of manipulation
    type: Extension
    index: 27
    extensions: {}
    elements:
      extension: {index: 28}
      url:
        type: uri
        pattern: {type: uri, value: 'time[x]'}
        index: 29
      value:
        choices: [valueDateTime, valuePeriod]
        index: 31
      valueDateTime: {type: dateTime, choiceOf: value, index: 32}
      valuePeriod: {type: Period, choiceOf: value, index: 33}
    required: [value, valueDateTime, valuePeriod]
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/biologicallyderivedproduct-manipulation
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot-tc1