1.1 Reference View

CodeVersionStatusAuthorCopyright
ReferenceView_V1-21.2Official© 1996-2019 buildingSMART International Ltd.

Purpose of the Reference View

With the publication of the IFC4 release, that has been accepted as ISO 16739 by the International Standardization Organization, several enhancements and improvements over the previous IFC releases are now available for improved open BIM interoperability using the IFC protocol.

The main purpose of this document is to define a standardized subset of the IFC4 schema, a Model View Definition MVD, that is particularly suitable for all BIM workflows that are based on reference models, where the exchange is mainly one-directional. Here requested modifications of the BIM data, mainly of the shape representation, are handled by a change request to the original author, and changes are not executed upon the imported IFC data with the intent to be sent back to the original source.

Examples of this reference workflow are:

Common characteristics of the workflow using reference models are:

The Level of Detail of the shape representation and the Level of Information for the property content of the actual reference models depends on the source model. The buildingSMART standard IDM (Information Delivery Manual) can be used to determine the minimum content for a particular workflow support. The IFC4 Reference View allows rich content to be published.

Objective

The main objective of the IFC Reference View is the widest possible proliferation of IFC BIM data across a big range of software application types supporting different communication and collaboration workflows.

The IFC Reference View is characterized by the ability to publish BIM data following that subset of IFC definitions that enables semantically rish content of building data, and to some degree also other built environment data, to be exchanges with a streamlined geometric representation that is optimized for analysis and display, but excludes dimension-driven geometric parameters. The geometric representation is therefore suitable for all workflow scenarios, where the imported IFC model is displayed, analysed, compared, clashed, but not parametricly modified for futher work processes.

Semantic building data models being exchanged using the IFC4 Reference View would typically include:

Additional capabilities for enriching the semantic information exposed by the IFC4 Reference View can be defined as an Add-on Model View Definition. Forseeable examples are capturing 4D models with the addition of the work schedule related entities, or 5D models with the addition of construction resource related entities.

Workflow support

The overall goal of the IFC Reference View is to provide workflows where building information models are to be consumed by the widest array of software applications that do not require modifying geometry. Such applications enable viewing, estimating, building, operating, and other downstream analysis.

EXAMPLE One target scenario is an architect providing building design information to a contractor or facility manager. It is expected that the resulting geometry would reflect sufficient realism for viewing in software (dimensions, normals, colors, textures), but not of rendering quality for artistic presentations (lighting, shader effects, curve interpolation, rasterizing).

To support the widest array of consuming applications, the resulting schema should be as limited as possible for representing geometry in the interest of minimizing resources required of application developers. Such schema should also be as compact as possible to enable downstream use on mobile devices with limited network bandwidth. It is proposed that the resulting geometry is limited to triangles with normal vectors, colour and texture coordinates and simple sweeped solids with applied colour and texture.

Compatibility concerns

As the IFC4 Reference View is new (there is no corresponding concept in the IFC2x3 Coordination View), there is no constraint for compatibility, and the resulting schema will leverage new triangulation definitions in IFC4 to support more efficient data transfer.

The second Model View Definition that is proposed in parallel to the IFC4 Reference View, the IFC4 Design Transfer View, is an extension of this model view. In other words, the IFC4 Reference View is a true subset of the IFC4 Design Transfer View.

Complying software interfaces, that implements import of the IFC4 Design Transfer View, shall also be able to correctly import IFC4 Reference View data sets. But not vice versa, a complying software interface, that implements import of the IFC4 Reference View will not be capable to import IFC4 Design Transfer View data sets. It is however required that a compliant software interface for importing IFC4 Reference View displays an agreed error messange showing the IFC version, and the IFC Model View Definition of the imported IFC file, that does not match "IFC4 Reference View" with an explanation, that a non-compatible IFC file has been received.

NOTE The correct error message and the link to further information on the buildingSMART website explaining the purpose of the different IFC Model View Deinitions need to be agreed upon.

General scope definition

The general scope defines the main functionalities of the IFC4 Reference View as an overview. It includes a complete listing of the model elements and model element types that are included in the IFC4 Reference View Model View Definition.

NOTE  The Model elements are refered to as "Root Concepts" within the Model View Definition specification, being the indiviudual root elements, that contain the attributes, geometric shapes, dynamic property sets and other semantic information that are combined and expressed as "Concepts". The common definition of a "Concept", that is applicable to many "Root Concepts" is called a "Concept Template".

The detailed scope of the IFC4 Reference View is determined by the concept templates that are included. A detailed description of each concept template is provided by Chapter 4 "Fundamental concepts and assumptions".

Model elements

The main components of the IFC4 Reference View are the semantic model elements that carry a predefined meaning. The complete breakdown of all model elements declared in IFC4 are also known as the IFC4 built-in classification following an element by function classification.

In addition to each of the model elements shown here in the subsequent tables, each Model element maybe further specialized by its "PredefinedType", or even a user defined type.

EXAMPLE An IfcFireSuppressionTerminal is a specific model element, that may be further specialized using its PredefinedType enumeration being: a sprinkler, a hose reel, a fire hydrant, or a breeching inlet. If a proper predefined type is not yet included in the specification, a user defined type can be assigned as well.

Architectural model elements

shell and core finishing furnishing
IfcBeam IfcCovering IfcFurniture
IfcColumn IfcRailing IfcSystemFurnitureElement
IfcChimney* IfcShadingDevice -
IfcRamp+ IfcCurtainWall -
IfcStair++ IfcDoor -
IfcRoof IfcWindow -
IfcSlab - -
IfcWall - -
LEGEND  * new in IFC4, + includes IfcRampFlight, ++ includes IfcStairFlight

Structural model elements

Foundation & Frame Reinforcement Fastener, etc.
IfcFooting IfcReinforcingBar IfcFastener
IfcPile IfcReinforcingMesh IfcMechanicalFastener
IfcMember IfcTendonAnchor IfcBuildingElementPart
IfcPlate IfcTendon IfcDiscreteAccessory
NOTE Architectural elements, like IfcWall, IfcSlab, IfcBeam, etc, are also used in structural models, and vice versa

Building service model elements

The model element specialization structure within the building service domain within the IFC standard is organized accoring to its function within a distribution system, and not primarily according to the main building service discipline, within it is mainly used.

The internal specialization structure for building service elements at its highest level is also independed of the fluid used within the distribution system:

The following tables intents to assign the model elements to the various disciplines within the building service system domain.

general MEP elements used for gases and fluids ports for connectivity
IfcEngine* IfcFlowMeter* IfcDistributionPort
IfcMedicalDevice* IfcFilter* -
IfcUnitaryEquipment* - -
Heating, Cooling Plumbing Common
IfcBoiler* IfcFireSuppressionTerminal* IfcPipeSegment*
IfcBurner* IfcInterceptor* IfcPipeFitting*
IfcCoil* IfcSanitaryTerminal* IfcPump*
IfcSpaceHeater* IfcStackTerminal* IfcValve*
IfcTubeBundle* IfcTank* -
- IfcWasteTerminal* -
Ventilation Air conditioning Common
IfcAirTerminalBox* IfcAirToAirHeatRecovery* IfcDuctSegment*
IfcDamper* IfcChiller* IfcDuctFitting*
IfcDuctSilencer* IfcCondenser* IfcAirTerminal*
- IfcCooledBeam* IfcFan*
- IfcCoolingTower* -
- IfcEvaporativeCooler* -
- IfcEvaporator* -
- IfcHeatExchanger* -
- IfcHumidifier* -
- IfcCompressor* -
Electrical cont. Common
IfcElectricAppliance* IfcAudioVisualAppliance* IfcCableSegment*
IfcElectricDistributionBoard* IfcCommunicationsAppliance* IfcCableFitting*
IfcElectricGenerator* IfcJunctionBox* IfcCableCarrierSegment*
IfcElectricMotor* IfcLamp* IfcCableCarrierFitting*
IfcElectricFlowStorageDevice* IfcLightFixture* -
IfcElectricTimeControl* IfcSolarDevice* -
IfcMotorConnection* IfcSwitchingDevice* -
IfcProtectiveDevice* IfcTransformer* -
Building automation cont. cont.
IfcActuator* IfcFlowInstrument* IfcSensor*
IfcAlarm* IfcProtectiveDeviceTrippingUnit* -
IfcController* IfcUnitaryControlElement* -
LEGEND  * new in IFC4, note all building service occurrence elements are new, the previous IFC2x3 release only included the generic occurrence elements: IfcFlowSegment, IfcFlowFitting, IfcFlowTerminal, IfcFlowMovingDevice, IfcFlowStorageDevice, IfcFlowController, IfcEnergyConversionDevice, and IfcDistributionControlElement. Those are still available as general purpose MEP Model elements, but its use is discouraged.

Other model elements

Other elements
IfcBuildingElementProxy+
IfcCivilElement*++
IfcGeographicElement*
IfcDistributionChamberElement
IfcElementAssembly
IfcTransportElement
LEGEND  * new in IFC4, + also used as general element proxy ++ provided as stub for future infrastructure extensions

Spatial elements, spatial structure and grouping elements

Spatial structure other grouping structure others
IfcSpace IfcZone IfcGrid
IfcBuildingStorey IfcSystem -
IfcBuilding IfcBuildingSystem* -
IfcSite IfcDistributionSystem* -
IfcSpatialZone*+ IfcDistributionCircuit* -
- IfcGroup -
LEGEND  * new in IFC4, + provided as a stub for non vertical constructions

Model element types

Model element types are part of the IFC4 Reference View. They enable to describe and share common model element information that are shared by multiple occurrences of the same type. Sharable type information includes:

EXAMPLE A particular air outlet as an article, with its shape, its material and its manufacturer information being described once as a type and then having several occurrences, each placed within the building, referencing the same type and hence its shape, material and properties.

Most of the Model elements introduced in the previous session have a corresponding Model element type, such as:

Only the following spatial structure elements IfcSite, IfcBuilding, IfcBuildingStorey, the grouping elements IfcGroup, IfcZone, IfcSystem (and subtypes), and the IfcDistributionPort and IfcGrid do not have matching element types.

Overview on major concepts used

Object attribute

All model elements, listed in the previous section, are defined by several generic and direct object attributes, some specific model elements do carry additional direct attributes. The usage of the direct generic attributes is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

Project context

There is a single instance of IfcProjectwithin each IFC data set. It sets the context for the exchange, including units, geometric context, global positioning and classification systems used within the data set. The usage of the project context is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

Object definition

A main objective of the IFC4 Reference View is to enable rich information content for each model element. Model element occurrences can refer to their model element types for sharing common information. General properties are attached to model elements as property sets, either directly to the model element occurrence, or to its type. Individual model element occurrences can hold their quantities, if those are pre-calculated by the sender of the IFC data set. The usage of the object definition is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

Object typing

The contept template describes the mechnism of associating model element occurrences to the corresponding type and the way and restrictions of overriding type based properties by properties directly assigned to the model element occurrences.

Property sets

Property sets hold, as the name suggests, a set of properties grouped by a common theme. Each individual property has:

The semantic meaning of each property is provided by its name. Properties, that are semantically declared within the scope of the IFC4 Reference View, are based on a property definition template that is published as an instrict part of the Model View Definition. Extensions to the property definitions can also be defined outside the property definition scope of the IFC4 Reference View, however the name prefix for property sets "Pset_" is restricted to properties defined within the original scope of IFC.

There are two ways to declare property templates:

NOTE The PSD Schema has been used since many earlier versions of the IFC standard and has a broad legancy. The newer property set template definitions are now part of the IFC schema and can therefore be embedded within an IFC data set directly. Both schemas can be mapped without information loss.
Quantity sets

Quantity sets hold, as the name suggests, a set of quantities pre calculated for the model element occurrence. Each individual quantity has:

The semantic meaning of each qualtity is provided by its name. Quantities, that are semantically declared within the scope of the IFC4 Reference View, are based on a quantity definition template that is published as an instrict part of the Model View Definition. Extensions to the quantity definitions can also be defined outside the quantity definition scope of the IFC4 Reference View, however the name prefix for quantity sets "Qto_" is restricted to quantities defined within the original scope of IFC.

Object association

In addition to the Property sets and the Quantity sets, also a classification reference to an external classification system can be assigned, and material as either single material, a material constituent sets or an material layer sets aor material profile sets combining material information with dimensions can be associated to one or many model elements.

NOTE Material dimensions are layer thicknesses, or profile geometries for e.g. a column with an embedded steel profile and a concrete protection. Within the IFC4 Reference View, such material dimensions are used exclusively as alphanumeric information, and not as part of a dimension driven parametric shape representation.

