Functional parts

Functional parts refer to logical grouping of rules that involve similar types of validation.

These functional part prefixes are used in the naming of the normative rules and are reported in the results listed by the validation service.

Catalog

Below is the list of the IFC functional parts.

TAG

FUNCTIONAL PART

DESCRIPTION

PJS

Project definition

The ability to define the overall context and directory of objects within the model. Among others, the context definition includes default units and geometric representation context for shape representations.

GRF

Georeferencing

The ability to accurately define the geographic location and orientation of the model relative to a reference coordinate system, such as a national or global coordinate system.

BLT

Built elements (kickable)

The ability to model various building and infrastructure elements, including walls, floors, roofs, stairs, doors, windows, columns, road pavements, bridge decks, railway track elements, etc.

ASM

Assemblies (kickable)

The ability to model elements composed of / constructed by other elements. For example, a roof might be assembled from a series of prefabricated truss components.

SPA

Spaces (non-kickable)

The ability to model spaces, such as rooms, hallways, clearance zones, and circulation areas.

VRT

Virtual elements (non-kickable)

The ability to model spatial element used to provide imaginary, placeholder, or provisional areas (e.g. clearance), volumes, and boundaries. Virtual elements are not displayed, do not have quantities, materials, or other measures.

GEM

*Geometry representation

The ability to represent built elements and spaces using various geometry types, including parametric, mesh, and voxel-based representations.

OJP

*Object placement

The ability to define the location, orientation, and scale of built elements and systems within the building model.

POS

*Positioning elements

The ability to define (virtual) objects that are used to position other elements relatively. Includes grids, alignments, and referents.

OJT

Objects typing

The ability to define elements (and unfortunately not systems) based on their type or function within the model, allowing reusability of information by the occurrence of such types.

GRP

Groups (non-kickable)

The ability to group objects related by functional or logical criteria. Used, for example to model building systems, such as HVAC (heating, ventilation, and air conditioning) systems; to group assets that have the same maintenance schedule; to group all terminals of a fire-protection system.

SPS

Spatial breakdown

The ability to define spatial organisation within a building or infrastructure project. This includes the hierarchical relationships between spatial containers, such as buildings within a site, storeys within a building and rooms within a storey.

MAT

Materials

The ability to define materials assigned to elements.

PSE

Properties for object

The ability to define properties of elements and systems, such as their performance characteristics.

QTY

Quantities for objects

The ability to define quantities of elements, such as their dimensions, volume, area, weight.

CLS

Classification reference

The ability to classify elements, materials, and systems according to various classification systems, such as the UNIFORMAT or Omniclass classification systems.

ANN

Annotations

The ability to add annotations to elements and spaces, such as labels, notes, and dimensions.

LAY

Presentation layer

The ability to assign layers (also known as, CAD layer) to collection of elements. This is used mainly for grouping and visibility control, and in general to organise geometry into groups that may be shown or hidden.

CTX

Presentation Colours and Textures

The ability to assign colour, texture and other presentation appearance information to objects.

POR

Port connectivity & nesting

The ability to define ports (as means for an element to connect to other elements) and the relationship that is made between two ports.

STR

Structural items and actions

The ability to define structural members and structural connections, as analysis idealizations of built elements. And the ability to define actions (such as forces, displacements, etc.) and reactions (support reactions, internal forces, deflections, etc.) associated to structural items and specified by using the basic load definitions.

CST

Costing

The ability to assign costing information to objects.

SDL

Scheduling of activities

The ability to assign scheduling information to objects.

LIB

Library reference

The ability to associate library entities, such as from a product library or external database to objects and object types.

DOC

Documentation reference

The ability to associate reference to documentation to objects.

CTR

Constraints

The ability to model constraints on building elements, such as minimum and maximum dimensions or clearances, and to enforce these constraints during design and construction.

VER

Versioning / revision control

The ability to track changes to building data over time and to maintain a history of changes.

*These 3 functional parts are further decomposed as indicated below.

Geometry representation sub-parts

TAG

FUNCTIONAL PART

DESCRIPTION

AXG

Axis geometry

This involves representing the geometry using a set of axes, where each axis consists of a position in 3D space and a direction vector. This can be useful for representing geometry that follows a certain pattern or direction, such as walls, beams, columns, or other elements. In IFC, axis geometry can be represented using the IfcCartesianPoint and IfcDirection classes, which define the position and direction of the axes, respectively.

