#### 7.1.3.4 IfcSubContractResource

| Ressource de sous-traitance
| Unterauftragnehmer - Ressource

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

> HISTORY New entity in IFC2.0.

> IFC4 CHANGE The attribute SubContractor has been deleted; use IfcRelAssignsToResource to assign an IfcActor to fulfill the role as the subcontractor. The attribute JobDescription has been deleted; use LongDescription to describe the job.

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

## Plumbing System Design

Instance diagram

Identity

The Identity concept applies to this entity.

Exchange |  |  |  |  |  |  |  |  |  |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Import |  |  |  |  |  |  |  |  |  |  |  |  |
Export |  | R |  |  |  |  |  |  |  |  |  |  |

Object Typing

The Object Typing concept applies to this entity.

Resource Cost

The Resource Cost concept applies to this entity.

Exchange |  |  |  |  |  |  |  |  |  |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Import |  | R |  |  |  |  |  |  |  |  |  |  |
Export |  | R |  |  |  |  |  |  |  |  |  |  |

Resource Quantity

The Resource Quantity concept applies to this entity.

Exchange |  |  |  |  |  |  |  |  |  |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Import |  | R |  |  |  |  |  |  |  |  |  |  |
Export |  | R |  |  |  |  |  |  |  |  |  |  |

Resource Assignment

The Resource Assignment concept applies to this entity as shown in Table 62.

Type | Description
--- | ---
IfcActor | Indicates the particular vendor fulfilling a contract.
Table 62 — IfcSubContractResource Resource Assignment

Exchange |  |  |  |  |  |  |  |  |  |  |  |  |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Import |  |  |  |  |  |  |  |  |  |  |  |  |
Export |  |  |  |  |  |  |  |  |  |  |  |  |

XSD Specification:

<xs:element name="IfcSubContractResource" type="ifc:IfcSubContractResource" substitutionGroup="ifc:IfcConstructionResource" nillable="true"/>
<xs:complexType name="IfcSubContractResource">
<xs:complexContent>
<xs:extension base="ifc:IfcConstructionResource"/>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcSubContractResource

| SUBTYPE OF (IfcConstructionResource);

PredefinedType | : | OPTIONAL IfcStrippedOptional;

| WHERE

CorrectPredefinedType | : | NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcSubContractResourceTypeEnum.USERDEFINED) OR ((PredefinedType = IfcSubContractResourceTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));

END_ENTITY;

Attribute Definitions:

PredefinedType | : | Defines types of subcontract resources. IFC4 New attribute.

Inheritance Graph:

ENTITY IfcSubContractResource

| ENTITY IfcRoot

GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | OPTIONAL IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;

| ENTITY IfcObjectDefinition

| INVERSE

HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
Nests | : | SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy | : | SET OF IfcRelNests FOR RelatingObject;
HasContext | : | SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy | : | SET OF IfcRelAggregates FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;

| ENTITY IfcObject

ObjectType | : | OPTIONAL IfcStrippedOptional;

| INVERSE

IsDeclaredBy | : | SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares | : | SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy | : | SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy | : | SET OF IfcRelDefinesByProperties FOR RelatedObjects;

| ENTITY IfcResource

Identification | : | OPTIONAL IfcStrippedOptional;
LongDescription | : | OPTIONAL IfcStrippedOptional;

| INVERSE

ResourceOf | : | SET OF IfcRelAssignsToResource FOR RelatingResource;

| ENTITY IfcConstructionResource

Usage | : | OPTIONAL IfcStrippedOptional;
BaseCosts | : | OPTIONAL LIST [1:?] OF IfcAppliedValue;
BaseQuantity | : | OPTIONAL IfcPhysicalQuantity;

| ENTITY IfcSubContractResource

PredefinedType | : | OPTIONAL IfcStrippedOptional;

END_ENTITY;

Link to this page