IFC 4.3.0.1 (IFC4X3) development

7.3.3.8 IfcConstructionResourceType

ABSTRACT This definition may not be instantiated

7.3.3.8.1 Semantic definition

IfcConstructionResourceType is an abstract generalization of the different resource types used in construction projects, mainly labor, material, equipment and product resource types, plus subcontracted resource types and aggregations such as a crew resource type.

A resource type represents a model of "use of something" and does not necessarily correspond to a specific type of object such as a person or vehicle, but represents possible usages of such objects such as general labor or an equipment fleet. A resource type can either represent usage in general (consumption attributes defined but no task type assignment) or a task-specific resource type (production attributes defined and having an IfcTask assignment).

A construction resource type captures common productivities and cost rates for applying resources to particular task types.

Composition use definition

Resource types may be decomposed into nested resource types indicating productivities when applying the resource to specific task types using the IfcRelNests relationship where IfcRelNests.RelatingObject refers to the general resource type and IfcRelNests.RelatedObjects refers to one or more task-specific productivities. For example, an IfcLaborResourceType may be defined for "Carpenter" which may have a nested IfcLaborResourceType for "Carpenter - Wall Framing" and another nested IfcLaborResourceType for "Carpenter - Drywall", each of which may have productivities based according to specific task types (IfcTaskType).

Assignment use definition

Resource types may be assigned to process types (IfcTypeProcess subtypes) using the IfcRelAssignsToProcess relationship as shown in Figure 7.3.3.8.A. Such relationship indicates that the resource type applies to the process type for the use indicated (e.g. IfcTaskType.PredefinedType). Such relationship enables a scenario of placing an IfcProduct of a particular IfcTypeProduct, querying for a set of IfcTypeProcess process types for constructing such product (e.g. IfcTaskTypeEnum.CONSTRUCTION), querying each IfcTypeProcess for a set of IfcTypeResource resource types for carrying out the process, and finally choosing an IfcTypeProcess and IfcTypeResource combination resulting in the shortest time for instantiated IfcTask occurrence(s) and/or lowest-cost for instantiated IfcConstructionResource occurrence(s).

7.3.3.8.4 Property sets

• Pset_ConstructionResource
• ScheduleWorkProgression
• ActualWorkTime
• RemainingWorkProgression
• ScheduleCost
• ActualCost
• RemainingCost
• ScheduleCompletion
• ActualCompletion

7.3.3.8.6 Formal representation

ENTITY IfcConstructionResourceType
ABSTRACT SUPERTYPE OF (ONEOF
(IfcConstructionEquipmentResourceType
,IfcConstructionMaterialResourceType
,IfcConstructionProductResourceType
,IfcCrewResourceType
,IfcLaborResourceType
,IfcSubContractResourceType))
SUBTYPE OF (IfcTypeResource);
BaseCosts : OPTIONAL LIST [1:?] OF IfcAppliedValue;
BaseQuantity : OPTIONAL IfcPhysicalQuantity;
END_ENTITY;