openbim-ids
buildingSMART IDS (Information Delivery Specification) contracts for Rust.
The standard, machine-readable way to state "this model must contain these things, with these properties" and audit a model against it.
Status
Reserved scaffold. Version 0.1.0 does not parse, write, or validate IDS
files. It currently provides:
- the XML namespace shared by published IDS revisions;
- an
IdsVersionmodel for supported draft/approved revisions; - an explicit current/approved-version contract and tests.
See the repository capability table before relying on a feature. Future parsing must report version-detection evidence rather than infer a schema revision from the shared namespace.
Example
use ;
assert_eq!;
assert_eq!;
assert!;
Architecture
IDS consumes shared openBIM and, eventually, IFC contracts. IFC must never depend on IDS. See the architecture documentation.
No ISO/CEN schema is vendored in this crate. Types may be written from legally accessed specifications, but standards possession does not establish a right to redistribute the source schema.
OpenBIM.rs
- IDS repository: https://github.com/openbimrs/ids
- Integration workspace: https://github.com/openbimrs/openbim
- API documentation: https://docs.rs/openbim-ids
License
MIT