Navigation

IfcSystem

Definition from IAI: Organized combination of related parts within an AEC product, composed for a common purpose or function or to provide a service. System is essentially a functional related aggregation of products. The grouping relationship to IfcProduct is handled by IfcRelGroups.

NOTE: The use of IfcSystem often applies to the representation of building services related systems, such as the piping system, cold water system, etc. Members within such a system may or may not be connected using the connectivity related entities (e.g. through IfcPort).

HISTORY: New entity in IFC Release 1.0

EXPRESS specification:

ENTITY IfcSystem
SUBTYPE OF ( IfcGroup);
INVERSE
ServicesBuildings  :  SET [0:1] OF IfcRelServicesBuildings FOR RelatingSystem;
WHERE
WR1  :  SIZEOF (QUERY (temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT('IFCPRODUCTEXTENSION.IFCELEMENT' IN TYPEOF(temp)))) = 0;
END_ENTITY;

Attribute definitions:

ServicesBuildings  :  Reference to the building via the objectified relationship IfcRelServicesBuildings, which is serviced by the system.

Formal Propositions:

WR1  :  A system is grouped by the objectified relationship IfcRelAssignsToGroup. Only objects of type IfcElement should be grouped into a system group.

Inheritance graph

ENTITY IfcSystem;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcGroup;
INVERSE
IsGroupedBy  :  IfcRelAssignsToGroup FOR RelatingGroup;
ENTITY IfcSystem;
INVERSE
ServicesBuildings  :  SET [0:1] OF IfcRelServicesBuildings FOR RelatingSystem;
END_ENTITY;