IFC 4.3.0.1 (IFC4X3) development

# 7.3.3.13 IfcSubContractResource

## 7.3.3.13.1 Semantic definition

IfcSubContractResource is a construction resource needed in a construction process that represents a sub-contractor.

An IfcSubContractResource can be used in cost estimating and work planning with or without specifying the subcontractor and contract agreement.

The purpose of an IfcSubContractResource is to indicate work of a particular type that is that is to be engaged through the use of a sub-contract. Its aim is to identify the description of the sub-contract work required. It can be used to identify the generic type of sub-contract resource that is required for a purpose without having to be specific about the actor (person or organization) providing the resource occurrence. It may be particularly useful when creating an overall plan for a process or processes. For instance, within maintenance or work planning there may be a known task that needs to be done which is planned to require an 'insulation specialist'.

A subcontract resource may be described at various stages and levels of detail through its assignments:

• Subcontract resource designated for particular tasks
• Actors identified to request bids
• Cost schedules (bids) received from actors
• Project order (work order, change order, etc.) executed

## 7.3.3.13.5 Property sets

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

## 7.3.3.13.7 Formal representation

ENTITY IfcSubContractResource
SUBTYPE OF (IfcConstructionResource);
PredefinedType : OPTIONAL IfcSubContractResourceTypeEnum;
WHERE
CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcSubContractResourceTypeEnum.USERDEFINED) OR
((PredefinedType = IfcSubContractResourceTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));
END_ENTITY;