PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions@5.3.0-ballot-tc
    http://hl7.org/fhir/StructureDefinition/medication-manufacturingBatch
description: The date at which the drug substance or drug product was manufactured.  The specific operation/step in the process used to determine the date is specified by the manufacturingDateClassification element.
package_name: hl7.fhir.uv.extensions
derivation: constraint
name: MedManufacturingBatch
type: Extension
elements:
  extension:
    type: Extension
    index: 0
    slicing:
      slices:
        manufacturingDate:
          match: {}
          schema:
            type: Extension
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                type: uri
                pattern: {type: uri, value: manufacturingDate}
                index: 2
              value:
                choices: [valueDateTime]
                index: 4
              valueDateTime: {type: dateTime, choiceOf: value, index: 5}
            required: [value, valueDateTime]
        manufacturingDateClassification:
          match: {}
          schema:
            type: Extension
            index: 6
            extensions: {}
            elements:
              extension: {index: 7}
              url:
                type: uri
                pattern: {type: uri, value: manufacturingDateClassification}
                index: 8
              value:
                choices: [valueCodeableConcept]
                index: 10
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 11}
            required: [value, valueCodeableConcept]
        assignedManufacturer:
          match: {}
          schema:
            type: Extension
            index: 12
            extensions: {}
            elements:
              extension: {index: 13}
              url:
                type: uri
                pattern: {type: uri, value: assignedManufacturer}
                index: 14
              value:
                choices: [valueReference]
                index: 16
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                index: 17
            required: [value, valueReference]
        expirationDateClassification:
          match: {}
          schema:
            type: Extension
            index: 18
            extensions: {}
            elements:
              extension: {index: 19}
              url:
                type: uri
                pattern: {type: uri, value: expirationDateClassification}
                index: 20
              value:
                choices: [valueCodeableConcept]
                index: 22
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 23}
            required: [value, valueCodeableConcept]
        batchUtilization:
          match: {}
          schema:
            type: Extension
            index: 24
            extensions: {}
            elements:
              extension: {index: 25}
              url:
                type: uri
                pattern: {type: uri, value: batchUtilization}
                index: 26
              value:
                choices: [valueCodeableConcept]
                index: 28
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 29}
            required: [value, valueCodeableConcept]
        batchQuantity:
          match: {}
          schema:
            type: Extension
            index: 30
            extensions: {}
            elements:
              extension: {index: 31}
              url:
                type: uri
                pattern: {type: uri, value: batchQuantity}
                index: 32
              value:
                choices: [valueQuantity]
                index: 34
              valueQuantity: {type: Quantity, choiceOf: value, index: 35}
            required: [value, valueQuantity]
        additionalInformation:
          match: {}
          schema:
            type: Extension
            index: 36
            extensions: {}
            elements:
              extension: {index: 37}
              url:
                type: uri
                pattern: {type: uri, value: additionalInformation}
                index: 38
              value:
                choices: [valueString]
                index: 40
              valueString: {type: string, choiceOf: value, index: 41}
            required: [value, valueString]
        container:
          match: {}
          schema:
            type: Extension
            array: true
            index: 42
            extensions:
              lotNumber:
                url: null
                type: Extension
                index: 43
                extensions: {}
                elements:
                  extension: {index: 44}
                  url:
                    type: uri
                    pattern: {type: uri, value: lotNumber}
                    index: 45
                  value:
                    choices: [valueString]
                    index: 47
                  valueString: {type: string, choiceOf: value, index: 48}
                required: [value, valueString]
              type:
                url: null
                type: Extension
                index: 49
                extensions: {}
                elements:
                  extension: {index: 50}
                  url:
                    type: uri
                    pattern: {type: uri, value: type}
                    index: 51
                  value:
                    choices: [valueCodeableConcept]
                    index: 53
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 54}
                required: [value, valueCodeableConcept]
              quantity:
                url: null
                type: Extension
                index: 55
                extensions: {}
                elements:
                  extension: {index: 56}
                  url:
                    type: uri
                    pattern: {type: uri, value: quantity}
                    index: 57
                  value:
                    choices: [valueRatio]
                    index: 59
                  valueRatio: {type: Ratio, choiceOf: value, index: 60}
                required: [value, valueRatio]
              closureSystemDescription:
                url: null
                type: Extension
                index: 61
                extensions: {}
                elements:
                  extension: {index: 62}
                  url:
                    type: uri
                    pattern: {type: uri, value: closureSystemDescription}
                    index: 63
                  value:
                    choices: [valueString]
                    index: 65
                  valueString: {type: string, choiceOf: value, index: 66}
                required: [value, valueString]
              closureType:
                url: null
                type: Extension
                index: 67
                extensions: {}
                elements:
                  extension: {index: 68}
                  url:
                    type: uri
                    pattern: {type: uri, value: closureType}
                    index: 69
                  value:
                    choices: [valueCodeableConcept]
                    index: 71
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 72}
                required: [value, valueCodeableConcept]
            elements:
              extension:
                type: Extension
                index: 43
                slicing:
                  slices:
                    lotNumber:
                      match: {}
                      schema:
                        type: Extension
                        index: 43
                        extensions: {}
                        elements:
                          extension: {index: 44}
                          url:
                            type: uri
                            pattern: {type: uri, value: lotNumber}
                            index: 45
                          value:
                            choices: [valueString]
                            index: 47
                          valueString: {type: string, choiceOf: value, index: 48}
                        required: [value, valueString]
                    type:
                      match: {}
                      schema:
                        type: Extension
                        index: 49
                        extensions: {}
                        elements:
                          extension: {index: 50}
                          url:
                            type: uri
                            pattern: {type: uri, value: type}
                            index: 51
                          value:
                            choices: [valueCodeableConcept]
                            index: 53
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 54}
                        required: [value, valueCodeableConcept]
                    quantity:
                      match: {}
                      schema:
                        type: Extension
                        index: 55
                        extensions: {}
                        elements:
                          extension: {index: 56}
                          url:
                            type: uri
                            pattern: {type: uri, value: quantity}
                            index: 57
                          value:
                            choices: [valueRatio]
                            index: 59
                          valueRatio: {type: Ratio, choiceOf: value, index: 60}
                        required: [value, valueRatio]
                    closureSystemDescription:
                      match: {}
                      schema:
                        type: Extension
                        index: 61
                        extensions: {}
                        elements:
                          extension: {index: 62}
                          url:
                            type: uri
                            pattern: {type: uri, value: closureSystemDescription}
                            index: 63
                          value:
                            choices: [valueString]
                            index: 65
                          valueString: {type: string, choiceOf: value, index: 66}
                        required: [value, valueString]
                    closureType:
                      match: {}
                      schema:
                        type: Extension
                        index: 67
                        extensions: {}
                        elements:
                          extension: {index: 68}
                          url:
                            type: uri
                            pattern: {type: uri, value: closureType}
                            index: 69
                          value:
                            choices: [valueCodeableConcept]
                            index: 71
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 72}
                        required: [value, valueCodeableConcept]
              url:
                type: uri
                pattern: {type: uri, value: container}
                index: 73
              value:
                choices: []
                index: 75
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/StructureDefinition/medication-manufacturingBatch'}
    type: uri
    index: 76
  value:
    choices: []
    index: 78