ALS

Alignment geometry

This involves representing the geometry using a collection of segments that define a linear path in 3D space. This can be useful for representing linear objects such as roads, railways, or pipelines.

PBG

Point-based geometry

This involves representing geometry using a collection of individual points in 3D space. Point-based geometry can be useful for representing large-scale environments or for creating simplified representations of more complex geometry. Point-based geometry can be represented in IFC using a range of different point types, such as 3D point clouds or scattered point data.

TAS

Tessellated (i.e. meshes)

This involves representing geometry using a collection of interconnected vertices, edges, and faces, which are used to approximate a smooth surface. Tessellated geometry can be useful for representing organic or irregular shapes, or for creating low-resolution representations of more complex geometry. In IFC, tessellated geometry can be represented using a range of different mesh types, such as triangular, quadrilateral, or polyhedral meshes.

BRP

Boundary Representation (BREP)

This involves representing geometry using a collection of connected surfaces and edges. BREP geometry can be used to represent complex shapes with curved surfaces or unusual topology. BREP geometry can be represented in IFC using IfcFacetedBrep for polygonal meshes or IfcManifoldSolidBrep for more complex solid geometry. These entities can be further described using a collection of geometric representations such as IfcCartesianPoint, IfcPolyLoop, and IfcSurface.

CSG

Constructive Solid Geometry (CSG)

This involves creating complex geometry by combining simpler shapes using Boolean operations such as union, intersection, and difference. CSG can be useful for creating complex shapes with predictable and repeatable geometry. CSG can be represented in IFC using the IfcBooleanResult entity, which defines the Boolean operation to be applied to a set of one or more shape representations.

SWE

Sweeps (i.e., extrusions, lofts, blends)

This involves taking a 2D shape (often called the “profile”) and moving it along a 3D path, generating a 3D shape. The resulting shape is typically smooth and continuous, with its cross-section changing gradually along the length of the path. Sweep geometry can be useful for representing a variety of objects, such as pipes, cables, and architectural details like moldings. In IFC, sweep geometry can be represented using the IfcExtrudedAreaSolid, IfcRevolvedAreaSolid, and IfcSweptAreaSolid entities.

TFM

Transformations

Transformation geometry involves representing geometry using spatial transformations, such as rotations, translations, and scaling. It allows for the modification of existing geometry without the need to create new geometry from scratch. Transformation geometry can be used to represent various types of transformations, including cartesian transformations, placement transformations, and composite transformations, among others. These transformations can be applied to a range of geometric entities, including points, curves, surfaces, and solids, to create new or modified geometry. In IFC, transformation geometry is represented using the IfcCartesianTransformationOperator and IfcObjectPlacement entities.

BBX

Bounding box

This involves defining an orthogonal box, oriented parallel to the axes of the object coordinate system in which it is defined and containing a geometry object, which defines the spatial extent of the latter.

MPD

Mapped geometry

This involves identifying a representation and a representation item in that representation for the purpose of mapping. The representation item defines the origin of the mapping. The representation map is used as the source of a mapping by a mapped item.

RCO

Relational constructs

Such as connection geometry, space boundaries, interference geometries. This is not a geometry category per se, but it’s a specific way geometry is used in IFC

CPD

Clipped representations

This involves visualizations of a 3D model where part of the model is “clipped” or cut away to allow for better examination of the internal structures or components. This is often done using clipping planes or sections.

Object placement sub-parts

TAG

FUNCTIONAL PART

DESCRIPTION

LOP

Local placement

The ability to define the placement of a product in relation to the placement of another product; or its absolute placement within the geometric representation context of the project.

LIP

Linear placement

The ability to define the placement of a product in relation to a curve.

GDP

Grid placement

The ability to define the placement of a product in relation to a design grid.

Positioning elements sub-parts

TAG

FUNCTIONAL PART

DESCRIPTION

GRD

Grid

The ability to define a design grid to be used as reference for object placement.

ALA, ALB

Alignment

The ability to define an alignment curve, and its components. These can be used as reference for object placement.

RFT

Referent

The ability to define a referent to be used as reference for object placement.