The usage of the object association is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

Product shape

The first main objective of the IFC4 Reference View is to enable the exchange of highly accurate, not non-parametric, geometric representations of the model elements. Each model element is placed directly or indirectly within the project coordinate system, defining its own object coordinate system. The geometric representation items describing its shape are positioned within this object coordinate system.

In order to minimize the effort for receiving and interpreting the geometic representations by the receiving software systems, in terms of development effort, processing power and loading times, the complexity and variety of geometric models has been minimized for the IFC4 Reference View.

Product placement

Each model element defines its own object coordinate system. The placement is defined by the following concept template:

Product geometric representation

In scope of geometric shape representations of the 3D body geometry of physical and spatial elements are the following concept templates:

It is the default geometric representation of all model elements, allowing for a surface model representation with an indicator for closed shells (and therefore true volumes). The tessellated representation offers a very efficient way of exchanging 3D shape date, both for data set sizes and for processing time. Optionally the face normals can be exchanged as well.

Since curved shapes would lead to very densely triangulated areas, the following swept solid based representations are also in scope of the IFC4 Reference View, balancing simplicity and compactness of representation:

All other geometric models are out of scope of the IFC4 Reference View, in particular Boolean operations required for Constructive Solid Geometry CSG.

NOTE The IFC2x3 Coordination View included CSG capabilities, the IFC4 Reference View therefore imposes a more restricted geometric representation of model elements. The IFC4 Design Transfer View should be used, if more complex geometric representations are required by the workflow. In particular, if a dimension-driven parametric representation, used by the IFC4 standard case elements, is needed.

The geometric shape representation can either be directly assigned to a model element, or to its type. In case of type-based geometry, a the following representation type is used at the model element using the following concept template:

As an exception, the following elements, IfcGrid, IfcSpace, and IfcSpatialZone may have an additional foot print 2D geometry (in case of IfcGridthis is the only geometric representation. It is described in the following concept template:

Geometric presentation

Visual appearance is an important factor for the communication process using BIM data. The objective is not to support photo-realistic rendering of reference models, but to use color, basic rendering, and texture information to add visually accessible meaning to the model elements.

In scope of presentation capabilities for the appearance of model element shapes are the following partial concept templates:

The visually adaquate presentation of model elements is constraint by the shape representation

Object Composition

The object composition functionality describes the product breakdown structure of model elements within an IFC data set, with separate breakdown structures for physical elements and spatial elements. Physical element structures describe parts and assemblies, spatial element structures describe vertical structures (for buildings) and horizontal structures (for other assets - as a stub in this release). A specific type of decomposition is the voiding - a subtraction of a void from a physical element. Another specific type is the nesting of ports within a distribution elements.

The usage of the object association is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

Object Assignment

The object assignment defines the assignment of objects, such as a link between model elements to groups, tasks or resources. Only the grouping assignment is in scope of the IFC4 Reference View and defined within the following concept template:

Object Connectivity

The object connectivity defines the interlinkage between model elements. Examples are the link between physical elements and the spatial structure, where they are located, of the connection betwee the two ports of two consecutive distribution elements.

The usage of the object association is defined within the following concept templates (see also Chapter 4 "fundamental concepts and assumptions"):

IfcActuator
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcActuator
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcAirTerminalBox
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcAirTerminal
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcAirToAirHeatRecovery
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcAlarm
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcAudioVisualAppliance
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBeam
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBoiler
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBuilding
Building Identity\IfcBuilding.LongName
\IfcLabel

The usage of building address, elevation measures and composition type is governed by this concept.

Spatial Composition\IfcSpatialElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcProject.Name
NOTE  By using the inverse relationship IfcBuilding.Decomposes it references IfcProject || IfcSite || IfcBuilding through IfcRelAggregates.RelatingObject. If it refers to another instance of IfcBuilding, the referenced IfcBuilding needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcBuilding has ELEMENT), or ELEMENT (if the other IfcBuilding has PARTIAL).
Spatial Decomposition\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel
NOTE  By using the inverse relationship IfcBuilding.IsDecomposedBy it references IfcBuilding || IfcBuildingStorey through IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcBuilding, the referenced IfcBuilding needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcBuilding has COMPLEX), or PARTIAL (if the other IfcBuilding has ELEMENT).
\IfcSpatialElement.ContainsElements[*]
\IfcRelContainedInSpatialStructure.RelatedElements[*]
\IfcProduct
NOTE  If there are building elements and/or other elements directly related to the IfcBuilding (like a curtain wall spanning several stories), they are associated with the IfcBuilding by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcBuilding references them by its inverse relationship IfcBuilding.ContainsElements, referencing any subtype of IfcProduct (with the exception of other spatial structure element) by IfcRelContainedInSpatialStructure.RelatedElements.
Property Sets for Objects\IfcObject

The following standard property sets are defined for IfcBuilding.

Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel

The following base quantities are defined for IfcBuilding.

Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

The local placement for IfcBuilding is defined by its supertype IfcProduct. It is defined by the IfcLocalPlacement, which establishes the local coordinate system that is referenced by all geometric representations.

\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.RepresentationIdentifier
\IfcLabel
The optional identifier of the representation as used within a project.
Structure Service Connectivity\IfcSpatialElement.ServicedBySystems[*]
\IfcRelServicesBuildings.RelatingSystem
\IfcSystem.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.ObjectType
\IfcLabel
The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
\IfcObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBuildingElementPart
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBuildingElementProxy
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
NOTE  The IfcBuildingElementProxyType can be used to share common information among many occurrences of the same proxy without establishing a particular semantic meaning of the type.

If no IfcBuildingElementProxyType is attached (i.e. if only occurrence information is available) the PredefinedType should be provided. If set to .USERDEFINED. a user defined value has to be provided by the ObjectType attribute.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBuildingStorey
Storey Identity\IfcBuildingStorey.LongName
\IfcLabel
Long name for a spatial structure element, used for informal purposes. It should be used, if available, in conjunction with the inherited Name attribute.
Spatial Composition\IfcSpatialElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcProject.Name
NOTE  By using the inverse relationship IfcBuildingStorey.Decomposes it references (IfcBuilding || IfcBuildingStorey) through IfcRelAggregates.RelatingObjectIfcBuildingStorey, the referenced IfcBuildingStorey needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcBuildingStorey has ELEMENT), or ELEMENT (if the other IfcBuildingStorey has PARTIAL).
Spatial Decomposition\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel
NOTE  By using the inverse relationship IfcBuildingStorey.IsDecomposedBy it references IfcBuildingStorey || IfcSpace through IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcBuildingStorey, the referenced IfcBuildingStorey needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcBuildingStorey has COMPLEX), or PARTIAL (if the other IfcBuildingStorey has ELEMENT).
NOTE  Multi storey spaces shall be spatially contained by only a single building storey, usually it is the building storey where the base of the space lies.
Spatial Container\IfcSpatialElement.ContainsElements[*]
\IfcRelContainedInSpatialStructure.RelatedElements[*]
\IfcProduct

