5.1.3.9 IfcProject

Projet
Projekt

IfcProject indicates the undertaking of some design, engineering, construction, or maintenance activities leading towards a product. The project establishes the context for information to be exchanged or shared, and it may represent a construction project but does not have to. The IfcProject's main purpose in an exchange structure is to provide the root instance and the context for all other information items included.

The context provided by the IfcProject includes:

HISTORY  New entity in IFC1.0
IFC4 CHANGE  The attributes RepresentationContexts and UnitsInContext are made optional and are promoted to supertype IfcContext.

Informal Propositions:

  1. There shall only be one project within the exchange context. This is enforced by the global rule IfcSingleProjectInstance.

Plumbing System Design

 Instance diagram

Identity

The Identity concept applies to this entity.

Exchange
Import R R R R R R R R R R R R R
Export R R R R R R R R R R R R R


Revision Control

The Revision Control concept applies to this entity.

Exchange
Import O O O O O O O O O O O O O
Export O O O O O O O O O O O O O


Descriptions

The Descriptions concept applies to this entity.

Exchange
Import O O O O O O O O O O O O O
Export O O O O O O O O O O O O O


Spatial Decomposition

The Spatial Decomposition concept applies to this entity as shown in Table 4.
Spatial PartsDescription
IfcSiteOne or more sites within scope of the project.

Table 4 — IfcProject Spatial Decomposition

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


Conversion Units

The Conversion Units concept applies to this entity as shown in Table 5.
UnitTypeNameConversionTypeConversionFactorBaseUnitPrefixBaseUnitNameConversionOffset
       

Table 5 — IfcProject Conversion Units

If units are omitted, SI base units are implicit.

Exchange
Import O O O O O O O O O O O O O
Export O O O O O O O O O O O O O


Project Context

The Project Context concept applies to this entity as shown in Table 6.
ContextIdentifierContextTypeDescription
Plan2DContext for 2D representations such as FootPrint and Annotation.
Model3DContext for 3D representations such as Axis, Body and Clearance.

Table 6 — IfcProject Project Context

Exchange
Import - - - - - R R R R O R R R
Export R R R R O R R R


Project Declaration

The Project Declaration concept applies to this entity as shown in Table 7.
TypeDescription
IfcSpaceTypeSpace types may be defined to indicate templates of common space requirements.
IfcOccupantEach occupant indicates a population of people occupying spaces within buildings at various times.
IfcActorEach actor indicates a project participant such as an electrical utility company.
IfcSpaceEach space indicates a planned area and volume to be allocated within a physical building, before such building spatial hierarchy is defined.
IfcWorkPlanEach work plan indicates an alternate scenario which may be considered within the project such as an analysis of different electrical systems.
IfcDistributionElementTypePlumbing device types may be defined to indicate product models or templates that may have multiple occurrences.
IfcDistributionSystemEach system indicates a top-level electrical system, typically provided by a utility, which is then aggregated into subsystems.

Table 7 — IfcProject Project Declaration

Objects are declared within a project (or project library) to indicate top-level positioning within the project hierarchy and to indicate the relevent context for units and geometry.

Exchange
Import O O O O O R O O O O
Export O O O O O R O O O O



XSD Specification:

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

EXPRESS Specification:

ENTITY IfcProject
SUBTYPE OF (IfcContext);
WHERE
HasName : EXISTS(SELF\IfcRoot.Name);
CorrectContext : NOT(EXISTS(SELF\IfcContext.RepresentationContexts)) OR (SIZEOF(QUERY(Temp <* SELF\IfcContext.RepresentationContexts | 'IFCREPRESENTATIONRESOURCE.IFCGEOMETRICREPRESENTATIONSUBCONTEXT' IN TYPEOF(Temp) )) = 0);
NoDecomposition : SIZEOF(SELF\IfcObjectDefinition.Decomposes) = 0;
HasOwnerHistory : EXISTS(SELF\IfcRoot.OwnerHistory);
END_ENTITY;

Formal Propositions:

HasName : The Name attribute has to be provided for IfcProject. It is the short name for the project.
CorrectContext : If a RepresentationContexts relation is provided then there shall be no instance of IfcGeometricRepresentationSubContext directly included in the set of RepresentationContexts.
NoDecomposition : The IfcProject represents the root of the any decomposition tree. It shall therefore not be used to decompose any other object definition.
HasOwnerHistory : The OwnerHistory attribute has to be provided for IfcProject. It provides the minimum of owner information for the project data set and the last change action, that applied to the whole data set.
NOTE  Each individual data item, that derives from IfcRoot may have an individual OwnerHistory. It then overrides the common ownership and chance action information provided at the single IfcProject instance in an IFC data set.
IFC4 CHANGE New where rule.

Inheritance Graph:

ENTITY IfcProject
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 IfcContext
ObjectType : OPTIONAL IfcStrippedOptional;
LongName : OPTIONAL IfcStrippedOptional;
Phase : OPTIONAL IfcStrippedOptional;
RepresentationContexts : OPTIONAL SET [1:?] OF IfcRepresentationContext;
UnitsInContext : OPTIONAL IfcUnitAssignment;
INVERSE
IsDefinedBy : SET [0:?] OF IfcRelDefinesByProperties FOR RelatedObjects;
Declares : SET OF IfcRelDeclares FOR RelatingContext;
ENTITY IfcProject
END_ENTITY;

Link to this page  Link to this page