5.1.3.28 IfcResource

Ressource
Ressource (allgemein)

IfcResource contains the information needed to represent the costs, schedule, and other impacts from the use of a thing in a process. It is not intended to use IfcResource to model the general properties of the things themselves, while an optional linkage from IfcResource to the things to be used can be specified (specifically, the relationship from subtypes of IfcResource to IfcProduct through the IfcRelAssignsToResource relationship).

There are two basic intended uses of IfcResource. First, if the attributes of the thing are not needed for the purpose of the use of IfcResource, or the types of things are not explicitly modeled in IFC yet, then the linkage between the resource and the thing doesn't have to be instantiated in the system. That is, the attributes of IfcResource (or its subtypes) alone are sufficient to represent the use of the thing as a resource for the purpose of the project.

EXAMPLE  construction equipment such as earth-moving vehicles or tools are not currently modeled within the IFC. For the purpose of estimating and scheduling, these can be represented using subtypes of IfcResource alone.

Second, if the attributes of the thing are needed for the use of IfcResource objects, and they are modeled explicitly as objects, then the IfcResource instances can be linked to the instances of the type of the things being referenced. Things that might be used as resources and that are already modeled in the IFC include physical products, people and organizations, and materials. The relationship object IfcRelAssignsToResource is provided for this approach.

The inherited attribute ObjectType is used as a textual code that identifies the resource type.

HISTORY  New entity in IFC1.0
IFC2x CHANGE  The attributes BaseUnit and ResourceConsumption have been removed from the abstract entity; they are reintroduced at a lower level in the hierarchy.

XSD Specification:

 <xs:element name="IfcResource" type="ifc:IfcResource" abstract="true" substitutionGroup="ifc:IfcObject" nillable="true"/>
 <xs:complexType name="IfcResource" abstract="true">
  <xs:complexContent>
   <xs:extension base="ifc:IfcObject"/>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcResource
ABSTRACT SUPERTYPE OF(IfcConstructionResource)
SUBTYPE OF (IfcObject);
Identification : OPTIONAL IfcStrippedOptional;
LongDescription : OPTIONAL IfcStrippedOptional;
INVERSE
END_ENTITY;

Attribute Definitions:

Identification : An identifying designation given to a resource. It is the identifier at the occurrence level.
IFC4 CHANGE Attribute promoted from subtype IfcConstructionResource.
LongDescription : A detailed description of the resource (e.g. the skillset for a labor resource).
IFC4 CHANGE  The attribute LongDescription is added replacing the ResourceGroup attribute at subtype IfcConstructionResource.

Inheritance Graph:

ENTITY IfcResource
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
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
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcResource
Identification : OPTIONAL IfcStrippedOptional;
LongDescription : OPTIONAL IfcStrippedOptional;
INVERSE
END_ENTITY;

Link to this page  Link to this page