If there are building elements and/or other elements directly related to the IfcBuildingStorey (like most building elements, such as walls, columns, etc.), they are associated with the IfcBuildingStorey by using the objectified relationship IfcRelContainedInSpatialStructure. The IfcBuildingStorey references them by its inverse relationship:

  • IfcBuildingStorey.ContainsElements -- referencing any subtype of IfcProduct (with the exception of other spatial structure element) by IfcRelContainedInSpatialStructure.RelatedElements.

Elements can also be referenced in an IfcBuildingStorey, for example, if they span through several storeys. This is expressed by using the objectified relationship IfcRelReferencedInSpatialStructure. Systems, such as building service or electrical distribution systems, zonal systems, or structural analysis systems, relate to IfcBuildingStorey by using the objectified relationship IfcRelServicesBuildings.

\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

The local placement for IfcBuildingStorey is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

  • The PlacementRelTo relationship of IfcLocalPlacement shall point (if relative placement is used) to the IfcSpatialStructureElement of type IfcBuilding, or of type IfcBuildingStorey (e.g. to position a building storey relative to a building storey complex, or a partial building storey to a building storey).
  • If the relative placement is not used, the absolute placement is defined within the world coordinate system.
\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.RepresentationIdentifier
\IfcLabel
The optional identifier of the representation as used within a project.
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.ObjectType
\IfcLabel
The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
\IfcObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBuildingSystem
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Group Assignment\IfcGroup.IsGroupedBy[*]
\IfcRelAssignsToGroup.RelatedObjects[*]
\IfcProduct
Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns.
System Element Attributes\IfcSystem.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcBurner
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCableCarrierFitting
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCableCarrierSegment
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCableFitting
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCableSegment
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcChiller
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcChimney
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCivilElement
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCoil
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcColumn
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCommunicationsAppliance
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCompressor
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCondenser
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcController
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCooledBeam
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCoolingTower
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCovering
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcCurtainWall
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDamper
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDiscreteAccessory
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionChamberElement
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionCircuit
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionElement
\IfcObject
The IFC class identifier indicating the subtype of object.
Component to Distribution System\IfcDistributionElement.HasAssignments[*]
\IfcRelAssignsToGroup.RelatingGroup
\IfcDistributionSystem.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Port Nesting\IfcDistributionElement
The IFC class identifier indicating the subtype of object.
Clearance Geometry\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionElementType
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionPort
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

The placement of a port indicates the position and orientation of how it may connect to a compatible port on another product. The placement shall be relative to the nesting IfcDistributionElement, IfcDistributionElementType, or enclosing IfcDistributionPort.

The Location is the midpoint of the physical connection, unless otherwise indicated by cardinal point on a material profile.

The Axis points in the direction of the physical connection away from the product if FlowDirection equals SOURCE (or SOURCEANDSINK or NOTDEFINED), or points opposite direction (to the product) if the FlowDirection equals SINK.

NOTE  The rationale for positioning the Axis in the direction of flow is to allow for the same geometry to be used, such as for connectors with polarized cross-section.

The RefDirection points in the direction of the local X axis of the material profile, where the local Y axis points up if looking towards the Axis where the local X axis points right.

Upon connecting elements through ports with rigid connections, each object shall be aligned such that the effective Location, Axis, and RefDirection of each port is aligned to be equal (with exception for circular profiles where the RefDirection need not be equal).

Port Connectivity\IfcDistributionPort.ConnectedFrom[*]
\IfcRelConnectsPorts.RelatingPort
\IfcDistributionPort

IfcDistributionPort may be connected to other objects as follows using the indicated relationship:

  • IfcDistributionPort (IfcRelConnectsPorts) : Indicates a connection to another port having the same type and opposite flow direction. For port connections between elements, the RelatingPort is set to a port having FlowDirection=SOURCE and the RelatedPort is set to a port having FlowDirection=SINK. For aggregation scenarios, ports on a device may be mapped to aggregated devices within, in which case ports on the outer device indicate a single FlowDirection but have an additional connection internally to a port on an aggregated inner device. Refer to IfcUnitaryEquipment for an example.
  • IfcDistributionElement (IfcRelConnectsPortToElement): For dynamic ports, indicates the containing element.

Figure 139 illustrates distribution port connectivity.

Connection Use Definition

Figure 139 — Distribution port connectivity

\IfcObject
The IFC class identifier indicating the subtype of object.
Port to Distribution System\IfcDistributionPort.HasAssignments[*]
\IfcRelAssignsToGroup.RelatingGroup
\IfcDistributionSystem.Name
\IfcLabel

The IfcDistributionPort is assigned to the distribution system where it plays its role as inlet or outlet.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDistributionSystem
\IfcObject
The IFC class identifier indicating the subtype of object.
Aggregation
Group Assignment\IfcGroup.IsGroupedBy[*]
\IfcRelAssignsToGroup.RelatedObjects[*]
\IfcProduct

For the most common case of an IfcDistributionElement subtype containing ports of a particular PredefinedType that all belong to the same distribution system, the IfcDistributionElement is assigned to the IfcDistributionSystem via the IfcRelAssignsToGroup relationship, where IfcDistributionPort's are implied as part of the corresponding system based on their PredefinedType. An IfcDistributionElement may belong to multiple systems, however only one IfcDistributionSystem of a particular PredefinedType.

For rare cases where an IfcDistributionElement subtype contains ports of the same PredefinedType yet different ports belong to different systems, alternatively each IfcDistributionPort may be directly assigned to a single IfcDistributionSystem via the IfcRelAssignsToGroup relationship, where the PredefinedType must match. Such assignment indicates that the IfcDistributionSystem assigned from the IfcDistributionPort overrides any such system of the same PredefinedType assigned from the containing IfcDistributionElement, if any.

