Link to Index Page

  Specification for IfcKernel  

Link to EXPRESS Definition Link to EXPRESS-G Diagram Link to IDL Definition

Schema Semantic Definition

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 object orientation, like object and relationship. Those are then specialized into non-AEC/FM specific constructs, like product and process 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 mechanism. It also lays the foundation of extensibility of IFC model by providing type driven property definition and property definition extension.

The specification of IfcKernel is not intended for independent implementation, however, all shared and domain models at lower levels within the IFC architecture are required to use the kernel definitions to root their definitions.


Type IfcContainmentTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: This enumeration defines the different containment types, that further refine the containment relationship.

Enumeration:

ProjectContainer 

 

SiteContainer 

 

BuildingContainer 

 

BuildingStoreyContainer 

 

SpaceContainer 

 

 

NOTE This type is new in IFC Release 1.5

ISSUE: See Issues I-114 and I-116 for changes made in IFC Release 1.5.


Type IfcProxyTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: The IfcProxyTypeEnum defines the high level categorization of an IfcProxy. It indicates to which subtype of IfcObject the Proxy would otherwise comply.

Enumeration:

Product 

 

Process 

 

Control 

 

Document 

 

Resource 

 

 

NOTE This type is new in IFC Release 1.5

ISSUE: See issue I-184 for changes made in IFC Release 1.5.


Type IfcResourceTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: This enumeration defines the available Generic Types for IfcResource.

Enumeration:

Labor 

 

Equipment 

 

Material 

 

 

NOTE This type is new in IFC Release 1.5.1

ISSUE: See issue I-324 for changes made in IFC Release 1.5.1.


Type IfcSequenceTypeEnum

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: The IfcSequenceTypeEnum defines the different ways, in which a time lag is applied to a sequence between two processes.

Enumeration:

Start_Start 

 

Start_Finish 

 

Finish_Start 

 

Finish_Finish 

 

 

NOTE This type is new in IFC Release 1.5

ISSUE: See issue I-200 for changes made in IFC Release 1.5.


Type IfcObjectWithPlacementSelect

Link to EXPRESS Definition

Type Semantic Definition

Definition from IAI: The IfcObjectWithPlacementSelect defines the three high level classes in IFC, that define their own placement. These objects can therefore provide the local (or in case of IfcProject -- global) coordinate system to which other object coordinate systems can refer.

Select:

IfcProduct 

 

IfcModelingAid 

 

IfcProject 

 

 

NOTE This type is new in IFC Release 1.5

ISSUE: See issues I-212 and I-312 for changes made in IFC Release 1.5.


Class IfcControl

Link to EXPRESS Definition

Class Semantic Definition

Definition from IAI: The IfcControl is the abstract generalization of all concepts that control or constrain Products or Processes in general. It can be seen as a specification, regulation, constraint or other requirement applied to a product or process whose requirements and provisions must be fulfilled.

Examples for Controls are space programme, construction guides, etc. It is defined in the Kernel but will be reused and specialized in other schemas.

NOTE: This class carries the semantics of IFC Release 1.0 class IfcControlObject.

ISSUE: See issue I-094 for changes made in IFC Release 1.5.

Attribute and Relationship Definitions

