PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r3@5.3.0-ballot
    http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
description: Represents a specific logic definition used by the artifact. When logic is referenced from knowledge artifacts, this extension allows each referenced definition to be represented independently so that consumers know which specific expressions are being referenced (i.e. not all expressions in a given library are always used), as well as allows processing applications (such as narrative generation) to easily surface the definitions to provide capabilities such as navigation.
package_name: hl7.fhir.uv.extensions.r3
derivation: constraint
name: LogicDefinition
type: Extension
elements:
  extension:
    type: Extension
    short: Which library
    index: 0
    slicing:
      slices:
        libraryName:
          match: {}
          schema:
            type: Extension
            short: Which library
            _required: true
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                type: uri
                pattern: {type: Uri, value: libraryName}
                index: 2
              value:
                choices: [valueString]
                index: 4
              valueString: {type: string, choiceOf: value, index: 5}
            required: [valueString, value]
        name:
          match: {}
          schema:
            type: Extension
            short: Which definition
            _required: true
            index: 6
            extensions: {}
            elements:
              extension: {index: 7}
              url:
                type: uri
                pattern: {type: Uri, value: name}
                index: 8
              value:
                choices: [valueString]
                index: 10
              valueString: {type: string, choiceOf: value, index: 11}
            required: [valueString, value]
        statement:
          match: {}
          schema:
            type: Extension
            short: Complete declaration statement
            _required: true
            index: 12
            extensions: {}
            elements:
              extension: {index: 13}
              url:
                type: uri
                pattern: {type: Uri, value: statement}
                index: 14
              value:
                choices: [valueString]
                index: 16
              valueString: {type: string, choiceOf: value, index: 17}
            required: [valueString, value]
        displayCategory:
          match: {}
          schema:
            type: Extension
            short: What category?
            index: 18
            extensions: {}
            elements:
              extension: {index: 19}
              url:
                type: uri
                pattern: {type: Uri, value: displayCategory}
                index: 20
              value:
                choices: [valueString]
                index: 22
              valueString: {type: string, choiceOf: value, index: 23}
            required: [valueString, value]
        displaySequence:
          match: {}
          schema:
            type: Extension
            short: What order?
            index: 24
            extensions: {}
            elements:
              extension: {index: 25}
              url:
                type: uri
                pattern: {type: Uri, value: displaySequence}
                index: 26
              value:
                choices: [valueInteger]
                index: 28
              valueInteger: {type: integer, choiceOf: value, index: 29}
            required: [value, valueInteger]
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition'}
    index: 30
  value:
    choices: []
    index: 32
package_version: 5.3.0-ballot
extensions:
  libraryName:
    url: null
    type: Extension
    short: Which library
    _required: true
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        type: uri
        pattern: {type: Uri, value: libraryName}
        index: 2
      value:
        choices: [valueString]
        index: 4
      valueString: {type: string, choiceOf: value, index: 5}
    required: [valueString, value]
  name:
    url: null
    type: Extension
    short: Which definition
    _required: true
    index: 6
    extensions: {}
    elements:
      extension: {index: 7}
      url:
        type: uri
        pattern: {type: Uri, value: name}
        index: 8
      value:
        choices: [valueString]
        index: 10
      valueString: {type: string, choiceOf: value, index: 11}
    required: [valueString, value]
  statement:
    url: null
    type: Extension
    short: Complete declaration statement
    _required: true
    index: 12
    extensions: {}
    elements:
      extension: {index: 13}
      url:
        type: uri
        pattern: {type: Uri, value: statement}
        index: 14
      value:
        choices: [valueString]
        index: 16
      valueString: {type: string, choiceOf: value, index: 17}
    required: [valueString, value]
  displayCategory:
    url: null
    type: Extension
    short: What category?
    index: 18
    extensions: {}
    elements:
      extension: {index: 19}
      url:
        type: uri
        pattern: {type: Uri, value: displayCategory}
        index: 20
      value:
        choices: [valueString]
        index: 22
      valueString: {type: string, choiceOf: value, index: 23}
    required: [valueString, value]
  displaySequence:
    url: null
    type: Extension
    short: What order?
    index: 24
    extensions: {}
    elements:
      extension: {index: 25}
      url:
        type: uri
        pattern: {type: Uri, value: displaySequence}
        index: 26
      value:
        choices: [valueInteger]
        index: 28
      valueInteger: {type: integer, choiceOf: value, index: 29}
    required: [value, valueInteger]
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot
required: [extension]