{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "EPD",
"type": "object",
"required": [
"declared_unit",
"format_version",
"id",
"location",
"name",
"published_date",
"standard",
"subtype",
"valid_until",
"version"
],
"properties": {
"adpe": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"adpf": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"ap": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"comment": {
"type": [
"string",
"null"
]
},
"conversions": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/Conversion"
}
},
"cru": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"declared_unit": {
"$ref": "#/definitions/Unit"
},
"eee": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"eet": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"ep": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"format_version": {
"type": "string"
},
"fw": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"gwp": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"hwd": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"mer": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"meta_data": {
"type": [
"object",
"null"
],
"additionalProperties": {
"type": "string"
}
},
"mfr": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"nhwd": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"nrsf": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"odp": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"penre": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"penrm": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"penrt": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"pere": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"perm": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"pert": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"pocp": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"published_date": {
"type": "string",
"format": "date-time"
},
"reference_service_life": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"rsf": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"rwd": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"sm": {
"anyOf": [
{
"$ref": "#/definitions/ImpactCategory"
},
{
"type": "null"
}
]
},
"source": {
"anyOf": [
{
"$ref": "#/definitions/Source"
},
{
"type": "null"
}
]
},
"standard": {
"$ref": "#/definitions/Standard"
},
"subtype": {
"$ref": "#/definitions/SubType"
},
"valid_until": {
"type": "string",
"format": "date-time"
},
"version": {
"type": "string"
}
},
"definitions": {
"Conversion": {
"type": "object",
"required": [
"meta_data",
"to",
"value"
],
"properties": {
"meta_data": {
"type": "string"
},
"to": {
"$ref": "#/definitions/Unit"
},
"value": {
"type": "number",
"format": "double"
}
}
},
"ImpactCategory": {
"type": "object",
"properties": {
"a1a3": {
"type": [
"number",
"null"
],
"format": "double"
},
"a4": {
"type": [
"number",
"null"
],
"format": "double"
},
"a5": {
"type": [
"number",
"null"
],
"format": "double"
},
"b1": {
"type": [
"number",
"null"
],
"format": "double"
},
"b2": {
"type": [
"number",
"null"
],
"format": "double"
},
"b3": {
"type": [
"number",
"null"
],
"format": "double"
},
"b4": {
"type": [
"number",
"null"
],
"format": "double"
},
"b5": {
"type": [
"number",
"null"
],
"format": "double"
},
"b6": {
"type": [
"number",
"null"
],
"format": "double"
},
"b7": {
"type": [
"number",
"null"
],
"format": "double"
},
"c1": {
"type": [
"number",
"null"
],
"format": "double"
},
"c2": {
"type": [
"number",
"null"
],
"format": "double"
},
"c3": {
"type": [
"number",
"null"
],
"format": "double"
},
"c4": {
"type": [
"number",
"null"
],
"format": "double"
},
"d": {
"type": [
"number",
"null"
],
"format": "double"
}
}
},
"Source": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"url": {
"type": [
"string",
"null"
]
}
}
},
"Standard": {
"type": "string",
"enum": [
"EN15804A1",
"EN15804A2",
"UNKNOWN"
]
},
"SubType": {
"type": "string",
"enum": [
"Generic",
"Specific",
"Industry",
"Representative"
]
},
"Unit": {
"type": "string",
"enum": [
"M",
"M2",
"M3",
"KG",
"TONES",
"PCS",
"L",
"M2R1",
"KM",
"TONES_KM",
"UNKNOWN"
]
}
}
}