Inherited Classes

  • IfcRoot
  • IfcObject
  • No attributes and no Formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed in IFC Release 1.5.1 -- there is no type definition.


    Class IfcDocument

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The IfcDocument is the abstract generalization of all document type information that belongs to a shared project information. There are two kinds of documents, structured, where document contents are still recognizable, and unstructured, where only the document header is recognized. Further IFC Releases will further define and distinguish document types. Current examples are:

    NOTE: New Class in IFC Release 1.5

    ISSUE: See issue I-094 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • No Attributes and no Formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed in IFC Release 1.5.1 -- there is no type definition.


    Class IfcGroup

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The generalization of any arbitrary group. A group is an aggregation of objects, which do not have any particular positioning relationship. Therefore a group is an aggregation under some non-geometrical/topological grouping aspects. An example for a group is the system, since it groups elements under the aspect of their role, regardless of their position in a building. A group can hold an aggregation of products, processes or other groups. Groups can therefore be nested.

    The GroupPurpose attribute may assign a descriptor, that defines the purpose of the group. As an example, a complex of buildings will be generated by assigning the individual buildings through the IfcRelGroups relationship to an IfcGroup, which is further specified by the GroupPurpose descriptor "BuildingComplex". Similarly the site complex is handled by an IfcGroup with the the GroupPurpose descriptor "SiteComplex".

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issues I-088 and I-213 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

    OPT 

    GroupPurpose 

    Description of the Purpose behind grouping.

    STRING

    see type

    see type

    NIL

    INV 

    GroupedBy 

    Contains the relationship that assigns the group members to the group object.

    IfcRelGroups

    see type

    see type

    n/a

    No Formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed in IFC Release 1.5.1 -- there is no type definition.


    Class IfcLocalPlacement

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The relative placement between two products. It defines that the related object is placed within the local coordinate system of the relating object. Rules to prevent cyclic relative placements have to be introduced on the application level.

    The following conventions shall apply, if relative placement is used:

    If the PlacementRelTo Relationship is not given, then it defaults to an absolute placement within the WCS, i.e. relative to the IfcProject.

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issues I-212, I-255, I-260 and I-270 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcModelingAid
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

    OPT 

    PlacementRelTo 

    Reference to Object that provides the relative placement by its local coordinate system, if it is omitted, then the Local Placement is given to the WCS, established by the IfcProject.

    IfcObjectWithPlacementSelect

    see type

    see type

    not optional

     

    RelativePlacement 

    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.

    IfcAxis2Placement

    see type

    see type

    n/a

    No Formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcModelingAid

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: An IfcModelingAid provides the general concept for constructs that support the creation of design artifact, in particular its geometric form. They are part of the project information set, but not part of the artifact itself. Most common example of a modeling aid are the local placement and the design grid. Both provide aid to place Products into the design space. The grid supports in addition the definition of elements' constraint location and sometimes form, but the grid is not part of the constructed building.

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issues I-254 and I-255 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • No Attributes and no Formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcObject

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The generalization of any semantically treated things and processes within IFC. Examples of IfcObject include 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, as well as for controls, documents, etc.

    Objects are independent pieces of information that might contain or reference other pieces of information, most notably properties. For properties that are shared among multiple instances of an Object the Type driven Property definitions are used, which are shared by value. For properties whose values vary for each instance of an Object, the Occurrence Properties are defined. Property definitions can be enhanced to deal with specific national, application type, or project requirements; therefore there is a placeholder for Extended Properties.

    NOTE: This entity is an enhanced definition of IFC Release 1.0 IfcProjectObject.

    ISSUE: See issues I-079, I-085 for changes made in IFC Release 1.5.
    See issue I-361 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    OwnerHistory 

    Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, NOTE: only the last modification in stored.

    IfcOwnerHistory

    see type

    see type

    n/a

     

    TypeDefinitions 

    Assignment of the Property Type Definition to allow dynamic extension of object definitions, all instantiable subtypes will use Property Type Definition as the preferred way to define properties that are shared by multiple instances of the same object type. The Property Type Definition for the generic type of the object is predefined within the IFC object model specification using definition tables. It now allows for multiple types per IfcObject, each Domain can add its type to the Object, and there can be also cross domain types.

    List[0:?] IfcPropertyTypeDef

    see type

    see type

    empty list

     

    OccurrenceProperties 

    List of references to Property Occurrence Definition, that overwrites shared property values within the assigned Property Type Definition. This allows the handling of exceptions for Type Defined Properties.

    List [0:?] IfcOccurrencePropertySet

    see type

    see type

    empty list

     

    ExtendedProperties 

    List of references to Property Occurrence Definition that are non type driven. That allows the extension of Property Definition of an object.

    List [0:?] IfcPropertySet

    see type

    see type

    empty list

    INV 

    PartOfGroups 

    References to the grouping relationships, which allows the object to be part of many groups

    Set [0:?] IfcRelGroups

    see type

    see type

    NIL

    INV 

    Nests 

    Reference to the nesting relationship, that allows this object to be the nest of other nested objects

    Set [0:1] IfcRelNests

    see type

    see type

    NIL

    INV  

    IsNestedBy 

    References to the nesting relationship, that allows this object to be nested within other objects

    Set [0:?] IfcRelNests

    see type

    see type

    NIL

    INV 

    Contains 

    Set of Relationships to other Objects that are contained by this object. 

    Set [0:2] IfcRelContains

    see type

    see type

    NIL

    INV 

    IsContainedBy 

    Set of Relationships to other Objects in which this object is contained.

    Set [0:?] IfcRelContains

    see type

    see type

    NIL

    Formal Propositions:

    WR21 

    The IfcPropertySet that is referenced by the ExtendedProperties relationship shall not include type driven attribute set, such as IfcSharedPropertySet and IfcOccurrencePropertySet.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcProcess

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: An action taking place in building construction with the intent of acquiring or constructing products. Processes are placed in sequence (including overlapping for parallel tasks) in time.

    NOTE: This entity is an enhanced definition of IFC Release 1.0 IfcProductObject.

    ISSUE: See issues I-200, I-201 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    PerformedBy 

    Reference to a set of actors, which perform the process

    Set [0:?] IfcActorSelect

    see type

    see type 

    empty set

    OPT 

    Classification 

    Reference to the access information for classified information. NOTE: not the classified information is referenced, only the unambiguous access to it.

    IfcClassificationList

    see type

    see type 

    NIL

    INV 

    IsSuccessorFrom 

    Relative placement in time, refers to the previous processes for which this process is successor.

    Set [0:?] IfcRelSequence

    see type

    see type 

    NIL

    INV 

    IsPredecessorTo 

    Relative placement in time, refers to the previous processes for which this process is predecessor.

    Set [0:?] IfcRelSequence

    see type

    see type 

    NIL

    INV 

    ProcessesProducts 

    References to products that are either input or output for the process

    Set [0:2] IfcRelProcessesProducts

    see type

    see type 

    NIL

    INV 

    UsesResources 

    References to resources used in the process

    Set [0:?] IfcRelUsesResource

    see type

    see type 

    NIL

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcProduct

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Any object, manufactured, supplied or created for incorporation into an AEC/FM project. This also includes objects that are created indirectly by other products, as spaces are defined by bounding elements. Products can be designated for permanent use or temporary use, an example for the latter is formwork.

    Products are defined by their properties, whereas shape, cost and classification references are provided as direct interfaces at the IfcProduct object. Products occur at a specific location in space. They are placed relatively to other products, ultimately to the IfcSite, by means of the IfcLocalPlacement relationship object.

    NOTE: This entity is an enhanced definition of IFC Release 1.0 IfcProductObject

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    LocalPlacement 

    Contained relative placement in space, refers to the product that provides the local coordinate system for the Relative Placement and includes the transformation for the object coordinate system.

    IfcLocalPlacement

    see type

    see type 

    n/a

    OPT 

    ProductShape 

    Reference to the shape definition of the product. The Product Shape allows for aggregation of Product Component Shapes and therefore for a componentization at the geometric level. It also provides for multiple representations of the Product Shape

    IfcProductShape

    see type

    see type 

    NIL

    OPT 

    ProductCost 

    Reference to the cost definition of the product. 

    IfcCost

    see type

    see type 

    NIL

    OPT 

    Classification 

    Reference to the access information for classified information. NOTE: not the classified information is referenced, only the unambiguous access to it.

    IfcClassificationList

    see type

    see type 

    NIL

    INV 

    ProcessedInProcesses 

    Reference to the Processes (via the objectified relationship) in which the Product is used as in- or output.

    Set [0:?] IfcRelProcessesProducts

    see type

    see type 

    NIL

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcProject

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The undertaking of some engineering activities leading towards a product. It acts as the top container for all objects defining a project. The Project also holds the units used for certain measures throughout the project and the central registry, currently only for team members, applications and materials. The IfcProject establishes the World Coordinate System, WCS.

    NOTE: This entity is the same as in IFC Release 1.0, only the unit assignment has been added.

    ISSUE: See issues I-084, I-001, I-003 for changes made in IFC Release 1.5.
    See issues I-298, I-328 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    UnitsInContext 

    Defines the units of measure that will be referred by defined data types in the attribute values of all attributes and properties of objects and relationships, defined in the context of this project.

    IfcUnitAssignment

    see type

    see type

    n/a

     

    ProjectTeam 

    Reference to the Registry for all actors that are involved as team members in the current Project. The registry defines the list of Actors, including their roles, that are involved in this project.

    IfcProjectTeamRegistry

    see type

    see type

    n/a

     

    ProjectApps 

    Reference to the Registry for all applications used within the current Project. The registry defines the list of applications that have been registered.

    IfcProjectAppRegistry

    see type

    see type

    n/a

    OPT 

    Classification 

    Reference to the access information for classified information. NOTE: not the classified information is referenced, only the unambiguous access to it.

    IfcClassificationList

    see type

    see type

    NIL

     

    AbsolutePlacement 

    Establishment of the World Coordinate System for the Project

    IfcAxis2Placement

    see type

    see type

    0,0,0 and  
    P1 1,0,0 P2 0,1,0 P3 0,0,1

     

    ProjectMaterials 

    Reference to the Registry for all materials used within the current Project. The registry defines the list of materials that have been registered.

    IfcProjectMaterialRegistry

    see type

    see type

    n/a

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcProxy

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The IfcProxy is intended to be a kind of a container for wrapping up non-IFC objects for use within the persistent store. Given that we have only a limited number of constructs formally defined within IFC (and will never be able to define them all), we must provide a mechanism for capturing constructs (primarily geometric) that are not defined by IFC. These constructs may or may not have semantic meaning, depending on whether any shape representations or extended property sets are attached to the IfcProxy. Either way, a receiving system only has to ensure that they are maintained as part of the project model. Such a mechanism allows to round trip data that is part of the project but not necessarily part of the IFC model.

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issue I-184 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    ProxyType 

    High level (and only) semantic meaning attached to the IfcProxy, defining the basic construct type behind the Proxy, e.g. Product or Process.

    IfcProxyTypeEnum

    Product

    Resource

    Product

    OPT 

    LocalPlacement 

    In case of a Product Proxy, the placement within the space of the Project is given.

    IfcLocalPlacement

    see type

    see type

    NIL

    OPT 

    ProductShape 

    Reference to the shape definition of the product. The Product Shape allows for aggregation of Product Component Shapes and therefore for a componentization at the geometric level. It also provides for multiple representations of the Product Shape

    IfcProductShape

    see type

    see type

    NIL

    Formal Propositions:

    WR31 

    An IfcProxy shall not be typed, there shall be no Type Definition given.

    WR32 

    An IfcProxy shall have no type driven property sets.

    WR33 

    If the IfcProxy is a Product, then a local placement shall be given, otherwise no local placement shall be given.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcRelationship

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The abstract generalization of all objectified relationships in IFC. Objectified relationships are the preferred way to handle relationships among Objects. This allows to keep relationship specific properties directly at the relationship and opens the possibility to later handle relationship specific behavior.

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issue I-289 for changes made in IFC Release 1.5.
    See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    OwnerHistory 

    Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, NOTE: only the last modification in stored.

    IfcOwnerHistory

    see type

    see type

    n/a

     

    ExtendedProperties 

    List of references to Property Occurrence Definition that are non type driven. That allows to store attributes of objectified relationships.

    List [0:?] IfcPropertySet

    see type

    see type

    NIL

     

    RelatedIsDependent 

    Defines whether both sides of the relationship (relating | related) are equal righted, or whether one depends on the other. TRUE means the related object (see naming convention in subtypes) depends on the relating object, FALSE otherwise. If both RelatingIsDependent and RelatedIsDependent are TRUE, then there is a bi-directional dependency.

    BOOLEAN

    FALSE

    TRUE

    TRUE

     

    RelatingIsDependent 

    Defines whether both sides of the relationship (relating | related) are equal righted, or whether one depends on the other. TRUE means the relating object (see naming convention in subtypes) depends on the related object, FALSE otherwise.

    BOOLEAN

    FALSE

    TRUE

    FALSE

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition, since type driven attributes are not foreseen for objectified relationships.


    Class IfcRelContains

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: This objectified relationship handles the general concept of containment, that can be either realized by reference or by value. Currently the concept of containment is used for buildings as a special kind of AEC/FM products.

    A distinctions is made between the containment and the reference of Elements. A containment relationship shall lead to a hierarchical relationship, i.e. each element can only be contained by one instance of a element container (i.e. site, building, building storey or space). It might however be referenced by many element containers. A multi-storey space is contained (or belongs to) the building storey at which its ground level is, but it is referenced by all the other building storeys, in which it spans. A lift shaft might be contained by the basement, but referenced by all storeys, through which it spans.

    NOTE: This is a new entity in IFC Release 1.5.

    ISSUE: See issues GI-008, I-116 for changes made in IFC Release 1.5.
    See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingObject 

    Reference to the container object

    IfcObject

    see type

    see type

    n/a

     

    RelatedObjects 

    Reference to the contained objects

    List [1:?] IfcObject

    see type

    see type

    n/a

     

    RelationshipType 

    Defines the type of relationship from the relating side, i.e. following the container object, in which the other objects are contained.

    IfcContainmentTypeEnum

    Project Container

    Space Container

    Project Container

     

    ContainedOrReferenced 

    Defines whether the relationship is a hierarchical containment relationship (TRUE) or a reference relationship (FALSE)

    BOOLEAN

    FALSE

    TRUE

    TRUE

    Formal Propositions:

    WR31 

    The instance to which the RelatingObject relation points (container) shall not be contained in the List of RelatedObjects.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition, since type driven attributes are not foreseen for objectified relationships.


    Class IfcRelGroups

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: This objectified relationship handles the assignment of group members to group objects. It allows for grouping arbitrary objects within a group, including other groups. The grouping relationship can be applied in a recursive manner. The resulting group is of type IfcGroup.

    NOTE: This is a new entity in IFC Release 1.5

    ISSUE: See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingGroup 

    Reference to group that finally contains all assigned group members.

    IfcGroup

    see type

    see type

    n/a

     

    RelatedObjects 

    References to Objects that will be contained in the group.

    List [1:?] IfcObject

    see type

    see type

    n/a

    Formal Propositions:

    WR31 

    The instance to with the relation points shall not be contained in the List of RelatedObjects.

    WR32 

    The dependency flags shall be set so that the RelatedObjects always depend on the RelatingObject (the group)

    Informal Propositions:

    IR1 

    The IfcRelGroups relationship shall be defined acyclic.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition, since type driven attributes are not foreseen for objectified relationships.


    Class IfcRelNests

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The nesting relationship defines the general concept of elements being nested, so that the nest is of the same type (or supertype) as the nested elements. An example is, that a cost element is a nest of other cost elements. The nesting relationship can be applied in a recursive manner.

    NOTE: This is a new entity in IFC Release 1.5.1

    ISSUE: See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingObject 

    The object that represents the nest.

    IfcObject

    see type

    see type

    n/a

     

    RelatedObjects 

    The objects being nested.

    List [1:?] IfcObject

    see type

    see type

    n/a

    Formal Propositions:

    WR31 

    The instance to which the relation RelatingObject points shall not be contained in the List of RelatedObjects.

    WR32 

    The type of the RelatingObject shall always be included in the type of each RelatedObject, i.e. the RelatingObject is of the same type of a common supertype

    WR33 

    The dependency flags shall be set so that the RelatedObjects always depends on the RelatingObject (the nest)

    WR34 

    Products shall not be nested (use aggregation relationships).

    Informal Propositions:

    IR1 

    The IfcRelNests relationship shall be defined acyclic.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition, since type driven attributes are not foreseen for objectified relationships.


    Class IfcRelProcessesProducts

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: This objectified relationship handles the assignment of Products as input or output of Processes.

    NOTE: This was a new entity named IfcRelUsesProducts in IFC Release 1.5

    ISSUE: See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingProcess 

    Reference to Process, that handles the Products as input or output.

    IfcProcess

    see type

    see type

    n/a

     

    RelatedProducts 

    References to Products, that are either inputs or outputs to the Process

    List [1:?] IfcProduct

    see type

    see type

    n/a

     

    InOrOut 

    Flag that indicates whether the Products are inputs into the Process or outputs of the Process, TRUE is input, FALSE is output

    LOGICAL

    FALSE

    TRUE

    TRUE

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition, since type driven attributes are not foreseen for objectified relationships.


    Class IfcRelSequence

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: This objectified relationship handles the concatenation of processes over time. The Sequence is defined as relationship between two processes. The related object is the successor of the relating object, being the predecessor. A time lag is assigned to a sequence, and the sequence type defines the way in which the time lag applies to the sequence.

    IfcRelSequence is defined as an one-to-one relationship, therefore it assigns one predecessor to one successor. However, each IfcProcess can have multiple predecessors and successors, the sequence relationship is truly N-to-M. Many instances of IfcRelSequence have to be created in order to cope with that.

    NOTE: This is a new entity in IFC Release 1.5.

    ISSUE: See issues I-093, I-200 for changes made in IFC Release 1.5.
    See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingProcess 

    Reference to the Process, that is the predecessor.

    IfcProcess

    see type

    see type

    n/a

     

    RelatedProcess 

    Reference to the Process, that is the successor.

    IfcProcess

    see type

    see type

    n/a

     

    TimeLag 

    Time Duration of the sequence, it is the time lag between the predecessor and the successor as specified by the SequenceType.

    IfcTimeDurationMeasure

    see type

    see type

    n/a

     

    SequenceType 

    The way in which the time lag applies to the sequence

    IfcSequenceTypeEnum

    Start_Start

    Finish_Finish

    Finish_Start

    Formal Propositions:

    WR31 

    The RelatingProcess shall not point to the same instance as the RelatedProcess. 

    Interface Definitions

    Runtime Type Definitions

    No Generic Types defined, since type driven attributes are not foreseen for relationships.


    Class IfcRelUsesResource

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: This objectified relationship defines the usage relationship of a resource to a process. IfcRelUsesResource is defined as an one-to-one relationship, therefore it assigns one resource to one process. However, each IfcResource can be used in multiple processes, as well as each IfcProcess can use multiple resources; therefore the relationship is truly N-to-M. Many instances of IfcRelUsesResource have to be created in order to cope with that.

    NOTE: This was a new entity named IfcRelResourceUse in IFC Release 1.5

    ISSUE: See issues I-131, I-201 for changes made in IFC Release 1.5.1.
    See issue I-310 for changes made in IFC Release 1.5.1.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcRelationship
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    RelatingProcess 

    Reference to a Process that is resourced by the objectified relationship.

    IfcProcess

    see type

    see type

    n/a

     

    RelatedResource 

    Reference to a Resource that is used by the objectified relationship.

    IfcResource

    see type

    see type

    n/a

     

    ResourceDuration 

    The duration for which the resource is required.

    IfcTimeDurationMeasure

    see type

    see type

    n/a

     

    ResourceQuantity 

    The quantity of a given resource which is available or required.

    Real

    see type

    see type

    1.

    OPT 

    ResourceUseCost 

    The cost of the resource use in the process

    IfcCost

    see type

    see type

    NIL

    No Formal Propositions defined at this level.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.


    Class IfcResource

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: The IfcResource represents a type of substances needed to aid in the process of building construction. Currently, IfcResource doesn’t represent the occurrences of things but their types. A Resource may be considered to be type of labor, equipment or material that assist in the process of building construction but that is not embodied in the final product. That is, its use is temporary. The use of a construction aid may be limited to one process or for processes relating to one product or they may encompass many processes undertaken on many products.

    What constitutes a Resource may vary between different stages in a project lifecycle. For instance, during the design stage, computer software may be considered to be an aid to design. Its use may be limited and there may be a particular cost associated with its use on a particular project. During the construction stage, physical construction aids such as cranes, diggers, screwing machines etc. may be considered.

    The IfcResource is defined in the Kernel but will be reused and specialized in other schemas.

    NOTE: This class carries the semantics of IFC Release 1.0 class IfcResourceObject. In this version, the situation of products being used as resources are not handled. This feature will be provided in R2.0.

    Attribute and Relationship Definitions

    Inherited Classes

  • IfcRoot
  • IfcObject
  • Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    GenericType 

    Predefined generic types are specified in an enumeration. A Property Type Definition is available for each generic type .

    IfcResourceTypeEnum

    Labor

    Material

    Material

    OPT 

    Descriptor 

    Semantic description of the Resource

    STRING

    see type

    see type

    NIL

    OPT 

    UnitCost 

    Reference to the cost definition of the resource. 

    IfcCost

    see type

    see type

    NIL

    INV 

    UsedInProcesses 

    Reference to processes, where the resource is used

    Set [0:?] IfcRelUsesResource

    see type

    see type

    NIL

    No formal Propositions are defined at this level.

    Interface Definitions

    Runtime Type Definitions

    Generic Type

    Specific Type

    Shared Attributes

    Occurrence Attributes

    Parent Type

     

     

    Pset_ResourceCommon

    Labor

     

     

    Pset_ResourceLabor

    Equipment

     

     

    Pset_ResourceEquipment

    Material

     

     

    Pset_ResourceMaterial


    Class IfcRoot

    Link to EXPRESS Definition

    Class Semantic Definition

    Definition from IAI: Most abstract and root class for all IFC Constructs that roots in the IfcKernel or subsequent levels. It handles the ID, ownership and optional a limited history of those objects.

    NOTE: This is a new entity in IFC Release 1.5.

    ISSUE: See issue I-082 for changes made in IFC Release 1.5.

    Attribute and Relationship Definitions

    Attributes and Relationships:

     

    Attribute / Relation

    Definition 

    Data or Relation Type

    Min 

    Max 

    Default 

     

    ProjectId 

    Assignment of a globally unique identifier within the entire software wolrd.

    IfcGloballyUniqueId

    see type

    see type

    n/a

    Formal Propositions:

    UR1 

    ProjectId shall be unique for each instance of all IfcRoot subtypes.

    Interface Definitions

    Runtime Type Definitions

    This class is not typed -- there is no type definition.