{
  "resourceType": "StructureDefinition",
  "id": "medication-manufacturingBatch",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "phx"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 1
    }
  ],
  "url": "http://hl7.org/fhir/StructureDefinition/medication-manufacturingBatch",
  "version": "4.6.0",
  "name": "manufacturingBatch",
  "status": "draft",
  "date": "2015-02-19",
  "publisher": "Health Level Seven, Inc. - FHIR WG",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "HL7"
        }
      ]
    }
  ],
  "fhirVersion": "4.6.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Medication.batch"
    },
    {
      "type": "element",
      "expression": "Substance"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:manufacturingDate",
        "path": "Extension.extension",
        "sliceName": "manufacturingDate",
        "definition": "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.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:manufacturingDate.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:manufacturingDate.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "manufacturingDate"
      },
      {
        "id": "Extension.extension:manufacturingDate.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "Extension.extension:manufacturingDateClassification",
        "path": "Extension.extension",
        "sliceName": "manufacturingDateClassification",
        "definition": "A code that provides a rationale for the selection of the manufacturing date.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:manufacturingDateClassification.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:manufacturingDateClassification.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "manufacturingDateClassification"
      },
      {
        "id": "Extension.extension:manufacturingDateClassification.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:assignedManufacturer",
        "path": "Extension.extension",
        "sliceName": "assignedManufacturer",
        "definition": "Describes the details of the actual manufacturer who produced this product on behalf of the sponsor or who wholly or partially produced the medication product. This is intended to identify the exact manufacturing location.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:assignedManufacturer.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:assignedManufacturer.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "assignedManufacturer"
      },
      {
        "id": "Extension.extension:assignedManufacturer.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "Extension.extension:expirationDateClassification",
        "path": "Extension.extension",
        "sliceName": "expirationDateClassification",
        "definition": "A code that provides a rationale for the selection of the expiration date.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:expirationDateClassification.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:expirationDateClassification.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "expirationDateClassification"
      },
      {
        "id": "Extension.extension:expirationDateClassification.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:batchUtilization",
        "path": "Extension.extension",
        "sliceName": "batchUtilization",
        "definition": "A categorization of the batch that identifies its usage.  Examples: commercial, development, etc.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:batchUtilization.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:batchUtilization.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "batchUtilization"
      },
      {
        "id": "Extension.extension:batchUtilization.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:batchQuantity",
        "path": "Extension.extension",
        "sliceName": "batchQuantity",
        "definition": "The amount of drug product produced in this batch.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:batchQuantity.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:batchQuantity.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "batchQuantity"
      },
      {
        "id": "Extension.extension:batchQuantity.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "Extension.extension:additionalInformation",
        "path": "Extension.extension",
        "sliceName": "additionalInformation",
        "definition": "A placeholder for providing any comments that are relevant to the batch.  Examples: first batch manufactured at a new facility; first batch manufactured using a new Active Pharmaceutical Ingredient (API) source, new process, new container closure, etc.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:additionalInformation.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:additionalInformation.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "additionalInformation"
      },
      {
        "id": "Extension.extension:additionalInformation.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:container",
        "path": "Extension.extension",
        "sliceName": "container",
        "definition": "Information that applies to how the batch was packaged.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:lotNumber",
        "path": "Extension.extension.extension",
        "sliceName": "lotNumber",
        "definition": "A combination of letters, numbers, or symbols, or any combination of them to uniquely identify the container's manufacturing lot.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:lotNumber.extension",
        "path": "Extension.extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:lotNumber.url",
        "path": "Extension.extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "lotNumber"
      },
      {
        "id": "Extension.extension:container.extension:lotNumber.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:type",
        "path": "Extension.extension.extension",
        "sliceName": "type",
        "definition": "The kind of container that drug substances and finished dosage forms are contained in, which could include both the immediate (or primary) and secondary containers.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:type.extension",
        "path": "Extension.extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:type.url",
        "path": "Extension.extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "type"
      },
      {
        "id": "Extension.extension:container.extension:type.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:quantity",
        "path": "Extension.extension.extension",
        "sliceName": "quantity",
        "definition": "Amount or volume of the drug product in the container.  Expressed as a ratio of the amount of drug per volume of container.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:quantity.extension",
        "path": "Extension.extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:quantity.url",
        "path": "Extension.extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "quantity"
      },
      {
        "id": "Extension.extension:container.extension:quantity.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Ratio"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:closureSystemDescription",
        "path": "Extension.extension.extension",
        "sliceName": "closureSystemDescription",
        "definition": "A description of the sum of container closure system (CCS) components that together contain and protect the dosage form or drug substance.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:closureSystemDescription.extension",
        "path": "Extension.extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:closureSystemDescription.url",
        "path": "Extension.extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "closureSystemDescription"
      },
      {
        "id": "Extension.extension:container.extension:closureSystemDescription.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:closureType",
        "path": "Extension.extension.extension",
        "sliceName": "closureType",
        "definition": "The kind of closures used for the container in which the drug substances and finished dosage forms are stored.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ]
      },
      {
        "id": "Extension.extension:container.extension:closureType.extension",
        "path": "Extension.extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:container.extension:closureType.url",
        "path": "Extension.extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "closureType"
      },
      {
        "id": "Extension.extension:container.extension:closureType.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:container.url",
        "path": "Extension.extension.url",
        "type": [
          {
            "code": "uri"
          }
        ],
        "fixedUri": "container"
      },
      {
        "id": "Extension.extension:container.value[x]",
        "path": "Extension.extension.value[x]",
        "min": 0,
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://hl7.org/fhir/StructureDefinition/medication-manufacturingBatch"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "min": 0,
        "max": "0"
      }
    ]
  }
}