Expand description
Data model extraction service - extracts properties, relationships, and spatial hierarchy.
Re-exportsΒ§
pub use rooted::DataModelEntities;pub use types::*;
ModulesΒ§
- classifications π
- Classification association extraction.
- documents π
- Document association extraction.
- generated π
- Generated tables for the data-model service (see the sibling filesβ headers for their generator scripts).
- material_
units π - Per-owner length units for material layers in federated, multi-project IFC.
- materials π
- Material association extraction.
- metadata π
- Entity metadata extraction.
- properties π
- Property set extraction.
- property_
value π - Property VALUE resolution: turning a decoded
IfcPropertyattribute (nominal value, enumerated/list members, complex-property nesting) into the display string + kind + measure tag + candidate list thatproperties::extract_propertywires onto aProperty. Split out ofproperties.rsto keep entity-shape extraction (which pset/property to walk) separate from value-shape resolution (how to stringify one). - quantities π
- Quantity set extraction.
- relationships π
- Relationship extraction.
- rooted π
- Which rows the data modelβs entities table carries (issue #6034).
- spatial π
- Spatial hierarchy extraction.
- types π
- Data model DTO structs shared by the extractor submodules.
FunctionsΒ§
- extract_
data_ model - Extract complete data model from IFC content.
- read_
logical π - Read an
IfcLogical/IfcBooleanattribute as a tri-stateOption<bool>(.U./ absent βNone). - related_
object_ πids - Collect the
RelatedObjects(attribute 4) entity ids of anIfcRelAssociates*.