Navigation

IfcConstructionProductResource

Definition from IAI: An IfcConstructionProductResurce defines the role of a product that is consumed (wholly or partially), or occupied (i.e. used) in the performance of construction. The product, which is used as a construction resource, is referenced using the IfcRelAssignsToResource relationship.

The inherited relationship ResourceOf.RelatedObjects points to the IfcProduct instance.

ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0. Has been renamed from IfcProductResource in IFC 2x.

Use Definition

Occurrences of products that are used as product resources are instances of IfcProduct (by reference) since they result from some processes. For instance, formworks can be instantiated as products resulting from the process ‘constructing formwork’. However, they are used as resources in the process ‘pouring concrete’ in a later stage of the project.

EXPRESS specification:

ENTITY IfcConstructionProductResource
SUBTYPE OF ( IfcResource);
WHERE
WR1  :  SIZEOF(SELF\IfcResource.ResourceOf) <=1;
WR2  :  NOT(EXISTS(SELF\IfcResource.ResourceOf[1])) OR (SELF\IfcResource.ResourceOf[1].RelatedObjectsType = IfcObjectTypeEnum.PRODUCT);
END_ENTITY;

Formal Propositions:

WR1  :  There should only be a single relationship, assigning products to the product resource.
WR2  :  If a reference to a resource is given, then through the IfcRelAssignsToResource relationship with the RelatedObjectType PRODUCT.

References (1):

Name Type Referred through Express-G
IfcResource Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcConstructionProductResource;
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 OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcResource;
ResourceConsumption  :  OPTIONAL IfcResourceConsumptionEnum;
BaseUnit  :  OPTIONAL IfcMeasureWithUnit;
INVERSE
ResourceOf  :  SET OF IfcRelAssignsToResource FOR RelatingResource;
END_ENTITY;