ifc Functional Parts ERD/UML

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)

Currently this does not exist. The functional parts are primarily groupings of validation rules that trigger N/A, Pass or Fail outcomes on building models ifc-gherkin-rules/features/rules at main · buildingSMART/ifc-gherkin-rules · GitHub

The majority of those rules related to specific entity types, but others are in fact generic, or more on the level of attributes.

If you’re interested you can take the 4.3 XMI model and make a start and see whether others are interested in contributing IFC4.3.x-development/schemas/IFC.xml at master · buildingSMART/IFC4.3.x-development · GitHub