ProductSystem
A product system describes the supply chain of a product (the functional unit) ...
Properties
@type
Inherited from Entity.@type
- Type:
string
(external doc) - Proto-Index: 1
@id
Inherited from RefEntity.@id
- Type:
string
(external doc) - Proto-Index: 2
name
Inherited from RefEntity.name
- Type:
string
(external doc) - Proto-Index: 3
description
Inherited from RefEntity.description
- Type:
string
(external doc) - Proto-Index: 4
category
Inherited from RootEntity.category
- Type:
string
(external doc) - Proto-Index: 5
lastChange
Inherited from RootEntity.lastChange
- Type:
dateTime
(external doc) - Proto-Index: 6
tags
Inherited from RootEntity.tags
- Type:
List
ofstring
(external doc) - Proto-Index: 7
version
Inherited from RootEntity.version
- Type:
string
(external doc) - Proto-Index: 8
library
Inherited from RootEntity.library
- Type:
string
(external doc) - Proto-Index: 9
parameterSets
A list of possible sets of parameter redefinitions for this product system.
- Type:
List
of ParameterRedefSet - Proto-Index: 10
processLinks
The process links of the product system.
- Type:
List
of ProcessLink - Proto-Index: 11
processes
The descriptors of all processes and sub-systems that are contained in the product system.
- Type:
List
of Ref - Proto-Index: 12
refExchange
The exchange of the reference processes (typically the product output) that provides the flow of the functional unit of the product system.
- Type: ExchangeRef
- Proto-Index: 13
refProcess
The descriptor of the process that provides the flow of the functional unit of the product system.
targetAmount
The flow amount of the functional unit of the product system.
- Type:
double
(external doc) - Proto-Index: 15
targetFlowProperty
The flow property in which the flow amount of the functional unit is given.
- Type: Ref of FlowProperty
- Proto-Index: 16
targetUnit
The unit in which the flow amount of the functional unit is given.
analysisGroups
An optional list of analysis groups.
- Type:
List
of AnalysisGroup - Proto-Index: 18
Python class stub
The snippet below shows the names of the properties of the corresponding Python class of the olca-schema package. Note that this is not the full class definition but just shows the names of the class and its properties.
@dataclass
class ProductSystem:
id: str
analysis_groups: List[AnalysisGroup]
category: str
description: str
last_change: str
library: str
name: str
parameter_sets: List[ParameterRedefSet]
process_links: List[ProcessLink]
processes: List[Ref]
ref_exchange: ExchangeRef
ref_process: Ref
tags: List[str]
target_amount: float
target_flow_property: Ref
target_unit: Ref
version: str
JSON example
{
"@type": "ProductSystem",
"@id": "e673be33-b071-4ba2-9097-5b77a9c3ced2",
"name": "Ingot casting",
"refProcess": {
"@type": "Process",
"@id": "55fd27b1-c73d-4a76-b560-cfc461e81efd",
"name": "Ingot casting"
},
"refExchange": {
"@type": "ExchangeRef",
"internalId": 1
},
"targetAmount": 1.0,
"targetFlowProperty": {
"@type": "FlowProperty",
"@id": "93a60a56-a3c8-11da-a746-0800200b9a66",
"name": "Mass"
},
"targetUnit": {
"@type": "Unit",
"@id": "20aadc24-a391-41cf-b340-3e4529f44bde",
"name": "kg"
},
"processes": [
{
"@type": "Process",
"@id": "55fd27b1-c73d-4a76-b560-cfc461e81efd",
"name": "Ingot casting"
},
{
"@type": "Process",
"@id": "41b31d77-5223-47a1-a24a-153ac1a9f670",
"name": "Electrolysis"
}
],
"processLinks": [
{
"@type": "ProcessLink",
"provider": {
"@type": "Process",
"@id": "41b31d77-5223-47a1-a24a-153ac1a9f670",
"name": "Electrolysis"
},
"flow": {
"@type": "Flow",
"@id": "b55f8bd2-404d-4830-b053-4731e36668b9",
"name": "liquid aluminium"
},
"process": {
"@type": "Process",
"@id": "55fd27b1-c73d-4a76-b560-cfc461e81efd",
"name": "Ingot casting"
},
"exchange": {
"@type": "ExchangeRef",
"internalId": 2
}
}
]
}