Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IFCKERNEL

The data model consists of the following:

37  Entities
Enumerations
Global rules
Functions

The schema IfcKernel defines the most abstract part within the IFC architecture. It captures general constructs, that are basically founded by their different semantic meaning in common understanding of an object model, like object, property and relationship. Those are then specialized into non-AEC/FM specific constructs, like product, process, control and resource, which form the main entry points for the next level, the Core Extension layer.

The IfcKernel utilizes the translation of the IFC Meta model into IFC object model specification. It handles the basic functionality, such as relative location of products in space, sequence of processes in time, or general purpose grouping and nesting mechanism. It also lays the foundation of extensibility of IFC model by providing:

Concept of a root

Each entity defined in the core, interoperability or domain layer of the IFC model inherits (over some intermediate steps) from the IfcRoot entity. It provides for the fundamental concepts of:

There are three fundamental entity types in the IFC model, which are all derived from IfcRoot. They form the 1st level of specialization within the IFC class hierarchy.

Concept of an object

An object is the abstract supertype, IfcObject, and stands for all physically tangible items, such as wall, beam or covering, physically existing items, such as spaces, or conceptual items, such as grids or virtual boundaries. It also stands for processes, such as work tasks, for controls, such as cost items, for resources, such as labor resource, or for actors, such as persons involved in the design process, etc.

An object gets its context information from the relationships in which it is involved. The property information and, if available, the information about the underlying specific object type. An object may have an informal type descriptor assigned, which denotes a particular type to further specifies the object.

Concept of a relationship

A concept of relationships is the objectified relationship, IfcRelationship. The objectified relationship is the preferred way to handle relationships among objects. This allows to keep relationship specific properties directly at the relationship object and to uncouple the relationship semantics from the object attributes.

The introduction of the objectified relationships also allows the development of a separate subtype tree for relationship semantics.

Concept of a property definition

The property definition, IfcPropertyDefinition, is the generalization of all characteristics of objects. Shared among multiple object instances, it reflects the specific information of an object type, but it may also represent the occurrence information of the actual object in the project context, if it is assigned only to a single object instance.

The property definition gets applied to the objects using the concept of relationships.

Object entity subtype tree

There are seven fundamental entity types in the IFC model, which are all derived from IfcObject. They form the 2nd level of specialization within the IFC class hierarchy under the object branch.

Relationship entity subtype tree

There are five fundamental relationship types in the IFC model, which are all derived from IfcRelationship. They form the 2nd level of specialization within the IFC class hierarchy under the relationship branch.

A relationship may have an informal purpose descriptor assigned, which denotes a particular purpose of applying this relationship.

Property definition entity subtype tree

There are two fundamental concepts of property definition types in the IFC model, which are all derived from IfcPropertyDefinition. They form the 2nd level of specialization within the IFC class hierarchy under the property definition branch.

HISTORY This schema is new in IFC Release 1.5

Interfaced schemas (11):

REFERENCE FROM IFCACTORRESOURCE
( IfcActorSelect,
IfcPerson,
IfcOrganization,
IfcPersonAndOrganization,
IfcActorRole,
IfcPostalAddress,
IfcTelecomAddress);
REFERENCE FROM IFCCONSTRAINTRESOURCE
REFERENCE FROM IFCEXTERNALREFERENCERESOURCE
( IfcClassificationNotationSelect,
IfcClassificationReference,
IfcClassificationNotation,
IfcDocumentInformation,
IfcDocumentSelect,
IfcLibrarySelect,
IfcLibraryReference,
IfcLibraryInformation);
REFERENCE FROM IFCGEOMETRICCONSTRAINTRESOURCE
( IfcObjectPlacement,
IfcLocalPlacement);
REFERENCE FROM IFCGEOMETRICMODELRESOURCE
( IfcGeometricSet);
REFERENCE FROM IFCGEOMETRYRESOURCE
( IfcAxis2Placement2D,
IfcAxis2Placement3D,
IfcRepresentationMap);
REFERENCE FROM IFCMEASURERESOURCE
( IfcUnit,
IfcDerivedUnit,
IfcNamedUnit,
IfcSiUnit,
IfcConversionBasedUnit,
IfcContextDependentUnit,
IfcMeasureWithUnit,
IfcTimeMeasure,
IfcLabel,
IfcIdentifier,
IfcText,
IfcUnitAssignment);
REFERENCE FROM IFCPRESENTATIONAPPEARANCERESOURCE
( IfcNullStyle);
REFERENCE FROM IFCPROPERTYRESOURCE
( IfcProperty,
IfcPropertySingleValue,
IfcUniquePropertyName);
REFERENCE FROM IFCREPRESENTATIONRESOURCE
( IfcProductRepresentation,
IfcProductDefinitionShape,
IfcRepresentationContext,
IfcGeometricRepresentationContext);
REFERENCE FROM IFCUTILITYRESOURCE
( IfcGloballyUniqueId,
IfcOwnerHistory);

Entities (37):

Go to Diagram 7 IfcActor
Go to Diagram 7 IfcControl
Go to Diagram 7 IfcGroup
Go to Diagram 1 IfcObject
Go to Diagram 1 IfcObjectDefinition
Go to Diagram 6 IfcProcess
Go to Diagram 5 IfcProduct
Go to Diagram 8 IfcProject
Go to Diagram 2 IfcPropertyDefinition
Go to Diagram 2 IfcPropertySet
Go to Diagram 2 IfcPropertySetDefinition
Go to Diagram 5 IfcProxy
Go to Diagram 5 IfcRelAggregates
Go to Diagram 4 IfcRelAssigns
Go to Diagram 7 IfcRelAssignsToActor
Go to Diagram 7 IfcRelAssignsToControl
Go to Diagram 7 IfcRelAssignsToGroup
Go to Diagram 6 IfcRelAssignsToProcess
Go to Diagram 5 IfcRelAssignsToProduct
Go to Diagram 7 IfcRelAssignsToResource
Go to Diagram 4 IfcRelAssociates
Go to Diagram 4 IfcRelAssociatesClassification
Go to Diagram 4 IfcRelAssociatesDocument
Go to Diagram 4 IfcRelAssociatesLibrary
Go to Diagram 6 IfcRelConnects
Go to Diagram 5 IfcRelDecomposes
Go to Diagram 3 IfcRelDefines
Go to Diagram 3 IfcRelDefinesByProperties
Go to Diagram 3 IfcRelDefinesByType
Go to Diagram 5 IfcRelNests
Go to Diagram 3 IfcRelOverridesProperties
Go to Diagram 6 IfcRelSequence
Go to Diagram 3 IfcRelationship
Go to Diagram 7 IfcResource
Go to Diagram 1 IfcRoot
Go to Diagram 1 IfcTypeObject
Go to Diagram 1 IfcTypeProduct

Enumerations (2):

Go to Diagram 5 IfcObjectTypeEnum
Go to Diagram 6 IfcSequenceEnum

Global rules (1):

IfcSingleProjectInstance

Functions (1):

IfcCorrectObjectAssignment