4.1.2 Assignment to Group

The Assignment to Group establishes the assignment of an object to a group, being an arbitrary collection of objects. It is the complementary concept template to Group Assignment defining how object are assigned by a group.

The grouping relationship does not apply any other meaning then grouping objects under some aspect. It is non-hierarchical, meaning that objects can be assigned to many groups, and it does not interfere with other relationship concepts, such as Element Decomposition. The grouping relationship allows for sub groups being grouped in groups.

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the tables below shows a recommended list of general usage patterns that users may adopt.

G IfcObject IfcObject 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] IsAssigned      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] IfcRelAssignsToGroup IfcRelAssignsToGroup 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedObjects [1:?] 6. RelatedObjectsType [0:1] 7. RelatingGroup [1:1] IfcObject:HasAssignments1->IfcRelAssignsToGroup:RelatedObjects0
Figure 4.1.2.A

General Usage

Table 4.1.2.B