Expand description
openbim-epd — ISO 22057 EPD data-template contracts.
ISO 22057:2022 defines data templates for using environmental product declaration (EPD) information in building information modelling. It builds on the data-template concepts from ISO 23387 and the life-cycle modules used by construction-product EPDs.
§No ISO 22057 XML schema
ISO 22057 defines the information structure and mappings; it does not standardize one XML namespace, XSD, or wire encoding. Its informative mapping material references multiple established exchange formats. Consequently this crate deliberately exposes no invented ISO 22057 XML namespace and does not claim that XML parsing exists.
§Status
Format-neutral foundation. The standard edition, all 18 EPD
information-module codes (including aggregated A1-A3), and composition
with the shared ISO 23387 [openbim_dt::DataTemplate] are represented and
tested. This core crate does not parse, write, or validate exchange formats;
versioned adapters such as openbim-ilcd-epd remain separate packages.
§Examples
use openbim_epd::{InformationModule, InformationModuleGroup, StandardEdition};
assert_eq!(StandardEdition::CURRENT.designation(), "ISO 22057:2022");
assert_eq!(InformationModule::A1ToA3.code(), "A1-A3");
assert_eq!(
InformationModule::D.group(),
InformationModuleGroup::BeyondSystemBoundary
);§Repository boundary
EPD consumes shared data-template and, eventually, IFC contracts. IFC, core,
and codec crates must never depend on EPD. The openbimrs/openbim
integration repository pins compatible family revisions without reversing
that dependency direction.
Structs§
- An ISO 22057 EPD template composed from the ISO 23387 vocabulary.
Enums§
- One of the 18 EPD information-module codes from A1 through D.
- A semantic grouping for EPD information-module codes.
- An edition of the EPD data-template standard represented by this crate.