BH.oM.LifeCycleAssessment.MaterialFragments.EnvironmentalProductDeclaration¶
An Environmental Product Declaration or EPD is an independently verified and registered document that communicates transparent and comparable information about the life-cycle environmental impact of products in a credible way. More information can be found on the Environdec website (environdec.com/all-about-epds0/all-about-epds.) All EPDs within the BHoM have been provided for general use and are updated as frequently as possible, but by using any supplied EPDs you assume all responsibility for the data used on any applications. For additional comments, questions, or feature requests, please visit the LifeCycleAssessment_Toolkit at github.com/BHoM/LifeCycleAssessment_Toolkit.
Class structure¶
Implemented interfaces and base types¶
The EnvironmentalProductDeclaration is inheriting from the following base type(s) and implements the following interfaces:
- BH.oM.Base.BHoMObject
- BH.oM.Base.IBHoMObject
- BH.oM.Base.IObject
- BH.oM.Physical.Materials.IMaterialProperties
Properties¶
Defining properties¶
The following properties are defined on the class
Name | Type | Description | Quantity |
---|---|---|---|
Type | EPDType | The Type of Environmental Product Declaration. | - |
EnvironmentalMetrics | List<EnvironmentalMetric> | An Environmental Metric to describe the type and quantity of a specified metric. These metrics are used in all LCA calculations. | - |
QuantityType | QuantityType | Note that any EPD that does not contain this parameter will not be evaluated. This metric is based on the declared unit of the reference EPD, i.e. a declared unit of kg refers to QuantityType of mass, a declared unit of m3 refers to a QuantityType of volume, etc. All data should be normalized to metric declared units before integration in the BHoM. The quantity type is a key metric for evaluation methods to function. This property determines how the material is to be evaluated, based on Mass, Volume, Area, Item, or Length. |
- |
Inherited properties¶
The following properties are inherited from the base class of the object
Name | Type | Description | Quantity |
---|---|---|---|
BHoM_Guid | Guid | - | - |
Name | string | - | - |
Fragments | FragmentSet | - | - |
Tags | HashSet<string> | - | - |
CustomData | Dictionary<string, object> | - | - |
Derived properties¶
The following properties are defined as extension methods in one of the BHoM_Engines
Name | Type | Description | Quantity | Engine |
---|---|---|---|---|
FilteredMetrics | List<EnvironmentalMetric> | Filters out the metrics on the EPD based on the provided metric types. If no types are provided, then all metrics on the EPD are returned. | - | LifeCycleAssessment_Engine |
MaterialEndOfLifeTreatment | string | Returns End of Life processing information contained within an EPD dataset. | - | LifeCycleAssessment_Engine |
Code and Schema¶
C# implementation¶
public class EnvironmentalProductDeclaration : BH.oM.Base.BHoMObject, BH.oM.Base.IBHoMObject, BH.oM.Base.IObject, BH.oM.Physical.Materials.IMaterialProperties
Assembly: LifeCycleAssessment_oM.dll
The C# class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/LifeCycleAssessment_oM/MaterialFragments/EnvironmentalProductDeclaration.json"
}
The JSON Schema is available on github here: