[docs]
class MappingConstants:
[docs]
SIMAPRO_CSV = {
"expression language": "like JSONPath",
"labels": {
"identifier": 'Process[*]."Process identifier".text',
"name": "Process[*].Products[*].text[0]",
"platform_id": 'Process[*]."Platform Identifier"',
"unit": [
'["Emissions to air/", Process[*]."Emissions to air".[2]]',
'["Emissions to soil/", Process[*]."Emissions to soil".[2]]',
'["Emissions to water/", Process[*]."Emissions to water".[2]]',
'["Resources/", Process[*]."Resources".[2]]',
],
"context": [
'["Emissions to air/", Process[*]."Emissions to air".[1]]',
'["Emissions to soil/", Process[*]."Emissions to soil".[1]]',
'["Emissions to water/", Process[*]."Emissions to water".[1]]',
'["Resources/", Process[*]."Resources".[1]]',
],
},
}
[docs]
ECOSPOLD2 = {
"expression language": "XPath",
"labels": {
"filename": "concat(//*:activity/@id, '_', //*:intermediateExchange[*:outputGroup = '0' and @amount != 0]/@intermediateExchangeId, '.spold')",
"name": "//*:activityName/text()",
"location": "//*:geography/*:shortname/text()",
"reference product": "//*:intermediateExchange[*:outputGroup = '0' and @amount != 0]/*:name/text()",
"unit": "//*:intermediateExchange[*:outputGroup = '0' and @amount != 0]/*:unitName/text()",
},
}
[docs]
ECOSPOLD1_BIO = {
"expression language": "XPath",
"labels": {
"name": "//*:exchange[*:outputGroup = '4' or *:outputGroup = '5']/@name",
"unit": "//*:exchange[*:outputGroup = '4' or *:outputGroup = '5']/@unit",
"context": [
"//*:exchange[*:outputGroup = '4' or *:outputGroup = '5']/@category",
"//*:exchange[*:outputGroup = '4' or *:outputGroup = '5']/@subCategory",
],
},
}
[docs]
ECOSPOLD2_BIO = {
"expression language": "XPath",
"labels": {
"name": "//*:elementaryExchange/*:name/text()",
"unit": "//*:elementaryExchange/*:unitName/text()",
"uuid": "//*:elementaryExchange/@elementaryExchangeId",
"formula": "//*:elementaryExchange/@formula",
"context": [
"//*:elementaryExchange/*:compartment/*:compartment/text()",
"//*:elementaryExchange/*:compartment/*:subcompartment/text()",
],
},
}
[docs]
ECOSPOLD2_BIO_FLOWMAPPER = {
"expression language": "XPath",
"labels": {
"name": "//*:elementaryExchange/*:name/text()",
"cas_number": "//*:elementaryExchange/@casNumber",
"unit": "//*:elementaryExchange/*:unitName/text()",
"identifier": "//*:elementaryExchange/@elementaryExchangeId",
"context": [
"//*:elementaryExchange/*:compartment/*:compartment/text()",
"//*:elementaryExchange/*:compartment/*:subcompartment/text()",
],
"synonyms": "//*:elementaryExchange/*:synonym/text()",
},
}
[docs]
ILCD_BIO = {
"expression language": "XPath",
"labels": {
"name": "//*:baseName/text()",
"CAS number": "//*:CASNumber/text()",
"uuid": "//*:UUID/text()",
"unit_group_flow_property": "//*:flowProperty[@dataSetInternalID=//*:referenceToReferenceFlowProperty/text()]/*:referenceToFlowPropertyDataSet/@refObjectId",
"unit_name": None, # Unit name not present in flow dataset
"unit_scaling": "//*:flowProperty[@dataSetInternalID=//*:referenceToReferenceFlowProperty/text()]/*:meanValue/text()",
"context": [
"//*:category[@level=\"0\"]/text()",
"//*:category[@level=\"1\"]/text()",
"//*:category[@level=\"2\"]/text()"
],
},
}