Crate openbim_epd

Source
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§