IfcRelAssignsToProduct

BACnet MVD

#### IfcRelAssignsToProduct

Natural language names

| Weist Produkt zu - Relation
| Rel Assigns To Product
| Assignation à produit

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcRelAssignsToProduct |  |  |  |
OwnerHistory |  |  | MODIFIED | Instantiation changed to OPTIONAL.
RelatingProduct |  |  | MODIFIED | Type changed from IfcProduct to IfcProductSelect.

##### Semantic definitions at the entity

Entity definition

The objectified relationship IfcRelAssignsToProduct handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct). The Name attribute should be used to classify the usage of the IfcRelAssignsToProduct objectified relationship. The following Name values are proposed:

- 'Context' : Assignment of a context specific representation, such as of structural members to a different context representation (with potentially different decomposition breakdown) such as of building elements for a specific context specific representation.
- 'View' : Assignment of a product (via RelatingProduct) that is decomposed according to a discipline view, to another product (via RelatedObjects) that is decomposed according to a different discipline view. An example is the assignment of the architectural slab to a different decomposition of the pre manufactured sections of a slab (under a precast concrete discipline view).

> HISTORY New entity in IFC2x

> IFC2x3 CHANGE The reference of a product within a spatial structure is now handled by a new relationship object IfcRelReferencedInSpatialStructure. The IfcRelAssignsToProduct shall not be used to represent this relation from IFC2x3 onwards.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---

7

RelatingProduct

IfcProductSelect

Reference to the product or product type to which the objects are assigned to.

> IFC4 CHANGE Datatype expanded to include IfcProduct and IfcTypeProduct.

X

Formal Propositions

Rule | Description
--- | ---
NoSelfReference | The instance to which the relation points, as provided by RelatingProduct shall not be contained in the set of RelatedObjects.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcRoot
1 | GlobalId | IfcGloballyUniqueId |  | Assignment of a globally unique identifier within the entire software world. | X | X

2

OwnerHistory

IfcOwnerHistory

?

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 - either as addition, deletion or modification.

> IFC4 CHANGE The attribute has been changed to be OPTIONAL.

X

X

3 | Name | IfcLabel | ? | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | X | X
4 | Description | IfcText | ? | Optional description, provided for exchanging informative comments. |  | X
IfcRelationship
IfcRelAssigns
5 | RelatedObjects | IfcObjectDefinition | S[1:?] | Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. |  | X

6

RelatedObjectsType

IfcObjectTypeEnum

?

Particular type of the assignment relationship. It can constrain the applicable object types, used within the role of RelatedObjects.

> IFC4 CHANGE The attribute is deprecated and shall no longer be used. A NIL value should always be assigned.

X

IfcRelAssignsToProduct

7

RelatingProduct

IfcProductSelect

Reference to the product or product type to which the objects are assigned to.

> IFC4 CHANGE Datatype expanded to include IfcProduct and IfcTypeProduct.

X

##### Definitions applying to Design Transfer View

Concept inheritance

# | Concept | Template | Model View
--- | --- | --- | ---
IfcRoot
| Revision Control | Revision Control | Design Transfer View

##### Definitions applying to BACnet View

Concept inheritance

# | Concept | Template | Model View
--- | --- | --- | ---
IfcRoot
| Revision Control | Revision Control | Design Transfer View

##### Formal representations

XML Specification
`<xs:element name="IfcRelAssignsToProduct" type="ifc:IfcRelAssignsToProduct" substitutionGroup="ifc:IfcRelAssigns" nillable="true"/>
<xs:complexType name="IfcRelAssignsToProduct">
<xs:complexContent>
<xs:extension base="ifc:IfcRelAssigns">
<xs:sequence>
<xs:element name="RelatingProduct">
<xs:complexType>
<xs:group ref="ifc:IfcProductSelect"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcRelAssignsToProduct
SUBTYPE OF (IfcRelAssigns);
RelatingProduct : IfcProductSelect;
WHERE
NoSelfReference : SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingProduct :=: Temp)) = 0;
END_ENTITY;

EXPRESS-G diagram

`

References: IfcProduct IfcTypeProduct

Link to this page