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:
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.
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.
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.
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.
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.
products - are physical object (manufactured, supplied or created) for incorporation into a project. They may be physically existing or tangible. Products may be defined by shape representations and have a location in the coordinate space.
processes - are actions taking place in a project with the intent of, e.g., acquiring, constructing, or maintaining objects. Processes are placed in sequence in time.
controls - are concepts that control or constrain other objects. Controls can be seen as guide, specification, regulation, constraint or other requirement applied to an object that has to be fulfilled.
resources - are concepts that describe the use of an object mainly within a process.
actors - are human agents that are involved in a project during its full life cycle.
project - is the undertaking of some engineering activities leading towards a product.
group - is an arbitrary collection of objects..
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.
assignment - is a generalization of "link" relationships among instances of objects and its various subtypes. A link denotes the specific association through which one object (the client) applies the services of other objects (the suppliers), or through which one object may navigate to other objects.
association - refers to external sources of information (most notably a classification, library or document) and associates it to objects or property definitions.
decomposition - defines the general concept of elements being composed or decomposed. The decomposition relationship denotes a whole/part hierarchy with the ability to navigate from the whole (the composition) to the parts and vice versa.
definition - uses a type definition or property set definition (seen as partial type information) to define the properties of the object instance. It is a specific - occurrence relationship
connectivity - handles the connectivity of objects.
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