Additionally, an IfcDistributionSystem may in turn be assigned to an IfcDistributionPort indicating the host or origination of the system using IfcRelAssignsToProduct.

EXAMPLE  A gas-powered hot water heater may have three ports: GAS, DOMESTICCOLDWATER, and DOMESTICHOTWATER. The heater is a member of two systems (GAS and DOMESTICCOLDWATER), and hosts one system (DOMESTICHOTWATER) at the corresponding port.

Figure 140 illustrates a distribution system for an electrical circuit.

Instance diagram for electrical circuit

Figure 140 — Distribution system assignment

System Element Attributes\IfcSystem.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDoor
Door Attributes\IfcDoor.Tag
\IfcIdentifier

The opening direction is determined by the local placement of IfcDoor and the OperationType of the IfcDoorType as shown in Figure 133. The IfcDoorTypeOperationEnum defines the general layout of the door type and its symbolic presentation. Depending on the enumerator, the appropriate instances of IfcDoorLiningProperties and IfcDoorPanelProperties are attached in the list of HasPropertySets. The IfcDoorTypeOperationEnum mainly determines the hinge side (left hung, or right hung), the operation (swinging, sliding, folding, etc.) and the number of panels.

NOTE  There are different definitions in various countries on what a left opening or left hung or left swing door is (same for right). Therefore the IFC definition may derivate from the local standard and need to be mapped appropriately.
Opening directions Definitions Reference to other standards
fig 1 The door panel (for swinging doors) opens always into the direction of the positive Y axis of the local placement. The determination of whether the door opens to the left or to the right is done at the level of the IfcDoorType. Here it is a left side opening door given by IfcDoorType.OperationType = SingleSwingLeft refered to as LEFT HAND (LH) in US *

refered to as DIN-R (right hung) in Germany
fig 2 If the door should open to the other side, then the local placement has to be changed. It is still a left side opening door, given by IfcDoorType.OperationType = SingleSwingLeft refered to as RIGHT HAND REVERSE (RHR) in US *

refered to as DIN-R (right hung) in Germany
fig 3 If the door panel (for swinging doors) opens to the right, a separate door style needs to be used (here IfcDoorTypee.OperationType = SingleSwingRight) and it always opens into the direction of the positive Y axis of the local placement. refered to as RIGHT HAND (RH) in US *

refered to as DIN-L (left hung) in Germany
fig 4 If the door panel (for swinging doors) opens to the right, and into the opposite directions, the local placement of the door need to change. The door style is given by IfcDoorType.OperationType = SingleSwingRight. refered to as LEFT HAND REVERSE (LHR) in US *

refered to as DIN-L (left hung) in Germany
* it assumes that the 'inside/private/primary' space is above (top in the pictures) and the 'outside/public/secondary' space is below (bottom in the pictures).

Figure 133 — Door swing

NOTE  The OverallWidth and OverallHeight parameters are for informational purpose only.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Material Constituent Set with Override\IfcElement.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterialConstituentSet.MaterialConstituents[*]
\IfcMaterialConstituent.Name
\IfcLabel

The material of the IfcDoor is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial relationship. It is accessible by the inverse HasAssociations relationship.

The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:

  • 'Lining' - to indicate that the material constituent applies to to the door lining
  • 'Framing' - to indicate that the material constituent applies to to the door framing, if not provided, the 'Lining' material information applied to frams as well
  • 'Glazing' - to indicate that the material constituent applies to to the glazing as well

If the fall back single IfcMaterial is referenced, it applies to the lining and framing of the door.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDuctFitting
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDuctSegment
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcDuctSilencer
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricAppliance
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricDistributionBoard
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricFlowStorageDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricGenerator
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricMotor
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElectricTimeControl
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElementAssembly
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Element Decomposition\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel

Any instance of IfcElementAssembly shall be a composite, defining an assembly. Therefore the inverse relationship IsDecomposedBy shall be used by at least one instance of IfcRelAggregates.

All general-case subtypes of IfcElement are included in this model view; standard-case and elemented-case subtypes are excluded.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcElement

All general-case subtypes of IfcElement are included in this model view; standard-case and elemented-case subtypes are excluded.

\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

Placement of elements is defined by a local placement (a transformation matrix relative to):

The local placement shall always be relative.

CoG Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Name

The 'CoG', Center of Gravity, shape representation is used as a means to verify the correct import by comparing the CoG of the imported geometry with the explicily provided CoG created during export.

Box Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Representations['Box']
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
bounding box
EXAMPLE  Any IfcElement may be represented by a bounding box, which shows the maximum extend of the body within the object coordinate system established by the IfcObjectPlacement. As shown in Figure 111, the bounding box representation is given by an IfcShapeRepresentation that includes a single item, an IfcBoundingBox.

Figure 111 — Building element box representation

 
Body Solid Geometry General\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
Body Tessellation Geometry\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext

The default geometric representation of any IfcElement within this model view is a single or multiple tessellated item. The supported tessellation is a triangulated face set, defined by indices into a Cartesian point list. Optionally normals per vertex can be included as well.

Body SweptSolid PolyCurve Geometry\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext

The IfcElement can be geometrically represented by a single or multiple swept solid. In this case, both extruded and revolved solids are supported. The cross section of the swept solid is provided by a poly curve, having straight and circular arc segments. The cross section may have inner loops that result in holes of the resulting swept solid.

Mapped Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext

Any IfcElement (so far no further constraints are defined at the level of its subtypes) may be represented using the 'MappedRepresentation'. This shall be supported as it allows for reusing the geometry definition of a type at all occurrences of the same type. The results are more compact data sets.

The same constraints, as given for 'Tessellation', 'SweptSolid', and 'AdvancedSweptSolid' geometric representation, shall apply to the IfcRepresentationMap.

