Definition from IAI: This objectified relationship (IfcRelAssignsToProduct) handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct).

For example: The assignment of a lift (as subtype of IfcProduct) to all building stories (as subtype of IfcObject) which it serves, is an application of this generic relationship.

HISTORY New Entity in IFC Release 2.0. Has been renamed from IfcRelContains in IFC Release 2x
ISSUE see issue and change log for changes made in IFC Release 2x.

EXPRESS specification:

ENTITY IfcRelAssignsToProduct
SUBTYPE OF ( IfcRelAssigns);
RelatingProduct  :  IfcProduct;
WR1  :  SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingProduct :=: Temp)) = 0;

Attribute definitions:

RelatingProduct  :  Reference to the Product to which the objects are assigned to.

Formal Propositions:

WR1  :  The instance to with the relation points (RelatingProduct) shall not be contained in the list of RelatedObjects.

References (2):

Name Type Referred through Express-G
IfcProduct Entity
Attribute 'ReferencedBy'
Diagram 4
IfcRelAssigns Entity
Diagram 2

Inheritance graph

ENTITY IfcRelAssignsToProduct;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcRelationship;
ENTITY IfcRelAssigns;
RelatedObjects  :  SET [1:?] OF IfcObject;
RelatedObjectsType  :  OPTIONAL IfcObjectTypeEnum;
ENTITY IfcRelAssignsToProduct;
RelatingProduct  :  IfcProduct;