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:

Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Object Typing

The Object Typing concept applies to this entity as shown in Table 312.

Table 312 — IfcSubContractResource Object Typing

Resource Assignment

The Resource Assignment concept applies to this entity as shown in Table 313.
IfcActorIndicates a specific organization to be considered to fulfill the resource or invited to bid on the resource.

Table 313 — IfcSubContractResource Resource Assignment

XSD Specification:

 <xs:element name="IfcSubContractResource" type="ifc:IfcSubContractResource" substitutionGroup="ifc:IfcConstructionResource" nillable="true"/>
 <xs:complexType name="IfcSubContractResource">
   <xs:extension base="ifc:IfcConstructionResource">
    <xs:attribute name="PredefinedType" type="ifc:IfcSubContractResourceTypeEnum" use="optional"/>

EXPRESS Specification:

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

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

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

Inheritance Graph:

ENTITY IfcSubContractResource
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
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 IfcLabel;
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 IfcIdentifier;
LongDescription : OPTIONAL IfcText;
ResourceOf : SET OF IfcRelAssignsToResource FOR RelatingResource;
ENTITY IfcConstructionResource
Usage : OPTIONAL IfcResourceTime;
BaseCosts : OPTIONAL LIST [1:?] OF IfcAppliedValue;
BaseQuantity : OPTIONAL IfcPhysicalQuantity;
ENTITY IfcSubContractResource
PredefinedType : OPTIONAL IfcSubContractResourceTypeEnum;

Link to this page  Link to this page