Product Geometry Layer\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.LayerAssignments[*]
\IfcPresentationLayerAssignment
Assignment of the whole representation to a single or multiple layer(s). The LayerAssigments can be overridden by LayerAssigments of the IfcRepresentationItem's within the list of Items.
Product Geometry Colour\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.Items[*]
\IfcSolidModel.StyledByItem[*]
\IfcStyledItem.Styles[*]
\IfcSurfaceStyle
Representation styles which are assigned, either to an geometric representation item, or to a material definition.
Spatial Containment\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Composition\IfcElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Decomposition\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Voiding\IfcElement.HasOpenings[*]
\IfcRelVoidsElement.RelatedOpeningElement
\IfcOpeningElement.PredefinedType
\IfcOpeningElementTypeEnum
Predefined generic type for an opening that is specified in an enumeration. There may be a property set given specificly for the predefined types.
Material Single\IfcElement.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterial.HasProperties[*]
\IfcMaterialProperties.Name
\IfcIdentifier
The name given to the set of properties.
Material Constituent\IfcElement.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterialConstituentSet.MaterialConstituents[*]
\IfcMaterialConstituent.Name
\IfcLabel
The name by which the material constituent is known.
Classification\IfcObject.HasAssociations[*]
\IfcRelAssociatesClassification.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcEngine
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcEvaporativeCooler
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcEvaporator
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFan
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFastener
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFilter
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFireSuppressionTerminal
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFlowInstrument
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFlowMeter
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFooting
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcFurniture
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcGeographicElement
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcGrid
Grid Attributes\IfcGrid.PredefinedType
\IfcGridTypeEnum
Predefined types to define the particular type of the grid.
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D
Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system.
FootPrint GeomSet Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.RepresentationIdentifier
\IfcLabel

The 2D geometric representation of IfcGrid is defined using the 'GeometricCurveSet' geometry. The following attribute values should be inserted

  • IfcShapeRepresentation.RepresentationIdentifier = 'FootPrint'.
  • IfcShapeRepresentation.RepresentationType = 'GeometricCurveSet'.

The following constraints apply to the 2D representation:

design grid
As shown in Figure 31, the IfcGrid defines a placement coordinate system using the ObjectPlacement. The XY plane of the coordinate system is used to place the 2D grid axes. The Representation of IfcGrid is defined using IfcProductRepresentation, referencing an IfcShapeRepresentation, that includes IfcGeometricCurveSet as Items. All grid axes are added as IfcPolyline to the IfcGeometricCurveSet.

Figure 117 — Grid layout

 

 

representation of a design grid
As shown in Figure 32, the attributes UAxes and VAxes define lists of IfcGridAxis within the context of the grid. Each instance of IfcGridAxis refers to the same instance of IfcGridAxis refers to the same instance of IfcCurve (here the subtype IfcPolyline) that is contained within the IfcGeometricCurveSet that represents theIfcGrid.

Figure 118 — Grid representation

 
Spatial Containment\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcGroup
Group Assignment\IfcGroup.IsGroupedBy[*]
\IfcRelAssignsToGroup.RelatedObjects[*]
\IfcProduct

The IfcGroup establishes an arbitrary collection of objects by utilizing this concept.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcHeatExchanger
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcHumidifier
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcInterceptor
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcJunctionBox
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcLamp
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcLightFixture
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcMechanicalFastener
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcMedicalDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcMember
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcMotorConnection
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcObject
Object User Identity\IfcObject.Name
\IfcLabel

An attribute Name and optionally Description can be used for all subypes of IfcObject. For those subtypes, that have an object type definition, such as ifcBeam - IfcBeamType, the common Name and optionally Description is associated with the object type.

\IfcObject.ObjectType
\IfcLabel

This concepts utilizes the additional level of specializing objects. At the level of subtypes, an PredefinedType enumeration attribute is introduced to select a more specific object occurrence category. If the current precompiled enumeration does not include the specific category, a user defined value can be set.

Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel

Any object occurrence can be typed by being assigned to a common object type utilizing this concept. A particular rule, restricting the applicable subtypes of IfcTypeObject that can be assigned, is introduced by overriding this concept at the level of subtypes of IfcObject.

Property Sets for Objects\IfcObject

