PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4b.r5@0.0.1-snapshot-2
    http://hl7.org/fhir/4.3/StructureDefinition/extension-CatalogEntry
description: This cross-version extension represents CatalogEntry from http://hl7.org/fhir/StructureDefinition/CatalogEntry|4.3.0 for use in FHIR R5.
package_name: hl7.fhir.uv.xver-r4b.r5
derivation: constraint
name: Ext_R4B_CatalogEntry
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 2
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 2
      slices:
        additionalCharacteristic:
          match: {url: additionalCharacteristic}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Additional characteristics of the catalog entry
            array: true
            index: 46
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: additionalCharacteristic}
                index: 47
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Additional characteristics of the catalog entry
                choices: [valueCodeableConcept]
                index: 49
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Additional characteristics of the catalog entry
                choiceOf: value
                index: 50
            required: [url]
        additionalClassification:
          match: {url: additionalClassification}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Additional classification of the catalog entry
            array: true
            index: 51
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: additionalClassification}
                index: 52
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Additional classification of the catalog entry
                choices: [valueCodeableConcept]
                index: 54
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Additional classification of the catalog entry
                choiceOf: value
                index: 55
            required: [url]
        referencedItem:
          match: {url: referencedItem}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The item that is being defined
            _required: true
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: referencedItem}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The item that is being defined
                choices: [valueReference]
                index: 14
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: The item that is being defined
                choiceOf: value
                index: 15
            required: [url]
        type:
          match: {url: type}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The type of item - medication, device, service, protocol or other
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The type of item - medication, device, service, protocol or other
                choices: [valueCodeableConcept]
                index: 4
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The type of item - medication, device, service, protocol or other
                choiceOf: value
                index: 5
            required: [url]
        classification:
          match: {url: classification}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Classification (category or class) of the item entry
            array: true
            index: 21
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: classification}
                index: 22
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Classification (category or class) of the item entry
                choices: [valueCodeableConcept]
                index: 24
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Classification (category or class) of the item entry
                choiceOf: value
                index: 25
            required: [url]
        validityPeriod:
          match: {url: validityPeriod}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The time period in which this catalog entry is expected to be active
            index: 31
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: validityPeriod}
                index: 32
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The time period in which this catalog entry is expected to be active
                choices: [valuePeriod]
                index: 34
              valuePeriod:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Period
                short: The time period in which this catalog entry is expected to be active
                choiceOf: value
                index: 35
            required: [url]
        orderable:
          match: {url: orderable}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Whether the entry represents an orderable item
            _required: true
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: orderable}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Whether the entry represents an orderable item
                choices: [valueBoolean]
                index: 9
              valueBoolean:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: boolean
                short: Whether the entry represents an orderable item
                choiceOf: value
                index: 10
            required: [url]
        status:
          match: {url: status}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: draft | active | retired | unknown
            index: 26
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: status}
                index: 27
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: draft | active | retired | unknown
                choices: [valueCode]
                index: 29
              valueCode:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: code
                short: draft | active | retired | unknown
                choiceOf: value
                index: 30
            required: [url]
        validTo:
          match: {url: validTo}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The date until which this catalog entry is expected to be active
            index: 36
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: validTo}
                index: 37
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The date until which this catalog entry is expected to be active
                choices: [valueDateTime]
                index: 39
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: The date until which this catalog entry is expected to be active
                choiceOf: value
                index: 40
            required: [url]
        additionalIdentifier:
          match: {url: additionalIdentifier}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Any additional identifier(s) for the catalog item, in the same granularity or concept
            array: true
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: additionalIdentifier}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Any additional identifier(s) for the catalog item, in the same granularity or concept
                choices: [valueIdentifier]
                index: 19
              valueIdentifier:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Identifier
                short: Any additional identifier(s) for the catalog item, in the same granularity or concept
                choiceOf: value
                index: 20
            required: [url]
        lastUpdated:
          match: {url: lastUpdated}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: When was this catalog last updated
            index: 41
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: lastUpdated}
                index: 42
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: When was this catalog last updated
                choices: [valueDateTime]
                index: 44
              valueDateTime:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: dateTime
                short: When was this catalog last updated
                choiceOf: value
                index: 45
            required: [url]
        relatedEntry:
          match: {url: relatedEntry}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: An item that this catalog entry is related to
            array: true
            index: 56
            extensions:
              relationtype:
                url: relationtype
                base: {max: '*', min: 0, path: Extension.extension}
                short: triggers | is-replaced-by
                _required: true
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relationtype}
                    index: 59
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: triggers | is-replaced-by
                    choices: [valueCode]
                    index: 61
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: triggers | is-replaced-by
                    choiceOf: value
                    index: 62
                required: [url]
              item:
                url: item
                base: {max: '*', min: 0, path: Extension.extension}
                short: The reference to the related item
                _required: true
                index: 63
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: item}
                    index: 64
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The reference to the related item
                    choices: [valueReference]
                    index: 66
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The reference to the related item
                    choiceOf: value
                    index: 67
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 2
                index: 57
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  slices:
                    relationtype:
                      match: {url: relationtype}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: triggers | is-replaced-by
                        _required: true
                        index: 58
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: relationtype}
                            index: 59
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: triggers | is-replaced-by
                            choices: [valueCode]
                            index: 61
                          valueCode:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: code
                            short: triggers | is-replaced-by
                            choiceOf: value
                            index: 62
                        required: [url]
                    item:
                      match: {url: item}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The reference to the related item
                        _required: true
                        index: 63
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: item}
                            index: 64
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The reference to the related item
                            choices: [valueReference]
                            index: 66
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The reference to the related item
                            choiceOf: value
                            index: 67
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: relatedEntry}
                index: 68
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-CatalogEntry'}
    index: 69