package_version: 5.3.0-ballot-tc
extensions:
  manufacturingDate:
    url: null
    type: Extension
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        type: uri
        pattern: {type: uri, value: manufacturingDate}
        index: 2
      value:
        choices: [valueDateTime]
        index: 4
      valueDateTime: {type: dateTime, choiceOf: value, index: 5}
    required: [value, valueDateTime]
  manufacturingDateClassification:
    url: null
    type: Extension
    index: 6
    extensions: {}
    elements:
      extension: {index: 7}
      url:
        type: uri
        pattern: {type: uri, value: manufacturingDateClassification}
        index: 8
      value:
        choices: [valueCodeableConcept]
        index: 10
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 11}
    required: [value, valueCodeableConcept]
  assignedManufacturer:
    url: null
    type: Extension
    index: 12
    extensions: {}
    elements:
      extension: {index: 13}
      url:
        type: uri
        pattern: {type: uri, value: assignedManufacturer}
        index: 14
      value:
        choices: [valueReference]
        index: 16
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
        index: 17
    required: [value, valueReference]
  expirationDateClassification:
    url: null
    type: Extension
    index: 18
    extensions: {}
    elements:
      extension: {index: 19}
      url:
        type: uri
        pattern: {type: uri, value: expirationDateClassification}
        index: 20
      value:
        choices: [valueCodeableConcept]
        index: 22
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 23}
    required: [value, valueCodeableConcept]
  batchUtilization:
    url: null
    type: Extension
    index: 24
    extensions: {}
    elements:
      extension: {index: 25}
      url:
        type: uri
        pattern: {type: uri, value: batchUtilization}
        index: 26
      value:
        choices: [valueCodeableConcept]
        index: 28
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 29}
    required: [value, valueCodeableConcept]
  batchQuantity:
    url: null
    type: Extension
    index: 30
    extensions: {}
    elements:
      extension: {index: 31}
      url:
        type: uri
        pattern: {type: uri, value: batchQuantity}
        index: 32
      value:
        choices: [valueQuantity]
        index: 34
      valueQuantity: {type: Quantity, choiceOf: value, index: 35}
    required: [value, valueQuantity]
  additionalInformation:
    url: null
    type: Extension
    index: 36
    extensions: {}
    elements:
      extension: {index: 37}
      url:
        type: uri
        pattern: {type: uri, value: additionalInformation}
        index: 38
      value:
        choices: [valueString]
        index: 40
      valueString: {type: string, choiceOf: value, index: 41}
    required: [value, valueString]
  container:
    url: null
    type: Extension
    array: true
    index: 42
    extensions:
      lotNumber:
        url: null
        type: Extension
        index: 43
        extensions: {}
        elements:
          extension: {index: 44}
          url:
            type: uri
            pattern: {type: uri, value: lotNumber}
            index: 45
          value:
            choices: [valueString]
            index: 47
          valueString: {type: string, choiceOf: value, index: 48}
        required: [value, valueString]
      type:
        url: null
        type: Extension
        index: 49
        extensions: {}
        elements:
          extension: {index: 50}
          url:
            type: uri
            pattern: {type: uri, value: type}
            index: 51
          value:
            choices: [valueCodeableConcept]
            index: 53
          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 54}
        required: [value, valueCodeableConcept]
      quantity:
        url: null
        type: Extension
        index: 55
        extensions: {}
        elements:
          extension: {index: 56}
          url:
            type: uri
            pattern: {type: uri, value: quantity}
            index: 57
          value:
            choices: [valueRatio]
            index: 59
          valueRatio: {type: Ratio, choiceOf: value, index: 60}
        required: [value, valueRatio]
      closureSystemDescription:
        url: null
        type: Extension
        index: 61
        extensions: {}
        elements:
          extension: {index: 62}
          url:
            type: uri
            pattern: {type: uri, value: closureSystemDescription}
            index: 63
          value:
            choices: [valueString]
            index: 65
          valueString: {type: string, choiceOf: value, index: 66}
        required: [value, valueString]
      closureType:
        url: null
        type: Extension
        index: 67
        extensions: {}
        elements:
          extension: {index: 68}
          url:
            type: uri
            pattern: {type: uri, value: closureType}
            index: 69
          value:
            choices: [valueCodeableConcept]
            index: 71
          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 72}
        required: [value, valueCodeableConcept]
    elements:
      extension:
        type: Extension
        index: 43
        slicing:
          slices:
            lotNumber:
              match: {}
              schema:
                type: Extension
                index: 43
                extensions: {}
                elements:
                  extension: {index: 44}
                  url:
                    type: uri
                    pattern: {type: uri, value: lotNumber}
                    index: 45
                  value:
                    choices: [valueString]
                    index: 47
                  valueString: {type: string, choiceOf: value, index: 48}
                required: [value, valueString]
            type:
              match: {}
              schema:
                type: Extension
                index: 49
                extensions: {}
                elements:
                  extension: {index: 50}
                  url:
                    type: uri
                    pattern: {type: uri, value: type}
                    index: 51
                  value:
                    choices: [valueCodeableConcept]
                    index: 53
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 54}
                required: [value, valueCodeableConcept]
            quantity:
              match: {}
              schema:
                type: Extension
                index: 55
                extensions: {}
                elements:
                  extension: {index: 56}
                  url:
                    type: uri
                    pattern: {type: uri, value: quantity}
                    index: 57
                  value:
                    choices: [valueRatio]
                    index: 59
                  valueRatio: {type: Ratio, choiceOf: value, index: 60}
                required: [value, valueRatio]
            closureSystemDescription:
              match: {}
              schema:
                type: Extension
                index: 61
                extensions: {}
                elements:
                  extension: {index: 62}
                  url:
                    type: uri
                    pattern: {type: uri, value: closureSystemDescription}
                    index: 63
                  value:
                    choices: [valueString]
                    index: 65
                  valueString: {type: string, choiceOf: value, index: 66}
                required: [value, valueString]
            closureType:
              match: {}
              schema:
                type: Extension
                index: 67
                extensions: {}
                elements:
                  extension: {index: 68}
                  url:
                    type: uri
                    pattern: {type: uri, value: closureType}
                    index: 69
                  value:
                    choices: [valueCodeableConcept]
                    index: 71
                  valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 72}
                required: [value, valueCodeableConcept]
      url:
        type: uri
        pattern: {type: uri, value: container}
        index: 73
      value:
        choices: []
        index: 75
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/medication-manufacturingBatch
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot-tc