Any object occurrence can hold property sets, either directly at the object occurrence as element specific property sets, or at the object type, as type property sets. In this case, the properties that are provided to the object occurrence are the combinations of element specific and type properties. In case, that the same property (within the same property set, is defined both, in occurrence and type properties, the property value of the occurrence property overrides the property value of the type property.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcObjectDefinition
Classification\IfcObjectDefinition.HasAssociations[*]
\IfcRelAssociatesClassification.Name
\IfcLabel

Any object occurrence or object type can have a reference to a specific classification reference, i.e. to a particular facet within a classification system.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcOpeningElement
\IfcObject
The IFC class identifier indicating the subtype of object.
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

Placement of elements is defined by a local placement (a transformation matrix relative to):

  • the element that is voided (if it is an aggregated part)
    • provided by the relationship VoidsElement.RelatingBuildingElement
    • being a subtype of IfcElement

The local placement shall always be relative.

Reference Geometry General\IfcProduct.Representation
\IfcProductDefinitionShape.Name
The word or group of words by which the product representation is known.
Reference Tessellation Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Name

Since there are no Boolean operations, either as IfcBooleanResult or implicitly by IfcRelVoidsElement the geometry of the IfcOpeningElement shall not be used to subtract the opening from the 'Body' shape representation of the voided element.

Reference SweptSolid PolyCurve Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Name

Since there are no Boolean operations, either as IfcBooleanResult or implicitly by IfcRelVoidsElement the geometry of the IfcOpeningElement shall not be used to subtract the opening from the 'Body' shape representation of the voided element.

\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcObjectDefinition.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterial.HasProperties[*]
\IfcMaterialProperties.Name
\IfcIdentifier
The name given to the set of properties.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcOutlet
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcPile
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcPipeFitting
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcPipeSegment
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcPlate
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcProject
Project Units\IfcContext.UnitsInContext
\IfcUnitAssignment.Units[*]
\IfcDerivedUnit.UnitType
\IfcDerivedUnitEnum
Name of the derived unit chosen from an enumeration of derived unit types for use in IFC models.
Project Representation Context 3D\IfcContext.RepresentationContexts[*]
\IfcGeometricRepresentationContext.ContextIdentifier
\IfcLabel

The main representation context defined at the IfcProject shall be a 3D representation concept.

\IfcContext.RepresentationContexts[*]
\IfcGeometricRepresentationContext.HasCoordinateOperation[*]
\IfcMapConversion.Eastings
\IfcLengthMeasure

The representation context of the project refers to a global positioning, i.e. the local engineering coordinate system of the project has a mapping to a defined projected coordinate system (a rectangular map coordinate system, as used in GIS systems)

Project Type Definitions\IfcContext.Declares[*]
\IfcRelDeclares.RelatedDefinitions[*]
\IfcTypeObject
Set of object or property definitions that are assigned to a context and to which the unit and representation context definitions of that context apply.
Project Classification Information\IfcContext.HasAssociations[*]
\IfcRelAssociatesClassification.RelatingClassification
\IfcClassification.Source
\IfcLabel
Source (or publisher) for this classification.
\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel

The IfcProject is used to reference the root of the spatial structure of a building or other construction project (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the IfcProject, by using the objectified relationship IfcRelAggregates.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcProtectiveDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcProtectiveDeviceTrippingUnit
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcPump
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcRailing
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Material Constituent Set with Override\IfcElement.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterialConstituentSet.MaterialConstituents[*]
\IfcMaterialConstituent.Name
\IfcLabel

The material of the IfcRailing is defined by the IfcMaterialConstituent or as fallback by IfcMaterial, and it is attached either directly or at the IfcRailingType.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcRamp
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Decomposition\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcRampFlight
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Composition\IfcElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcElement.Name
\IfcLabel

The IfcRampFlight shall only be used within the component breakdown structure of an IfcRamp.

Spatial Containment\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel

Since the IfcRampFlight is always a component of IfcRamp it shall not have an independent spatial containment relationship to a spatial structure.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcReinforcingBar
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcReinforcingElement
Body AdvancedSwept DiskSolid PolyCurve Geometry\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext

The default geometric item to exchange the body shape representation of reinforcing elements is the IfcSweptDiskSolid using the IfcIndexedPolyCurve to describe the Directrix.

Element Voiding\IfcElement.HasOpenings[*]
\IfcRelVoidsElement.RelatedOpeningElement
\IfcOpeningElement.PredefinedType
\IfcOpeningElementTypeEnum

The various subtypes of IfcReinforcingElement do not support the concept of voiding - there shall no voids (openings, cut-outs, recesses) being defined as shape features for reinforcing elements.

\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcReinforcingMesh
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcRoof
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Decomposition\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel

Geometric representation by aggregated elements

If the IfcRoof has components (referenced by SELF\IfcObject.IsDecomposedBy) then no independent geometric representation shall defined for the IfcRoof. The IfcRoof is then geometrically represented by the geometric representation of its components. The components are accessed via SELF\IfcObject.IsDecomposedBy[1].RelatedObjects. The geometric representations that are supported for the aggregated elements are defined with each element. See geometric use definition for IfcSlab, IfcBeam, IfcColumn, IfcBuildingElementPart and other subtypes of IfcBuildingElement.

Figure 134 illustrates roof placement, with an IfcRoof defining the local placement for all aggregated elements.

roof

Figure 134 — Roof placement

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcRoot
Identity\IfcRoot.GlobalId
\IfcGloballyUniqueId

Globally unique ID, as compressed uuid, is assigned to each subtype of IfcRoot.

Revision Control\IfcRoot.OwnerHistory
\IfcOwnerHistory.OwningUser
\IfcPersonAndOrganization.ThePerson
\IfcPerson.Identification
\IfcIdentifier

Ownership, history, and merge state is captured using IfcOwnerHistory.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSanitaryTerminal
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSensor
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcShadingDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSite
Site Attributes\IfcSite.LongName
\IfcLabel
Long name for a spatial structure element, used for informal purposes. It should be used, if available, in conjunction with the inherited Name attribute.
Spatial Composition\IfcSpatialElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcProject.Name

By using the inverse relationship IfcSite.Decomposes it references IfcProject || IfcSite through IfcRelAggregates.RelatingObject, If it refers to another instance of IfcSite, the referenced IfcSite needs to have a different and higher CompositionType, i.e. COMPLEX (if the other IfcSite has ELEMENT), or ELEMENT (if the other IfcSite has PARTIAL).

Spatial Decomposition\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel

By using the inverse relationship IfcSite.IsDecomposedBy it references (em>IfcSite || IfcBuilding || IfcSpace by IfcRelAggregates.RelatedObjects. If it refers to another instance of IfcSite, the referenced IfcSite needs to have a different and lower CompositionType, i.e. ELEMENT (if the other IfcSite has COMPLEX), or PARTIAL (if the other IfcSite has ELEMENT).

\IfcSpatialElement.ContainsElements[*]
\IfcRelContainedInSpatialStructure.RelatedElements[*]
\IfcProduct
Set of products, which are contained within this level of the spatial structure hierarchy.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D
Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system.
\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.RepresentationIdentifier
\IfcLabel
The optional identifier of the representation as used within a project.
\IfcObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.ObjectType
\IfcLabel
The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSlab
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSolarDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSpace
Space Attributes\IfcSpace.LongName
\IfcLabel
Long name for a spatial structure element, used for informal purposes. It should be used, if available, in conjunction with the inherited Name attribute.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Spatial Decomposition\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel

By using the inverse relationship IfcSpace.Decomposes it references IfcSite || IfcBuildingStorey by IfcRelAggregates.RelatingObject.

\IfcSpatialElement.ContainsElements[*]
\IfcRelContainedInSpatialStructure.RelatedElements[*]
\IfcProduct
Set of products, which are contained within this level of the spatial structure hierarchy.
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D

The local placement for IfcSpace is defined at its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

FootPrint GeomSet Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.RepresentationIdentifier
\IfcLabel

The following constraints apply to the 2D representation:

  • An IfcBoundedCurve is required, using IfcPolyline for faceted space contours or IfcCompositeCurve for space contours with arc segments. For spaces with inner boundaries, a set of IfcBoundedCurve's is used, that should be grouped into an IfcGeometricCurveSet.

 

2d representation
EXAMPLE  Figure 125 shows a two-dimensional bounded curve representing the foot print of IfcSpace.

Figure 125 — Space footprint

 
Body SweptSolid PolyCurve Geometry\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext

The following constraints apply to the 'Body' 'SweptSolid' representation:

Figure 126 shows an extrusion of an arbitrary profile definition with voids into the swept area solid of IfcSpace.

fig1

Figure 126 — Space body swept solid

\IfcObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject.ObjectType
\IfcLabel
The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSpaceHeater
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSpatialElement
Spatial Element Type Predefined Type\IfcSpatialElementType
The IFC class identifier indicating the subtype of object.
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSpatialStructureElement
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSpatialZone
\IfcObject
The IFC class identifier indicating the subtype of object.
Spatial Zone Attributes\IfcSpatialZone.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D
Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system.
Spatial Composition\IfcSpatialElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcProject.Name
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Spatial Decomposition\IfcObjectDefinition.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcSpatialElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Spatial Container\IfcSpatialElement.ContainsElements[*]
\IfcRelContainedInSpatialStructure.RelatedElements[*]
\IfcProduct
Set of products, which are contained within this level of the spatial structure hierarchy.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcStackTerminal
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcStair
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Decomposition\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcStairFlight
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Element Composition\IfcElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcElement.Name
\IfcLabel

The IfcStairFlight shall only be used within the component breakdown structure of an IfcStair.

Spatial Containment\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel

Since the IfcRampFlight is always a component of IfcRamp it shall not have an independent spatial containment relationship to a spatial structure.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSwitchingDevice
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSystem
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcSystemFurnitureElement
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTank
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTendon
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTendonAnchor
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTransformer
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTransportElement
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel

IfcTransportElement defines the occuurence of any transportation device, common information about transportation device types (or styles) is handled by IfcTransportElementType. The IfcTransportElementType (if present) may establish the common type name, usage (or predefined) type, common material layer set, common set of properties and common shape representations (using IfcRepresentationMap). The IfcTransportElementType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute.

If no IfcTransportElementType is attached (i.e. if only occurrence information is given) the PredefinedType should be provided. If set to .USERDEFINED. a user defined value can be provided by the ObjectType attribute.

\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTubeBundle
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcTypeProduct
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcUnitaryControlElement
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcUnitaryEquipment
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcValve
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcVibrationIsolator
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcVoidingFeature
Product Local Placement\IfcProduct.ObjectPlacement
\IfcLocalPlacement.RelativePlacement
\IfcAxis2Placement3D
Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system.
Reference Geometry General\IfcProduct.Representation
\IfcProductDefinitionShape.Name
The word or group of words by which the product representation is known.
Reference Tessellation Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Name
The word or group of words by which the product representation is known.
Reference SweptSolid PolyCurve Geometry\IfcProduct.Representation
\IfcProductDefinitionShape.Name
The word or group of words by which the product representation is known.
\IfcObjectDefinition.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterial.HasProperties[*]
\IfcMaterialProperties.Name
\IfcIdentifier
The name given to the set of properties.
\IfcElement.IsDecomposedBy[*]
\IfcRelAggregates.RelatedObjects[*]
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.Decomposes[*]
\IfcRelAggregates.RelatingObject
\IfcElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.ContainedInStructure[*]
\IfcRelContainedInSpatialStructure.RelatingStructure
\IfcSpatialElement.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcProduct.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcElement.Representation
\IfcProductDefinitionShape.Representations[*]
\IfcShapeRepresentation.ContextOfItems
\IfcGeometricRepresentationContext
Definition of the representation context for which the different subtypes of representation are valid.
\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcWall
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcWasteTerminal
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
\IfcObject
The IFC class identifier indicating the subtype of object.
\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcWindow
Window Attributes\IfcWindow.Tag
\IfcIdentifier

The IfcWindowTypePartitioningEnum defines the general layout of the window type and its symbolic presentation. Depending on the enumerator, the appropriate instances of IfcWindowLiningProperties and IfcWindowPanelProperties are attached in the list of HasPropertySets. The IfcWindowTypePartitioningEnum mainly determines the way of partitioning the window into individual window panels and thereby number and position of window panels.

See IfcWindowTypePartitioningEnum for the correct usage of panel partitioning and IfcWindowPanelProperties for the opening symbols for different panel operation types.

Property Sets for Objects\IfcObject
The IFC class identifier indicating the subtype of object.
Object Typing\IfcObject.IsTypedBy[*]
\IfcRelDefinesByType.RelatingType
\IfcTypeObject.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Quantity Sets\IfcObject.IsDefinedBy[*]
\IfcRelDefinesByProperties.RelatingPropertyDefinition
\IfcElementQuantity.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Material Constituent Set with Override\IfcElement.HasAssociations[*]
\IfcRelAssociatesMaterial.RelatingMaterial
\IfcMaterialConstituentSet.MaterialConstituents[*]
\IfcMaterialConstituent.Name
\IfcLabel

The material of the IfcWindow is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial relationship. It is accessible by the inverse HasAssociations relationship.

The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:

  • 'Lining' - to indicate that the material constituent applies to to the window lining
  • 'Framing' - to indicate that the material constituent applies to to the window panels, if not provided, the 'Lining' material information applied to panels as well
  • 'Glazing' - to indicate that the material constituent applies to to the glazing part

If the fall back single IfcMaterial is referenced, it applies to the lining and framing of the window.

FieldMappingDefinition MEP Reference ExchangeStructural Reference ExchangeArchitectural Reference Exchange
(Query)\IfcZone
\IfcObject
The IFC class identifier indicating the subtype of object.
Group Assignment\IfcGroup.IsGroupedBy[*]
\IfcRelAssignsToGroup.RelatedObjects[*]
\IfcProduct

An IfcZone is a spatial system under which individual IfcSpace's (and other IfcZone's) are grouped. In contrary to the IfcSpatialZone entity, IfcZone is a mere grouping, it can not define an own geometric representation and placement. Therefore it cannot be used for spatial zones having a different shape and size compared to the shape and size of aggregated spaces.

NOTE  The IfcZone is regarded as the spatial system (as compared to the building service, electrical, or analytical system), the name remains IfcZone for compatibility reasons, instead of using a proper naming convention, like IfcSpatialSystem.
NOTE  One of the purposes of a zone is to define a fire compartmentation. In this case it defines the geometric information about the fire compartment (through the contained spaces) and information, whether this compartment is ventilated or sprinkler protected. In addition the fire risk code and the hazard type can be added, the coding is normally defined within a national fire regulation. All that information is available within the relevant property sets. Again, if an independent shape has to be provided to the fire compartment, then the entity IfcSpatialZone shall be used.

In case of a zone denoting a (fire) compartment, the following types should be used, if applicable, as values of the ObjectType attribute:

  • 'FireCompartment': a zone of spaces, collected to represent a single fire compartment.
  • 'ElevatorShaft': a collection of spaces within an elevator, potentially going through many storeys.
  • 'RisingDuct': A collection of vertical airspaces.
  • 'RunningDuct': A collection of horizontal airspaces.
System Element Attributes\IfcSystem.Name
\IfcLabel
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.