IFC 4.3.0.1 (IFC4X3) development

5.1.3.5 IfcGroup

5.1.3.5.1 Semantic definition

IfcGroup is an generalization of any arbitrary group. A group is a logical collection of objects. It does not have its own position, nor can it hold its own shape representation. Therefore a group is an aggregation under some non-geometrical / topological grouping aspects.

A group can hold any collection of objects, the relationship IfcRelAssignsToGroup is used to establish the group collection. Objects within a group are products, processes, controls, resources, actors or other groups, thus groups can be nested. An object can be part of zero, one, or many groups. Grouping relationships are not required to be hierarchical nor do they imply a dependency.

Groups are assigned to other objects (such as a process or a resource) by the relationship object that refers to the corresponding object:

A group can be exchanged without having already objects within the group collection.

IfcGroup does not define an own object coordinate system, nor does it have an independent shape representation.

5.1.3.5.4 Property sets

• Pset_Risk
• RiskName
• RiskType
• NatureOfRisk
• RiskAssessmentMethodology
• UnmitigatedRiskLikelihood
• UnmitigatedRiskConsequence
• UnmitigatedRiskSignificance
• MitigationPlanned
• MitigatedRiskLikelihood
• MitigatedRiskConsequence
• MitigatedRiskSignificance
• MitigationProposed
• AssociatedProduct
• AssociatedActivity
• AssociatedLocation

5.1.3.5.6 Formal representation

ENTITY IfcGroup
SUPERTYPE OF (ONEOF
(IfcAsset
,IfcInventory
,IfcStructuralResultGroup
,IfcSystem))
SUBTYPE OF (IfcObject);
INVERSE
IsGroupedBy : SET [0:?] OF IfcRelAssignsToGroup FOR RelatingGroup;
ReferencedInStructures : SET [0:?] OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
END_ENTITY;