For the IFC Functional Parts, looking for UML or ERD that reflects the IFC concepts associated with each part, their relationships and other associated IFC schema elements (e.g. property sets, properties, etc).
So far, I have this - but need to confirm the IFC Concepts using the official ERD / UML documentation. Also, the list below has only 12 parts listed, whereas the IFC certification service has 27 parts.
| Code | Functional Part (FP) | Functional Part Name | Scope / Description | IFC Concepts |
|---|---|---|---|---|
| GRF | GRF – Georeferencing Rules | Georeferencing Rules | Defines CRS, map conversion, and coordinate placement requirements (IfcMapConversion, IfcProjectedCRS). | IfcMapConversion, IfcProjectedCRS, IfcGeographicCRS, IfcSite.RefLatitude/Longitude, IfcDirection |
| SPS | SPS – Spatial Structure | Spatial Structure | Defines spatial hierarchy (Project → Site → Road → Section → Element) using IfcProject, IfcSite, IfcRoad, IfcSpatialZone. | IfcProject, IfcSite, IfcRoad, IfcBuilding, IfcSpatialZone, IfcRelContainedInSpatialStructure |
| BLT | BLT – Built Elements | Built Elements | Covers physical elements that form constructed assets — walls, roads, pipes, curbs, etc. (IfcElement, IfcBuiltElement). | IfcBuiltElement, IfcElement, IfcAlignment, IfcRoad, IfcBridge, IfcDistributionElement |
| ASM | ASM – Assembly | Assembly | Describes composite elements assembled from parts (IfcElementAssembly, IfcRelAggregates). | IfcElementAssembly, IfcRelAggregates, IfcRelNests, IfcGroup |
| POR | POR – Ports & Connectivity | Ports & Connectivity | Handles physical or logical connections (ports, junctions, connections between systems) using IfcDistributionPort, IfcRelConnectsPorts. | IfcDistributionPort, IfcRelConnectsPorts, IfcDistributionSystem |
| PSE | PSE – Property Sets | Property Sets | Defines attributes and business properties using IfcPropertySet, IfcPropertySingleValue. | IfcPropertySet, IfcPropertySingleValue, IfcPropertyEnumeratedValue, IfcRelDefinesByProperties |
| QTY | QTY – Quantities | Quantities | Provides measures for take-offs (length, area, volume) using IfcElementQuantity, IfcQuantityVolume, etc. | IfcElementQuantity, IfcQuantityVolume, IfcQuantityArea, IfcQuantityLength, IfcUnitAssignment |
| MAT | MAT – Materials | Materials | Captures material usage (IfcMaterial, IfcMaterialLayerSetUsage, IfcMaterialConstituentSet). | IfcMaterial, IfcMaterialLayerSetUsage, IfcMaterialConstituentSet, IfcRelAssociatesMaterial |
| CLS | CLS – Classification | Classification | Links to external classification systems (Uniclass, AASHTO, DOT taxonomies) via IfcRelAssociatesClassification. | IfcClassification, IfcClassificationReference, IfcRelAssociatesClassification |
| ANN | ANN – Annotation | Annotations | Supports visual/graphical annotation elements (signage, text, markings) using IfcAnnotation. | IfcAnnotation, IfcTextLiteral, IfcStyledItem, IfcColorSpecification |
| GEO | GEO – Geotechnical | Geotechnical | Represents soil layers, subsurface strata, boreholes, and associated properties (IfcGeotechnicalStratum, IfcBorehole). | IfcGeotechnicalStratum, IfcGeotechnicalAssembly, IfcBorehole, IfcSolidStratum, IfcMaterial |
| ENV | ENV – Environmental Context | Environmental / Site Context | Site-level environmental and contextual data (climate, elevation, coordinates) via IfcSite, IfcGeographicCRS. | IfcSite, IfcPropertySet (Pset_EnvironmentalConditions), IfcPropertySingleValue (Elevation, Temperature) |