package_version: 0.0.1-snapshot-2
extensions:
  additionalCharacteristic:
    url: additionalCharacteristic
    base: {max: '*', min: 0, path: Extension.extension}
    short: Additional characteristics of the catalog entry
    array: true
    index: 46
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: additionalCharacteristic}
        index: 47
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Additional characteristics of the catalog entry
        choices: [valueCodeableConcept]
        index: 49
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Additional characteristics of the catalog entry
        choiceOf: value
        index: 50
    required: [url]
  additionalClassification:
    url: additionalClassification
    base: {max: '*', min: 0, path: Extension.extension}
    short: Additional classification of the catalog entry
    array: true
    index: 51
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: additionalClassification}
        index: 52
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Additional classification of the catalog entry
        choices: [valueCodeableConcept]
        index: 54
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Additional classification of the catalog entry
        choiceOf: value
        index: 55
    required: [url]
  referencedItem:
    url: referencedItem
    base: {max: '*', min: 0, path: Extension.extension}
    short: The item that is being defined
    _required: true
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: referencedItem}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The item that is being defined
        choices: [valueReference]
        index: 14
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: The item that is being defined
        choiceOf: value
        index: 15
    required: [url]
  type:
    url: type
    base: {max: '*', min: 0, path: Extension.extension}
    short: The type of item - medication, device, service, protocol or other
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: type}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The type of item - medication, device, service, protocol or other
        choices: [valueCodeableConcept]
        index: 4
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The type of item - medication, device, service, protocol or other
        choiceOf: value
        index: 5
    required: [url]
  classification:
    url: classification
    base: {max: '*', min: 0, path: Extension.extension}
    short: Classification (category or class) of the item entry
    array: true
    index: 21
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: classification}
        index: 22
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Classification (category or class) of the item entry
        choices: [valueCodeableConcept]
        index: 24
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Classification (category or class) of the item entry
        choiceOf: value
        index: 25
    required: [url]
  validityPeriod:
    url: validityPeriod
    base: {max: '*', min: 0, path: Extension.extension}
    short: The time period in which this catalog entry is expected to be active
    index: 31
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: validityPeriod}
        index: 32
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The time period in which this catalog entry is expected to be active
        choices: [valuePeriod]
        index: 34
      valuePeriod:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Period
        short: The time period in which this catalog entry is expected to be active
        choiceOf: value
        index: 35
    required: [url]
  orderable:
    url: orderable
    base: {max: '*', min: 0, path: Extension.extension}
    short: Whether the entry represents an orderable item
    _required: true
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: orderable}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Whether the entry represents an orderable item
        choices: [valueBoolean]
        index: 9
      valueBoolean:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: boolean
        short: Whether the entry represents an orderable item
        choiceOf: value
        index: 10
    required: [url]
  status:
    url: status
    base: {max: '*', min: 0, path: Extension.extension}
    short: draft | active | retired | unknown
    index: 26
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: status}
        index: 27
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: draft | active | retired | unknown
        choices: [valueCode]
        index: 29
      valueCode:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: code
        short: draft | active | retired | unknown
        choiceOf: value
        index: 30
    required: [url]
  validTo:
    url: validTo
    base: {max: '*', min: 0, path: Extension.extension}
    short: The date until which this catalog entry is expected to be active
    index: 36
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: validTo}
        index: 37
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The date until which this catalog entry is expected to be active
        choices: [valueDateTime]
        index: 39
      valueDateTime:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: dateTime
        short: The date until which this catalog entry is expected to be active
        choiceOf: value
        index: 40
    required: [url]
  additionalIdentifier:
    url: additionalIdentifier
    base: {max: '*', min: 0, path: Extension.extension}
    short: Any additional identifier(s) for the catalog item, in the same granularity or concept
    array: true
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: additionalIdentifier}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Any additional identifier(s) for the catalog item, in the same granularity or concept
        choices: [valueIdentifier]
        index: 19
      valueIdentifier:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Identifier
        short: Any additional identifier(s) for the catalog item, in the same granularity or concept
        choiceOf: value
        index: 20
    required: [url]
  lastUpdated:
    url: lastUpdated
    base: {max: '*', min: 0, path: Extension.extension}
    short: When was this catalog last updated
    index: 41
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: lastUpdated}
        index: 42
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: When was this catalog last updated
        choices: [valueDateTime]
        index: 44
      valueDateTime:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: dateTime
        short: When was this catalog last updated
        choiceOf: value
        index: 45
    required: [url]
  relatedEntry:
    url: relatedEntry
    base: {max: '*', min: 0, path: Extension.extension}
    short: An item that this catalog entry is related to
    array: true
    index: 56
    extensions:
      relationtype:
        url: relationtype
        base: {max: '*', min: 0, path: Extension.extension}
        short: triggers | is-replaced-by
        _required: true
        index: 58
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: relationtype}
            index: 59
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: triggers | is-replaced-by
            choices: [valueCode]
            index: 61
          valueCode:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: code
            short: triggers | is-replaced-by
            choiceOf: value
            index: 62
        required: [url]
      item:
        url: item
        base: {max: '*', min: 0, path: Extension.extension}
        short: The reference to the related item
        _required: true
        index: 63
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: item}
            index: 64
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The reference to the related item
            choices: [valueReference]
            index: 66
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: The reference to the related item
            choiceOf: value
            index: 67
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 2
        index: 57
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          slices:
            relationtype:
              match: {url: relationtype}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: triggers | is-replaced-by
                _required: true
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: relationtype}
                    index: 59
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: triggers | is-replaced-by
                    choices: [valueCode]
                    index: 61
                  valueCode:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: code
                    short: triggers | is-replaced-by
                    choiceOf: value
                    index: 62
                required: [url]
            item:
              match: {url: item}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The reference to the related item
                _required: true
                index: 63
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: item}
                    index: 64
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The reference to the related item
                    choices: [valueReference]
                    index: 66
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The reference to the related item
                    choiceOf: value
                    index: 67
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: relatedEntry}
        index: 68
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-CatalogEntry
base: http://hl7.org/fhir/StructureDefinition/Extension|5.0.0
version: 0.0.1-snapshot-2
required: [url]