{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "processDataSet": {
      "type": "object",
      "properties": {
        "@xmlns:common": {
          "type": "string",
          "const": "http://lca.jrc.it/ILCD/Common"
        },
        "@xmlns": {
          "type": "string",
          "const": "http://lca.jrc.it/ILCD/Process"
        },
        "@xmlns:xsi": {
          "type": "string",
          "const": "http://www.w3.org/2001/XMLSchema-instance"
        },
        "@version": {
          "type": "string",
          "const": "1.1"
        },
        "@locations": {
          "type": "string",
          "const": "../ILCDLocations.xml"
        },
        "@xsi:schemaLocation": {
          "type": "string",
          "description": "http://lca.jrc.it/ILCD/Process ../../schemas/ILCD_ProcessDataSet.xsd"
        },
        "processInformation": {
          "type": "object",
          "description": "Corresponds to the ISO/TS 14048 section \"Process description\". It comprises the following six sub-sections: 1) \"Data set information\" for data set identification and overarching information items, 2) \"Quantitative reference\", 3) \"Time\", 4) \"Geography\", 5) \"Technology\" and 6) \"Mathematical relations\".",
          "properties": {
            "dataSetInformation": {
              "type": "object",
              "description": "General data set information. Section covers all single fields in the ISO/TS 14048 \"Process description\", which are not part of the other sub-sections. In ISO/TS 14048 no own sub-section is foreseen for these entries.",
              "properties": {
                "common:UUID": {
                  "$ref": "tidas_data_types.json#/$defs/UUID",
                  "description": "Automatically generated Universally Unique Identifier of this data set. Together with the \"Data set version\", the UUID uniquely identifies each data set."
                },
                "name": {
                  "type": "object",
                  "description": "General descriptive and specifying name of the process.",
                  "properties": {
                    "baseName": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                    },
                    "treatmentStandardsRoutes": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                    },
                    "mixAndLocationTypes": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                    },
                    "functionalUnitFlowProperties": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  },
                  "required": [
                    "baseName",
                    "treatmentStandardsRoutes",
                    "mixAndLocationTypes"
                  ]
                },
                "identifierOfSubDataSet": {
                  "$ref": "tidas_data_types.json#/$defs/String",
                  "description": "Identifier of a sub-set of a complete process data set. This can be the life cycle stage that a data set covers (such as used in EPDs for modular LCI reporting, with the inventory split up into \"resource extraction stage\", \"production stage\", \"use stage\" and \"end-of-life stage\"). Or it can be e.g. the type of emission source from which the elementary flows of the Inputs and Outputs stems (e.g. \"incineration-related\", \"transport-related\", etc.). Together with the field \"Complementing processes\" this allows to split up a process data set into a number of clearly identified data sets, each carrying only a part of the inventory and that together represent the complete inventory. Care has to be taken when naming the reference flow, to avoid misinterpretation."
                },
                "common:synonyms": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Synonyms / alternative names / brands of the good, service, or process. Separated by semicolon."
                },
                "complementingProcesses": {
                  "type": "object",
                  "properties": {
                    "referenceToComplementingProcess": {
                      "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType"
                    }
                  }
                },
                "classificationInformation": {
                  "type": "object",
                  "description": "Hierarchical or flat classification of the good, service or function that is provided by this life cycle model; typically used to structure database contents in LCA software, among other purposes. (Note: This entry is NOT required for the identification of a Life cycle model, but it should nevertheless be avoided to use identical names for Life cycle model data sets in the same class. The ILCD classifications are defined in the ILCDClassifications.xml file, for common use.)",
                  "properties": {
                    "common:classification": {
                      "description": "Optional statistical or other classification of the data set. Typically also used for structuring LCA databases.",
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "common:class": {
                              "type": "array",
                              "items": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "@level": {
                                      "$ref": "tidas_data_types.json#/$defs/LevelType",
                                      "const": "0"
                                    },
                                    "@classId": {
                                      "type": "string"
                                    },
                                    "#text": {
                                      "type": "string"
                                    }
                                  },
                                  "dependencies": {
                                    "@level": {
                                      "$ref": "./tidas_processes_category.json"
                                    }
                                  },
                                  "required": [
                                    "@level",
                                    "@classId",
                                    "#text"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "@level": {
                                      "$ref": "tidas_data_types.json#/$defs/LevelType",
                                      "const": "1"
                                    },
                                    "@classId": {
                                      "type": "string"
                                    },
                                    "#text": {
                                      "type": "string"
                                    }
                                  },
                                  "dependencies": {
                                    "@level": {
                                      "$ref": "./tidas_processes_category.json"
                                    }
                                  },
                                  "required": [
                                    "@level",
                                    "@classId",
                                    "#text"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "@level": {
                                      "$ref": "tidas_data_types.json#/$defs/LevelType",
                                      "const": "2"
                                    },
                                    "@classId": {
                                      "type": "string"
                                    },
                                    "#text": {
                                      "type": "string"
                                    }
                                  },
                                  "dependencies": {
                                    "@level": {
                                      "$ref": "./tidas_processes_category.json"
                                    }
                                  },
                                  "required": [
                                    "@level",
                                    "@classId",
                                    "#text"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "@level": {
                                      "$ref": "tidas_data_types.json#/$defs/LevelType",
                                      "const": "3"
                                    },
                                    "@classId": {
                                      "type": "string"
                                    },
                                    "#text": {
                                      "type": "string"
                                    }
                                  },
                                  "dependencies": {
                                    "@level": {
                                      "$ref": "./tidas_processes_category.json"
                                    }
                                  },
                                  "required": [
                                    "@level",
                                    "@classId",
                                    "#text"
                                  ]
                                }
                              ],
                              "uniqueItems": true,
                              "maxItems": 4,
                              "additionalItems": false
                            },
                            "common:other": {
                              "$ref": "tidas_data_types.json#/$defs/CommonOther"
                            },
                            "@name": {
                              "type": "string",
                              "description": "Name of the classification system (e.g. CPC, ISIC, HS). Per ILCD this defaults to 'ILCD' when absent; set it explicitly for non-ILCD systems."
                            },
                            "@classes": {
                              "type": "string",
                              "description": "Optional URL or identifier of the classification file/system."
                            }
                          },
                          "required": [
                            "common:class"
                          ]
                        },
                        {
                          "type": "array",
                          "minItems": 1,
                          "items": {
                            "type": "object",
                            "description": "One named classification system (e.g. CPC or HS). Used in the array form to let multiple systems coexist.",
                            "properties": {
                              "@name": {
                                "type": "string",
                                "description": "Name of the classification system (e.g. CPC, ISIC, HS). Per ILCD this defaults to 'ILCD' when absent; set it explicitly for non-ILCD systems."
                              },
                              "@classes": {
                                "type": "string",
                                "description": "Optional URL or identifier of the classification file/system."
                              },
                              "common:class": {
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "@level": {
                                      "$ref": "tidas_data_types.json#/$defs/LevelType"
                                    },
                                    "@classId": {
                                      "type": "string"
                                    },
                                    "#text": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "@level",
                                    "@classId",
                                    "#text"
                                  ]
                                }
                              },
                              "common:other": {
                                "$ref": "tidas_data_types.json#/$defs/CommonOther"
                              }
                            },
                            "required": [
                              "@name",
                              "common:class"
                            ]
                          }
                        }
                      ]
                    }
                  },
                  "required": [
                    "common:classification"
                  ]
                },
                "common:generalComment": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Free text for general information about the Flow data set. It may contain information about e.g. the use of the substance, good, service or process in a specific technology or industry-context, information sources used, data selection principles etc."
                },
                "referenceToExternalDocumentation": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set(s)\" of detailed LCA study on the process or product represented by this data set, as well as documents / files with overarching documentative information on technology, geographical and / or time aspects etc. (e.g. basic engineering studies, process simulation results, patents, plant documentation, model behind the parameterisation of the \"Mathematical model\" section, etc.) (Note: can indirectly reference to digital file.)"
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "common:UUID",
                "name",
                "classificationInformation",
                "common:generalComment"
              ]
            },
            "quantitativeReference": {
              "type": "object",
              "description": "This section names the quantitative reference used for this data set, i.e. the reference to which the inputs and outputs quantiatively relate.",
              "properties": {
                "@type": {
                  "type": "string",
                  "enum": [
                    "Reference flow(s)",
                    "Functional unit",
                    "Other parameter",
                    "Production period"
                  ]
                },
                "referenceToReferenceFlow": {
                  "$ref": "tidas_data_types.json#/$defs/Int6"
                },
                "functionalUnitOrOther": {
                  "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "@type",
                "referenceToReferenceFlow"
              ]
            },
            "time": {
              "type": "object",
              "properties": {
                "common:referenceYear": {
                  "$ref": "tidas_data_types.json#/$defs/Year",
                  "description": "Reference year when the emission is assumed to take place, i.e. the start year of the time period for which the impact is modelled. For time-independent models \"time independent\" should be stated."
                },
                "common:dataSetValidUntil": {
                  "$ref": "tidas_data_types.json#/$defs/Year",
                  "description": "End year of the time period for which the data set is still valid / sufficiently representative. This date also determines when a data set revision / remodelling is required or recommended due to expected relevant changes in environmentally or technically relevant inventory values, including in the background system."
                },
                "common:timeRepresentativenessDescription": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of the valid time span of the data set including information on limited usability within sub-time spans, if any."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "common:referenceYear"
              ]
            },
            "geography": {
              "type": "object",
              "properties": {
                "locationOfOperationSupplyOrProduction": {
                  "type": "object",
                  "description": "Location, country or region the data set represents. [Note 1: This field does not refer to e.g. the country in which a specific site is located that is represented by this data set but to the actually represented country, region, or site. Note 2: Entry can be of type \"two-letter ISO 3166 country code\" for countries, \"seven-letter regional codes\" for regions or continents, or \"market areas and market organisations\", as predefined for the ILCD. Also a name for e.g. a specific plant etc. can be given here (e.g. \"FR, Lyon, XY Company, Z Site\"; user defined). Note 3: The fact whether the entry refers to production or to consumption / supply has to be stated in the name-field \"Mix and location types\" e.g. as \"Production mix\".]",
                  "properties": {
                    "@location": {
                      "$ref": "tidas_locations_category.json"
                    },
                    "@latitudeAndLongitude": {
                      "$ref": "tidas_data_types.json#/$defs/GIS",
                      "description": "Geographical latitude and longitude reference of \"Location\" / \"Sub-location\". For area-type locations (e.g. countries, continents) the field is empty."
                    },
                    "descriptionOfRestrictions": {
                      "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                      "description": "Further explanations about additional aspects of the location: e.g. a company and/or site description and address, whether for certain sub-areas within the \"Location\" the data set is not valid, whether data is only valid for certain regions within the location indicated, or whether certain elementary flows or intermediate product flows are extrapolated from another geographical area."
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  },
                  "required": [
                    "@location"
                  ]
                },
                "subLocationOfOperationSupplyOrProduction": {
                  "type": "object",
                  "description": "One or more geographical sub-unit(s) of the stated \"Location\". Such sub-units can be e.g. the sampling sites of a company-average data set, the countries of a region-average data set, or specific sites in a country-average data set. [Note: For single site data sets this field is empty and the site is named in the \"Location\" field.]",
                  "properties": {
                    "@subLocation": {
                      "$ref": "tidas_locations_category.json"
                    },
                    "@latitudeAndLongitude": {
                      "$ref": "tidas_data_types.json#/$defs/GIS",
                      "description": "Geographical latitude and longitude reference of \"Location\" / \"Sub-location\". For area-type locations (e.g. countries, continents) the field is empty."
                    },
                    "descriptionOfRestrictions": {
                      "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                      "description": "Further explanations about additional aspects of the location: e.g. a company and/or site description and address, whether for certain sub-areas within the \"Location\" the data set is not valid, whether data is only valid for certain regions within the location indicated, or whether certain elementary flows or intermediate product flows are extrapolated from another geographical area."
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  }
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "locationOfOperationSupplyOrProduction"
              ]
            },
            "technology": {
              "type": "object",
              "properties": {
                "technologyDescriptionAndIncludedProcesses": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of the technological characteristics including operating conditions of the process or product system. For the latter this includes the relevant upstream and downstream processes included in the data set. Professional terminology should be used."
                },
                "referenceToIncludedProcesses": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Process data set(s)\" included in this data set, if any and available as separate data set(s)."
                },
                "technologicalApplicability": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of the intended / possible applications of the good, service, or process. E.g. for which type of products the material, represented by this data set, is used. Examples: \"This high purity chemical is used for analytical laboratories only.\" or \"This technical quality bulk chemical is used for large scale synthesis in chemical industry.\". Or: \"This truck is used only for long-distance transport of liquid bulk chemicals\"."
                },
                "referenceToTechnologyPictogramme": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\" of the pictogramme of the good, service, technogy, plant etc. represented by this data set. For use in graphical user interfaces of LCA software."
                },
                "referenceToTechnologyFlowDiagrammOrPicture": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\" of the flow diagramm(s) and/or photo(s) of the good, service, technology, plant etc represented by this data set. For clearer illustration and documentation of data set."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "technologyDescriptionAndIncludedProcesses"
              ]
            },
            "mathematicalRelations": {
              "type": "object",
              "properties": {
                "modelDescription": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of the model(s) represented in this section of mathematical relations. Can cover information on restrictions, model strenghts and weaknesses, etc. (Note: Also see information provided on the level of the individual formula in field \"Comment\" and in the general process description in the fields in section \"Technology\".)"
                },
                "variableParameter": {
                  "type": "object",
                  "properties": {
                    "@name": {
                      "$ref": "tidas_data_types.json#/$defs/MatV",
                      "description": "Name of the variable parameter in the mathematical model."
                    },
                    "formula": {
                      "$ref": "tidas_data_types.json#/$defs/MatR",
                      "description": "Formula of the variable parameter in the mathematical model."
                    },
                    "meanValue": {
                      "$ref": "tidas_data_types.json#/$defs/Real",
                      "description": "Comment on the variable parameter in the mathematical model."
                    },
                    "minimumValue": {
                      "$ref": "tidas_data_types.json#/$defs/Real",
                      "description": "Comment on the variable parameter in the mathematical model."
                    },
                    "maximumValue": {
                      "$ref": "tidas_data_types.json#/$defs/Real",
                      "description": "Comment on the variable parameter in the mathematical model."
                    },
                    "uncertaintyDistributionType": {
                      "type": "string",
                      "description": "Defines the kind of uncertainty distribution that is valid for this particular object or parameter.",
                      "enum": [
                        "undefined",
                        "log-normal",
                        "normal",
                        "triangular",
                        "uniform"
                      ]
                    },
                    "relativeStandardDeviation95In": {
                      "$ref": "tidas_data_types.json#/$defs/Perc"
                    },
                    "comment": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang"
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  }
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              }
            },
            "common:other": {
              "$ref": "tidas_data_types.json#/$defs/CommonOther"
            }
          },
          "required": [
            "dataSetInformation",
            "quantitativeReference",
            "time",
            "geography"
          ]
        },
        "modellingAndValidation": {
          "type": "object",
          "properties": {
            "LCIMethodAndAllocation": {
              "type": "object",
              "properties": {
                "typeOfDataSet": {
                  "type": "string",
                  "description": "Type of the data set regarding systematic inclusion/exclusion of upstream or downstream processes, transparency and internal (hidden) multi-functionality, and the completeness of modelling.",
                  "enum": [
                    "Unit process, single operation",
                    "Unit process, black box",
                    "LCI result",
                    "Partly terminated system",
                    "Avoided product system"
                  ]
                },
                "LCIMethodPrinciple": {
                  "type": "string",
                  "description": "LCI method principle followed in the product system modelling, i.e. regarding using average data (= attributional = non-marginal) or modelling effects in a change-oriented way (= consequential = marginal).",
                  "enum": [
                    "Attributional",
                    "Consequential",
                    "Consequential with attributional components",
                    "Not applicable",
                    "Other"
                  ]
                },
                "deviationsFromLCIMethodPrinciple": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short description of any deviations from the general \"LCI method principles\" and additional explanations. Refers especially to specific processes/cases where the stated \"attributional\" or \"consequential\" approach was not applied. Or where deviations were made from any specific rules for applying the \"Consequential with attributional components\" approach. A reference to the \"Intended application\" of the data collection can be made here, too. Allocated co-products may be reported here as well. In case of no (quantitatively relevant) deviations from the LCI method principle, \"none\" should be stated."
                },
                "LCIMethodApproaches": {
                  "type": "string",
                  "description": "Names briefly the specific approach(es) used in LCI modeling, e.g. allocation, substitution etc. In case of LCI results and Partly terminated system data sets this also covers those applied in the included background system.",
                  "enum": [
                    "Allocation - market value",
                    "Allocation - gross calorific value",
                    "Allocation - net calorific value",
                    "Allocation - exergetic content",
                    "Allocation - element content",
                    "Allocation - mass",
                    "Allocation - volume",
                    "Allocation - ability to bear",
                    "Allocation - marginal causality",
                    "Allocation - physical causality",
                    "Allocation - 100% to main function",
                    "Allocation - other explicit assignment",
                    "Allocation - equal distribution",
                    "Substitution - BAT",
                    "Substitution - average, market price correction",
                    "Substitution - average, technical properties correction",
                    "Allocation - recycled content",
                    "Substitution - recycling potential",
                    "Substitution - average, no correction",
                    "Substitution - specific",
                    "Consequential effects - other",
                    "Not applicable",
                    "Other"
                  ]
                },
                "deviationsFromLCIMethodApproaches": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of relevant deviations from the applied approaches as well as of the relevant specific approaches that were applied, including in an possibly included background system. Further explanations and details of the allocation, substitution and other consequential approaches applied for relevant processes, e.g. how the marginal substitute was identified, year and region of which market prices were used in market allocation, i.e. method, procedure, data/information details. In case of no (result relevant) deviations from the before stated LCI method approaches, and in case of no need for further explanations, \"none\" is entered."
                },
                "modellingConstants": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short identification and description of constants applied in LCI modelling other than allocation / substitution, e.g. systematic setting of recycling quota, use of gross or net calorific value, etc."
                },
                "deviationsFromModellingConstants": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short description of data set specific deviations from the \"Modelling constants\" if any, including in the possibly included background system."
                },
                "referenceToLCAMethodDetails": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\"(s) where the generally used LCA methods including the LCI method principles and specific approaches, the modelling constants details, as well as any other applied methodological conventions are described."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "typeOfDataSet"
              ]
            },
            "dataSourcesTreatmentAndRepresentativeness": {
              "type": "object",
              "properties": {
                "dataCutOffAndCompletenessPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Principles applied in data collection regarding completeness of (also intermediate) product and waste flows and of elementary flows. Examples are: cut-off rules, systematic exclusion of infrastructure, services or auxiliaries, etc. systematic exclusion of air in incineration processes, coling water, etc."
                },
                "deviationsFromCutOffAndCompletenessPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short description of any deviations from the \"Data completeness principles\". In case of no (result relevant) deviations, \"none\" is entered."
                },
                "dataSelectionAndCombinationPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Principles applied in data selection and in combination of data from different sources. Includes brief discussion of consistency of data sources regarding data itself, modelling, appropriateness. In case of averaging: Principles and data selection applied in horizontal and / or vertical averaging."
                },
                "deviationsFromSelectionAndCombinationPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short description of any deviations from the \"Data selection and combination principles\". In case of no (result relevant) deviations, \"none\" is entered."
                },
                "dataTreatmentAndExtrapolationsPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Principles applied regarding methods, sources, and assumptions done in data adjustment including extrapolations of data from another time period, another geographical area, or another technology."
                },
                "deviationsFromTreatmentAndExtrapolationPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Short description of any deviations from the \" Data treatment and extrapolations principles\". In case of no (result relevant) deviations, \"none\" is entered. (Note: If data representative for one \"Location\" is used for another \"Location\", its original representativity can be indicated here; see field \"Percentage supply or production covered\".)"
                },
                "referenceToDataHandlingPrinciples": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\"(s) of the source(s) in which the data completeness, selection, combination, treatment, and extrapolations principles' details are described"
                },
                "referenceToDataSource": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\"(s) of the source(s) used for deriving/compiling the inventory of this data set e.g. questionnaires, monographies, plant operation protocols, etc. For LCI results and Partly terminated systems the sources for relevant background system data are to be given, too. For parameterised data sets the sources used for the parameterisation / mathematical relations in the section \"Mathematical model\" are referenced here as well. [Note: If the data set stems from another database or data set publication and is only re-published: identify the origin of a converted data set in \"Converted original data set from:\" field in section \"Data entry by\" and its unchanged re-publication in \"Unchanged re-publication of:\" in the section \"Publication and ownership\". The data sources used to model a converted or re-published data set are nevertheless to be given here in this field, for transparency reasons.]"
                },
                "percentageSupplyOrProductionCovered": {
                  "$ref": "tidas_data_types.json#/$defs/Perc",
                  "description": "Percentage of the overall supply, consumption, or production of the specific good, service, or technology represented by this data set, in the region/market of the stated \"Location\". For multi-functional processes the market share of the specific technology is stated. If data that is representative for a process operated in one \"Location\" is used for another \"Location\", the entry is '0'. The representativity for the original \"Location\" is documented in the field \"Deviation from data treatment and extrapolation principles, explanations\"."
                },
                "annualSupplyOrProductionVolume": {
                  "$ref": "tidas_data_types.json#/$defs/AnnualSupplyOrProductionVolumeMultiLang",
                  "description": "Supply / consumption or production volume of the specific good, service, or technology in the region/market of the stated \"Location\". The market volume is given in absolute numbers per year, in common units, for the stated \"Reference year\". For multi-fucntional processes the data should be given for all co-functions (good and services)."
                },
                "samplingProcedure": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Sampling procedure used for quantifying the amounts of Inputs and Outputs. Possible problems in combining different sampling procedures should be mentioned."
                },
                "dataCollectionPeriod": {
                  "$ref": "tidas_data_types.json#/$defs/StringMultiLang",
                  "description": "Date(s) or time period(s) when the data was collected. Note that this does NOT refer to e.g. the publication dates of papers or books from which the data may stem, but to the original data collection period."
                },
                "uncertaintyAdjustments": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Description of methods, sources, and assumptions made in uncertainty adjustment. [Note: For data sets where the additional uncertainty due to lacking representativeness has been included in the quantified uncertainty values, this field also reports the original representativeness, the additional uncertainty, and the procedure by which the overall uncertainty was assessed or calculated.]"
                },
                "useAdviceForDataSet": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Specific methodological advice for data set users that requires attention. E.g. on inclusion/exclusion of recycling e.g. in material data sets, specific use phase behavior to be modelled, and other methodological advices. See also field \"Technological applicability\"."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "dataCutOffAndCompletenessPrinciples",
                "referenceToDataSource",
                "annualSupplyOrProductionVolume"
              ]
            },
            "completeness": {
              "type": "object",
              "properties": {
                "completenessProductModel": {
                  "type": "string",
                  "description": "Completeness of coverage of relevant product, waste and elementary flows. [Notes: For LCI results and Partly terminated systems this means throughout the underlying product system model. \"Relevant\" refers to the overall environmental relevance, i.e. for unit processes including the upstream and downstream burdens of product and waste flows.]",
                  "enum": [
                    "All relevant flows quantified",
                    "Relevant flows missing",
                    "Topic not relevant",
                    "No statement"
                  ]
                },
                "referenceToSupportedImpactAssessmentMethods": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"LCIA methods data sets\" that can be applied to the elementary flows in the Inputs and Outputs section, i.e. ALL these flows are referenced by the respective LCIA method data set (if they are of environmental relevance and a characterisation factor is defined for the respective flow). [Note: Applicability is not given if the inventoty contains some elementary flows with the same meaning as referenced in the LCIA method data set but in a different nomenclature (and hence carry no characterisation factor), or if the flows are sum indicators or flow groups that are addressed differently in the LCIA method data set.]"
                },
                "completenessElementaryFlows": {
                  "type": "object",
                  "description": "Completeness of the elementary flows in the Inputs and Outputs section of this data set from impact perspective, regarding addressing the individual mid-point problem field / impact category given. The completeness refers to the state-of-the-art of scientific knowledge whether or not an individual elementary flow contributes to the respective mid-point topic in a relevant way, which is e.g. the basis for the ILCD reference elementary flows. [Note: The \"Completeness\" statement does not automatically mean that related LCIA methods exist or reference the elementary flows of this data set. Hence for direct applicability of existing LCIA methods, check the field \"Supported LCIA method data sets\".]",
                  "properties": {
                    "@type": {
                      "type": "string",
                      "enum": [
                        "Climate change",
                        "Ozone depletion",
                        "Summer smog",
                        "Eutrophication",
                        "Acidification",
                        "Human toxicity",
                        "Freshwater ecotoxicity",
                        "Seawater eco-toxicity",
                        "Terrestric eco-toxicity",
                        "Radioactivity",
                        "Land use",
                        "Non-renewable material resource depletion",
                        "Renewable material resource consumption",
                        "Non-renewable primary energy depletion",
                        "Renewable primary energy consumption",
                        "Particulate matter/respiratory inorganics",
                        "Species depletion",
                        "Noise"
                      ]
                    },
                    "@value": {
                      "type": "string",
                      "enum": [
                        "All relevant flows quantified",
                        "Relevant flows missing",
                        "Topic not relevant",
                        "No statement"
                      ]
                    }
                  }
                },
                "completenessOtherProblemField": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Completeness of coverage of elementary flows that contribute to other problem fields that are named here as free text, preferably using the same terminology as for the specified environmental problems."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              }
            },
            "validation": {
              "description": "Review information on LCIA method.",
              "type": "object",
              "properties": {
                "review": {
                  "description": "Type of review that has been performed regarding independency and type of review process.",
                  "type": "object",
                  "properties": {
                    "@type": {
                      "type": "string",
                      "enum": [
                        "Dependent internal review",
                        "Independent internal review",
                        "Independent external review",
                        "Accredited third party review",
                        "Independent review panel",
                        "Not reviewed"
                      ]
                    },
                    "common:scope": {
                      "description": "Scope of review regarding which aspects and components of the data set was reviewed or verified. In case of aggregated e.g. LCI results also and on which level of detail (e.g. LCI results only, included unit processes, ...) the review / verification was performed.",
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "@name": {
                              "type": "string",
                              "enum": [
                                "Raw data",
                                "Unit process(es), single operation",
                                "Unit process(es), black box",
                                "LCI results or Partly terminated system",
                                "LCIA results",
                                "Documentation",
                                "Life cycle inventory methods",
                                "LCIA results calculation",
                                "Goal and scope definition"
                              ]
                            },
                            "common:method": {
                              "description": "Validation method(s) used in the respective \"Scope of review\".",
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "@name": {
                                      "type": "string",
                                      "enum": [
                                        "Validation of data sources",
                                        "Sample tests on calculations",
                                        "Energy balance",
                                        "Element balance",
                                        "Cross-check with other source",
                                        "Cross-check with other data set",
                                        "Expert judgement",
                                        "Mass balance",
                                        "Compliance with legal limits",
                                        "Compliance with ISO 14040 to 14044",
                                        "Documentation",
                                        "Evidence collection by means of plant visits and/or interviews"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "@name"
                                  ]
                                },
                                {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "@name": {
                                        "type": "string",
                                        "enum": [
                                          "Validation of data sources",
                                          "Sample tests on calculations",
                                          "Energy balance",
                                          "Element balance",
                                          "Cross-check with other source",
                                          "Cross-check with other data set",
                                          "Expert judgement",
                                          "Mass balance",
                                          "Compliance with legal limits",
                                          "Compliance with ISO 14040 to 14044",
                                          "Documentation",
                                          "Evidence collection by means of plant visits and/or interviews"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "@name"
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          "required": [
                            "@name",
                            "common:method"
                          ]
                        },
                        {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "@name": {
                                "type": "string",
                                "enum": [
                                  "Raw data",
                                  "Unit process(es), single operation",
                                  "Unit process(es), black box",
                                  "LCI results or Partly terminated system",
                                  "LCIA results",
                                  "Documentation",
                                  "Life cycle inventory methods",
                                  "LCIA results calculation",
                                  "Goal and scope definition"
                                ]
                              },
                              "common:method": {
                                "description": "Validation method(s) used in the respective \"Scope of review\".",
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "@name": {
                                        "type": "string",
                                        "enum": [
                                          "Validation of data sources",
                                          "Sample tests on calculations",
                                          "Energy balance",
                                          "Element balance",
                                          "Cross-check with other source",
                                          "Cross-check with other data set",
                                          "Expert judgement",
                                          "Mass balance",
                                          "Compliance with legal limits",
                                          "Compliance with ISO 14040 to 14044",
                                          "Documentation",
                                          "Evidence collection by means of plant visits and/or interviews"
                                        ]
                                      }
                                    },
                                    "required": [
                                      "@name"
                                    ]
                                  },
                                  {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "@name": {
                                          "type": "string",
                                          "enum": [
                                            "Validation of data sources",
                                            "Sample tests on calculations",
                                            "Energy balance",
                                            "Element balance",
                                            "Cross-check with other source",
                                            "Cross-check with other data set",
                                            "Expert judgement",
                                            "Mass balance",
                                            "Compliance with legal limits",
                                            "Compliance with ISO 14040 to 14044",
                                            "Documentation",
                                            "Evidence collection by means of plant visits and/or interviews"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "@name"
                                      ]
                                    }
                                  }
                                ]
                              }
                            },
                            "required": [
                              "@name",
                              "common:method"
                            ]
                          }
                        }
                      ]
                    },
                    "common:dataQualityIndicators": {
                      "type": "object",
                      "description": "Data quality indicators serve to provide the reviewed key information on the data set in a defined, computer-readable (and hence searchable) form. This serves to support LCA practitioners to identify/select the highest quality and most appropriate data sets.",
                      "properties": {
                        "common:dataQualityIndicator": {
                          "description": "Data quality indicators serve to provide the reviewed key information on the data set in a defined, computer-readable (and hence searchable) form. This serves to support LCA practitioners to identify/select the highest quality and most appropriate data sets.",
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "@name": {
                                  "type": "string",
                                  "enum": [
                                    "Technological representativeness",
                                    "Time representativeness",
                                    "Geographical representativeness",
                                    "Completeness",
                                    "Precision",
                                    "Methodological appropriateness and consistency",
                                    "Overall quality"
                                  ]
                                },
                                "@value": {
                                  "type": "string",
                                  "enum": [
                                    "Very good",
                                    "Good",
                                    "Fair",
                                    "Poor",
                                    "Very poor",
                                    "Not evaluated / unknown",
                                    "Not applicable"
                                  ]
                                }
                              },
                              "required": [
                                "@name",
                                "@value"
                              ]
                            },
                            {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "@name": {
                                    "type": "string",
                                    "enum": [
                                      "Technological representativeness",
                                      "Time representativeness",
                                      "Geographical representativeness",
                                      "Completeness",
                                      "Precision",
                                      "Methodological appropriateness and consistency",
                                      "Overall quality"
                                    ]
                                  },
                                  "@value": {
                                    "type": "string",
                                    "enum": [
                                      "Very good",
                                      "Good",
                                      "Fair",
                                      "Poor",
                                      "Very poor",
                                      "Not evaluated / unknown",
                                      "Not applicable"
                                    ]
                                  }
                                },
                                "required": [
                                  "@name",
                                  "@value"
                                ]
                              }
                            }
                          ]
                        }
                      },
                      "required": [
                        "common:dataQualityIndicator"
                      ]
                    },
                    "common:reviewDetails": {
                      "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                      "description": "Summary of the review. All the following items should be explicitly addressed: Representativeness, completeness, and precision of Inputs and Outputs for the process in its documented location, technology and time i.e. both completeness of technical model (product, waste, and elementary flows) and completeness of coverage of the relevant problem fields (environmental, human health, resource use) for this specific good, service, or process. Plausibility of data. Correctness and appropriateness of the data set documentation. Appropriateness of system boundaries, cut-off rules, LCI modelling choices such as e.g. allocation, consistency of included processes and of LCI methodology. If the data set comprises pre-calculated LCIA results, the correspondence of the Input and Output elementary flows (including their geographical validity) with the applied LCIA method(s) should be addressed by the reviewer. An overall quality statement on the data set may be included here."
                    },
                    "common:referenceToNameOfReviewerAndInstitution": {
                      "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                      "description": "\"Contact data set\" of reviewer. The full name of reviewer(s) and institution(s) as well as a contact address and/or email should be provided in that contact data set."
                    },
                    "common:otherReviewDetails": {
                      "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                      "description": "Further information from the review process, especially comments received from third parties once the data set has been published or additional reviewer comments from an additional external review."
                    },
                    "common:referenceToCompleteReviewReport": {
                      "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                      "description": "\"Source data set\" of the complete review report."
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  },
                  "required": [
                    "@type"
                  ],
                  "allOf": [
                    {
                      "if": {
                        "properties": {
                          "@type": {
                            "const": "Not reviewed"
                          }
                        }
                      },
                      "then": {},
                      "else": {
                        "required": [
                          "common:scope",
                          "common:reviewDetails",
                          "common:referenceToNameOfReviewerAndInstitution",
                          "common:referenceToCompleteReviewReport"
                        ]
                      }
                    }
                  ]
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "review"
              ]
            },
            "complianceDeclarations": {
              "description": "Statements on compliance of several data set aspects with compliance requirements as defined by the referenced compliance system (e.g. an EPD scheme, handbook of a national or international data network such as the ILCD, etc.).",
              "type": "object",
              "properties": {
                "compliance": {
                  "description": "One compliance declaration. Multiple declarations may be provided.",
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "common:referenceToComplianceSystem": {
                          "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                          "description": "\"Source data set\" of the \"Compliance system\" that is declared to be met by the data set."
                        },
                        "common:approvalOfOverallCompliance": {
                          "type": "string",
                          "description": "Official approval whether or not and in how far the data set meets all the requirements of the \"Compliance system\" refered to. This approval should be issued/confirmed by the owner of that compliance system, who is identified via the respective \"Contact data set\".",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:nomenclatureCompliance": {
                          "type": "string",
                          "description": "Nomenclature compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:methodologicalCompliance": {
                          "type": "string",
                          "description": "Methodological compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:reviewCompliance": {
                          "type": "string",
                          "description": "Review/Verification compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:documentationCompliance": {
                          "type": "string",
                          "description": "Documentation/Reporting compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:qualityCompliance": {
                          "type": "string",
                          "description": "Quality compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                          "enum": [
                            "Fully compliant",
                            "Not compliant",
                            "Not defined"
                          ]
                        },
                        "common:other": {
                          "$ref": "tidas_data_types.json#/$defs/CommonOther"
                        }
                      },
                      "required": [
                        "common:referenceToComplianceSystem",
                        "common:approvalOfOverallCompliance",
                        "common:nomenclatureCompliance",
                        "common:methodologicalCompliance",
                        "common:reviewCompliance",
                        "common:documentationCompliance",
                        "common:qualityCompliance"
                      ]
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "common:referenceToComplianceSystem": {
                            "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                            "description": "\"Source data set\" of the \"Compliance system\" that is declared to be met by the data set."
                          },
                          "common:approvalOfOverallCompliance": {
                            "type": "string",
                            "description": "Official approval whether or not and in how far the data set meets all the requirements of the \"Compliance system\" refered to. This approval should be issued/confirmed by the owner of that compliance system, who is identified via the respective \"Contact data set\".",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:nomenclatureCompliance": {
                            "type": "string",
                            "description": "Nomenclature compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:methodologicalCompliance": {
                            "type": "string",
                            "description": "Methodological compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:reviewCompliance": {
                            "type": "string",
                            "description": "Review/Verification compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:documentationCompliance": {
                            "type": "string",
                            "description": "Documentation/Reporting compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:qualityCompliance": {
                            "type": "string",
                            "description": "Quality compliance of this data set with the respective requirements set by the \"compliance system\" refered to.",
                            "enum": [
                              "Fully compliant",
                              "Not compliant",
                              "Not defined"
                            ]
                          },
                          "common:other": {
                            "$ref": "tidas_data_types.json#/$defs/CommonOther"
                          }
                        },
                        "required": [
                          "common:referenceToComplianceSystem",
                          "common:approvalOfOverallCompliance",
                          "common:nomenclatureCompliance",
                          "common:methodologicalCompliance",
                          "common:reviewCompliance",
                          "common:documentationCompliance",
                          "common:qualityCompliance"
                        ]
                      },
                      "minItems": 1
                    }
                  ]
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "compliance"
              ]
            },
            "common:other": {
              "$ref": "tidas_data_types.json#/$defs/CommonOther"
            }
          },
          "required": [
            "LCIMethodAndAllocation",
            "validation",
            "complianceDeclarations"
          ]
        },
        "administrativeInformation": {
          "description": "Information on data set management and administration.",
          "type": "object",
          "properties": {
            "common:commissionerAndGoal": {
              "description": "Basic information about goal and scope of the data set.",
              "type": "object",
              "properties": {
                "common:referenceToCommissioner": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of the commissioner / financing party of the data collection / compilation and of the data set modelling. For groups of commissioners, each single organisation should be named. For data set updates and for direct use of data from formerly commissioned studies, also the original commissioner should be named."
                },
                "common:project": {
                  "$ref": "tidas_data_types.json#/$defs/StringMultiLang",
                  "description": "Extract of the information items linked to goal and scope of LCIA method modeling."
                },
                "common:intendedApplications": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Documentation of the intended application(s) of data collection and data set modelling. This indicates / includes information on the level of detail, the specifidity, and the quality ambition in the effort."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "common:referenceToCommissioner",
                "common:intendedApplications"
              ]
            },
            "dataGenerator": {
              "description": "Expert(s), that compiled and modelled the data set as well as internal administrative information linked to the data generation activity.",
              "type": "object",
              "properties": {
                "common:referenceToPersonOrEntityGeneratingTheDataSet": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of the person(s), working group(s), organisation(s) or database network, that generated the data set, i.e. being responsible for its correctness regarding methods, inventory, and documentation."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              }
            },
            "dataEntryBy": {
              "description": "Staff or entity, that documented the generated data set, entering the information into the database; plus administrative information linked to the data entry activity.",
              "type": "object",
              "properties": {
                "common:timeStamp": {
                  "$ref": "tidas_data_types.json#/$defs/dateTime"
                },
                "common:referenceToDataSetFormat": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\" of the used version of the ILCD format. If additional data format fields have been integrated into the data set file, using the \"namespace\" option, the used format namespace(s) are to be given. This is the case if the data sets carries additional information as specified by other, particular LCA formats, e.g. of other database networks or LCA softwares."
                },
                "common:referenceToConvertedOriginalDataSetFrom": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\" of the database or data set publication from which this data set has been obtained by conversion. This can cover e.g. conversion to a different format, applying a different nomenclature, mapping of flow names, conversion of units, etc. This may however not have changed or re-modeled the Inputs and Outputs, i.e. obtaining the same LCIA results. This entry is required for converted data sets stemming originally from other LCA databases (e.g. when re-publishing data from IISI, ILCD etc. databases). [Note: Identically re-published data sets are identied in the field \"Unchanged re-publication of:\" in the section \"Publication and Ownership\".]"
                },
                "common:referenceToPersonOrEntityEnteringTheData": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of the responsible person or entity that has documented this data set, i.e. entered the data and the descriptive information."
                },
                "common:referenceToDataSetUseApproval": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\": Names exclusively the producer or operator of the good, service or technology represented by this data set, which officially has approved this data set in all its parts. In case of nationally or internationally averaged data sets, this will be the respective business association. If no official approval has been given, the entry \"No official approval by producer or operator\" is to be entered and the reference will point to an empty \"Contact data set\". [Notes: The producer or operator may only be named here, if a written approval of this data set was given. A recognition of this data set by any other organisation then the producer/operator of the good, service, or process is not to be stated here, but as a \"review\" in the validation section.]"
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "common:timeStamp",
                "common:referenceToDataSetFormat",
                "common:referenceToPersonOrEntityEnteringTheData"
              ]
            },
            "publicationAndOwnership": {
              "description": "Information related to publication and version management of the data set including copyright and access restrictions.",
              "type": "object",
              "properties": {
                "common:dateOfLastRevision": {
                  "type": "string",
                  "format": "date-time",
                  "description": "Date when the data set was revised for the last time, typically manually set."
                },
                "common:dataSetVersion": {
                  "allOf": [
                    {
                      "$ref": "tidas_data_types.json#/$defs/Version"
                    }
                  ],
                  "description": "Version number of data set. First two digits refer to major updates, the second two digits to minor revisions and error corrections etc. The third three digits are intended for automatic and internal counting of versions during data set development. Together with the data set's UUID, the \"Data set version\" uniquely identifies each data set."
                },
                "common:referenceToPrecedingDataSetVersion": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "Last preceding data set, which was replaced by this version. In TIDAS, this reference includes the preceding data set URI, UUID, and version number."
                },
                "common:permanentDataSetURI": {
                  "type": "string",
                  "format": "uri",
                  "description": "URI (i.e. an internet address) of the original of this data set. [Note: This equally globally unique identifier supports users and software tools to identify and retrieve the original version of a data set via the internet or to check for available updates. The URI must not represent an existing WWW address, but it should be unique and point to the data access point, e.g. by combining the data owner's www path with the data set's UUID, e.g. http://www.mycompany.com/lca/processes/50f12420-8855-12db-b606-0900210c9a66.]"
                },
                "common:workflowAndPublicationStatus": {
                  "type": "string",
                  "description": "Workflow or publication status of data set. Details e.g. of foreseen publication dates should be provided on request by the \"Data set owner\".",
                  "enum": [
                    "Working draft",
                    "Final draft for internal review",
                    "Final draft for external review",
                    "Data set finalised; unpublished",
                    "Under revision",
                    "Withdrawn",
                    "Data set finalised; subsystems published",
                    "Data set finalised; entirely published"
                  ]
                },
                "common:referenceToUnchangedRepublication": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Source data set\" of the publication, in which this data set was published for the first time. [Note: This refers to exactly this data set as it is, without any format conversion, adjustments, flow name mapping, etc. In case this data set was modified/converted, the original source is documented in \"Converted original data set from:\" in section \"Data entry by\".]"
                },
                "common:referenceToRegistrationAuthority": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of the authority that has registered this data set."
                },
                "common:registrationNumber": {
                  "$ref": "tidas_data_types.json#/$defs/String",
                  "description": "A unique identifying number for this data set issued by the registration authority."
                },
                "common:referenceToOwnershipOfDataSet": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of the person or entity who owns this data set. (Note: this is not necessarily the publisher of the data set.)"
                },
                "common:copyright": {
                  "type": "string",
                  "description": "Indicates whether or not a copyright on the data set exists. Decided upon by the \"Owner of data set\". [Note: See also field \"Access and use restrictions\".]",
                  "enum": [
                    "true",
                    "false"
                  ]
                },
                "common:referenceToEntitiesWithExclusiveAccess": {
                  "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                  "description": "\"Contact data set\" of those entities or persons (or groups of these), to which an exclusive access to this data set is granted. Mainly intended to be used in confidentiality management in projects. [Note: See also field \"Access and use restrictions\".]"
                },
                "common:licenseType": {
                  "type": "string",
                  "description": "Type of license that applies to the access and use of this data set.",
                  "enum": [
                    "Free of charge for all users and uses",
                    "Free of charge for some user types or use types",
                    "Free of charge for members only",
                    "License fee",
                    "Other"
                  ]
                },
                "common:accessRestrictions": {
                  "$ref": "tidas_data_types.json#/$defs/FTMultiLang",
                  "description": "Access restrictions / use conditions for this data set as free text or referring to e.g. license conditions. In case of no restrictions \"None\" is entered."
                },
                "common:other": {
                  "$ref": "tidas_data_types.json#/$defs/CommonOther"
                }
              },
              "required": [
                "common:dataSetVersion",
                "common:permanentDataSetURI",
                "common:referenceToOwnershipOfDataSet",
                "common:copyright",
                "common:licenseType"
              ]
            },
            "common:other": {
              "$ref": "tidas_data_types.json#/$defs/CommonOther"
            }
          },
          "required": [
            "common:commissionerAndGoal",
            "dataEntryBy",
            "publicationAndOwnership"
          ]
        },
        "exchanges": {
          "type": "object",
          "properties": {
            "exchange": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "@dataSetInternalID": {
                    "$ref": "tidas_data_types.json#/$defs/Int6"
                  },
                  "referenceToFlowDataSet": {
                    "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                    "description": "\"Flow data set\" of this Input or Output."
                  },
                  "location": {
                    "description": "Location where exchange of elementary flow occurs. For technosphere input exchanges this field may also identify the explicit supply-region anchor used by downstream provider-linking logic. Canonical values should use the predefined TIDAS/ILCD location category codes, while legacy non-empty string values remain accepted for external data compatibility.",
                    "anyOf": [
                      {
                        "$ref": "tidas_locations_category.json"
                      },
                      {
                        "$ref": "tidas_data_types.json#/$defs/String"
                      }
                    ]
                  },
                  "functionType": {
                    "type": "string",
                    "enum": [
                      "General reminder flow",
                      "Allocation reminder flow",
                      "System expansion reminder flow"
                    ]
                  },
                  "exchangeDirection": {
                    "type": "string",
                    "enum": [
                      "Input",
                      "Output"
                    ]
                  },
                  "referenceToVariable": {
                    "$ref": "tidas_data_types.json#/$defs/String",
                    "description": "Data set internal reference to a variable or parameter name as defined in the section \"Mathematical model\". The value of this variable or parameter acts as linear multiplier to the value given in the field \"Mean amount\" to yield the \"Resulting amount\", which is the final value in the inventory."
                  },
                  "meanAmount": {
                    "$ref": "tidas_data_types.json#/$defs/Real",
                    "description": "Mean amount of the Input or Output. Only significant digits of the amount should be stated."
                  },
                  "resultingAmount": {
                    "$ref": "tidas_data_types.json#/$defs/Real",
                    "description": "Final value to be used for calculation of the LCI results and in the product system: It is calculated as the product of the \"Mean amount\" value times the value of the \"Variable\". In case that no \"Variable\" entry is given, the \"Resulting amount\" is identical to the \"Mean amount\", i.e. a factor \"1\" is applied."
                  },
                  "minimumAmount": {
                    "$ref": "tidas_data_types.json#/$defs/Real",
                    "description": "Minimum amount of the Input or Output in case the uncertainty distribution is uniform or triangular. In case of calculated LCI results and for the aggregated flows in Partly terminated system data sets, the lower end of the 95% likelihood range, i.e. the \"2.5% value\" can be reported in this field."
                  },
                  "maximumAmount": {
                    "$ref": "tidas_data_types.json#/$defs/Real",
                    "description": "Maximum amount of the Input or Output in case the uncertainty distribution is uniform or triangular. In case of calculated LCI results and for the aggregated flows in Partly terminated system data sets, the upper end of the 95% likelihood range, i.e. the \"97.5% value\" can be reported in this field."
                  },
                  "uncertaintyDistributionType": {
                    "type": "string",
                    "enum": [
                      "undefined",
                      "log-normal",
                      "normal",
                      "triangular",
                      "uniform"
                    ]
                  },
                  "relativeStandardDeviation95In": {
                    "$ref": "tidas_data_types.json#/$defs/Perc",
                    "description": "The resulting overall uncertainty of the calculated variable value considering uncertainty of measurements, modelling, appropriateness etc. [Notes: For log-normal distribution the square of the geometric standard deviation (SDg^2) is stated. Mean value times SDg^2 equals the 97.5% value (= Maximum value), Mean value divided by SDg^2 equals the 2.5% value (= Minimum value). For normal distribution the doubled standard deviation value (2*SD) is entered. Mean value plus 2*SD equals 97.5% value (= Maximum value), Mean value minus 2*SD equals 2.5% value (= Minimum value). This data field remains empty when uniform or triangular uncertainty distribution is applied.]"
                  },
                  "allocations": {
                    "type": "object",
                    "description": "container tag for the specification of allocations if process has more than one reference product. Use only for multifunctional processes.",
                    "properties": {
                      "allocation": {
                        "description": "specifies one allocation of this exchange (see the attributes of this tag below)",
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "@internalReferenceToCoProduct": {
                                "$ref": "tidas_data_types.json#/$defs/Int6",
                                "description": "Reference to one of the co-products. The applied allocation approach(es), details and and explanations are documented in the fields \"LCI method approaches\" and \"Deviations from LCI method approaches / explanations\". [Notes: Applicable only to multifunctional processes. The documented allocated fractions are only applicable when using the data set for attributional modelling and are to be ignored for consequential modeling.]"
                              },
                              "@allocatedFraction": {
                                "$ref": "tidas_data_types.json#/$defs/Perc",
                                "description": "Fraction (expressed in %) of this Input or Output flow that is foreseen to be allocated to this co-product (recommended allocation). The numbers across the co-products should sum up to 100%."
                              }
                            }
                          },
                          {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "@internalReferenceToCoProduct": {
                                  "$ref": "tidas_data_types.json#/$defs/Int6",
                                  "description": "Reference to one of the co-products. The applied allocation approach(es), details and and explanations are documented in the fields \"LCI method approaches\" and \"Deviations from LCI method approaches / explanations\". [Notes: Applicable only to multifunctional processes. The documented allocated fractions are only applicable when using the data set for attributional modelling and are to be ignored for consequential modeling.]"
                                },
                                "@allocatedFraction": {
                                  "$ref": "tidas_data_types.json#/$defs/Perc",
                                  "description": "Fraction (expressed in %) of this Input or Output flow that is foreseen to be allocated to this co-product (recommended allocation). The numbers across the co-products should sum up to 100%."
                                }
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  "dataSourceType": {
                    "type": "string",
                    "enum": [
                      "Primary",
                      "> 90% primary",
                      "Mixed primary / secondary",
                      "Secondary"
                    ]
                  },
                  "dataDerivationTypeStatus": {
                    "type": "string",
                    "enum": [
                      "Measured",
                      "Calculated",
                      "Estimated",
                      "Unknown derivation",
                      "Missing important",
                      "Missing unimportant"
                    ]
                  },
                  "referencesToDataSource": {
                    "type": "object",
                    "description": "\"Source data set\" of data source(s) used for the value of this specific Input or Output, especially if differing from the general data source used for this data set.",
                    "properties": {
                      "referenceToDataSource": {
                        "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                        "description": "\"Source data set\" of data source(s) used for the value of this specific Input or Output, especially if differing from the general data source used for this data set."
                      },
                      "common:other": {
                        "$ref": "tidas_data_types.json#/$defs/CommonOther"
                      }
                    }
                  },
                  "generalComment": {
                    "$ref": "tidas_data_types.json#/$defs/StringMultiLang",
                    "description": "General comment on this specific Input or Output, e.g. commenting on the data sources used and their specific representatuveness etc., on the status of \"finalisation\" of an entry as workflow information, etc."
                  },
                  "common:other": {
                    "$ref": "tidas_data_types.json#/$defs/CommonOther"
                  }
                },
                "required": [
                  "@dataSetInternalID",
                  "referenceToFlowDataSet",
                  "exchangeDirection",
                  "meanAmount",
                  "resultingAmount",
                  "dataDerivationTypeStatus"
                ]
              }
            },
            "common:other": {
              "$ref": "tidas_data_types.json#/$defs/CommonOther"
            }
          },
          "required": [
            "exchange"
          ]
        },
        "LCIAResults": {
          "type": "object",
          "properties": {
            "LCIAResult": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "referenceToLCIAMethodDataSet": {
                      "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                      "description": "\"LCIA method data set\" applied to calculate the LCIA results."
                    },
                    "meanAmount": {
                      "$ref": "tidas_data_types.json#/$defs/Real",
                      "description": "Mean amount of the Input or Output. Only significant digits of the amount should be stated."
                    },
                    "uncertaintyDistributionType": {
                      "type": "string",
                      "enum": [
                        "undefined",
                        "log-normal",
                        "normal",
                        "triangular",
                        "uniform"
                      ]
                    },
                    "relativeStandardDeviation95In": {
                      "$ref": "tidas_data_types.json#/$defs/Perc",
                      "description": "The resulting overall uncertainty of the calculated variable value considering uncertainty of measurements, modelling, appropriateness etc. [Notes: For log-normal distribution the square of the geometric standard deviation (SDg^2) is stated. Mean value times SDg^2 equals the 97.5% value (= Maximum value), Mean value divided by SDg^2 equals the 2.5% value (= Minimum value). For normal distribution the doubled standard deviation value (2*SD) is entered. Mean value plus 2*SD equals 97.5% value (= Maximum value), Mean value minus 2*SD equals 2.5% value (= Minimum value). This data field remains empty when uniform or triangular uncertainty distribution is applied.]"
                    },
                    "generalComment": {
                      "$ref": "tidas_data_types.json#/$defs/StringMultiLang",
                      "description": "General comment on this specific Input or Output, e.g. commenting on the data sources used and their specific representatuveness etc., on the status of \"finalisation\" of an entry as workflow information, etc."
                    },
                    "common:other": {
                      "$ref": "tidas_data_types.json#/$defs/CommonOther"
                    }
                  },
                  "required": [
                    "meanAmount"
                  ]
                },
                {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "referenceToLCIAMethodDataSet": {
                        "$ref": "tidas_data_types.json#/$defs/GlobalReferenceType",
                        "description": "\"LCIA method data set\" applied to calculate the LCIA results."
                      },
                      "meanAmount": {
                        "$ref": "tidas_data_types.json#/$defs/Real",
                        "description": "Mean amount of the Input or Output. Only significant digits of the amount should be stated."
                      },
                      "uncertaintyDistributionType": {
                        "type": "string",
                        "enum": [
                          "undefined",
                          "log-normal",
                          "normal",
                          "triangular",
                          "uniform"
                        ]
                      },
                      "relativeStandardDeviation95In": {
                        "$ref": "tidas_data_types.json#/$defs/Perc",
                        "description": "The resulting overall uncertainty of the calculated variable value considering uncertainty of measurements, modelling, appropriateness etc. [Notes: For log-normal distribution the square of the geometric standard deviation (SDg^2) is stated. Mean value times SDg^2 equals the 97.5% value (= Maximum value), Mean value divided by SDg^2 equals the 2.5% value (= Minimum value). For normal distribution the doubled standard deviation value (2*SD) is entered. Mean value plus 2*SD equals 97.5% value (= Maximum value), Mean value minus 2*SD equals 2.5% value (= Minimum value). This data field remains empty when uniform or triangular uncertainty distribution is applied.]"
                      },
                      "generalComment": {
                        "$ref": "tidas_data_types.json#/$defs/StringMultiLang",
                        "description": "General comment on this specific Input or Output, e.g. commenting on the data sources used and their specific representatuveness etc., on the status of \"finalisation\" of an entry as workflow information, etc."
                      },
                      "common:other": {
                        "$ref": "tidas_data_types.json#/$defs/CommonOther"
                      }
                    },
                    "required": [
                      "meanAmount"
                    ]
                  },
                  "minItems": 1
                }
              ]
            },
            "common:other": {
              "$ref": "tidas_data_types.json#/$defs/CommonOther"
            }
          }
        },
        "common:other": {
          "$ref": "tidas_data_types.json#/$defs/CommonOther"
        }
      },
      "required": [
        "@xmlns",
        "@xmlns:common",
        "@xmlns:xsi",
        "@version",
        "@locations",
        "@xsi:schemaLocation",
        "processInformation",
        "modellingAndValidation",
        "administrativeInformation",
        "exchanges"
      ]
    }
  },
  "required": [
    "processDataSet"
  ]
}
