openbim-epd
ISO 22057 environmental product declaration (EPD) data-template contracts for Rust.
Status
Reserved scaffold. Version 0.1.0 does not parse, write, or validate EPD
datasets. It currently provides:
- an explicit ISO 22057:2022 edition contract;
- all 18 EPD information-module codes, including the aggregated
A1-A3value; - exact code lookup and semantic grouping, with D explicitly beyond the product-system boundary;
- unit tests for those contracts.
ISO 22057 defines EPD data-template information and mappings, not a universal XML namespace or XSD. This crate deliberately does not invent one. Format adapters such as ILCD+EPD or openEPD require independent, versioned implementations and conformance evidence.
See the repository capability table before relying on a feature.
Example
use ;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Architecture
EPD consumes data-template and, eventually, IFC contracts. IFC, core, codec, and data-template substrate layers must never depend on EPD. See the architecture document.
No restricted ISO/CEN source document or annex workbook is vendored in this crate. Types may be implemented from legitimately accessed specifications, but standards possession does not establish a right to redistribute source material.
OpenBIM.rs
- EPD repository: https://github.com/openbimrs/epd
- Integration workspace: https://github.com/openbimrs/openbim
- API documentation: https://docs.rs/openbim-epd
License
MIT