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.
The following concepts are inherited at supertypes:
The Project Declaration concept applies to this entity as shown in Table 4.
Table 4 — IfcProject Project Declaration
The IfcProject is also the context for other information about the construction project such as a work plan. Non-product structures are assigned by their first level object to IfcProject using the IfcRelDeclares relationship.
The IfcProject provides the context for spatial elements and the associated products, and for work plans (or other non-product based) descriptions of the construction project. It is handled by two distinct relationship objects as shown in Figure 95.
NOTE The spatial structure and the schedule structure can be decomposed. For example the IfcBuilding can be decomposed into IfcBuildingStorey's, and the IfcWorkPlan can be decomposed into IfcWorkSchedule's.
NOTE The products and tasks can be decomposed further. For example the IfcCurtainWall can be decomposed into IfcMember and IfcPlate, the IfcTask can be decomposed into other IfcTask's.
NOTE The products and tasks can have direct linking relationships. For example the IfcCurtainWall can be assigned to a IfcTask as an input or output for a construction schedule.
NOTE The anomaly to use the composition structure through IfcRelAggregates for assigning the uppermost spatial container to IfcProject is due to upward compatibility reasons with earlier releases of this standard.
Figure 94 illustrates the context for project libraries that in return provide a context to the library items assigned to it. Product types are an example for items that can be included in a project library.
Figure 94 — Project spatial and work plan structure
Figure 95 illustrates project relationships with spatial structures, products, and type libraries.
Figure 95 — Project spatial structure, products and product type library
The Spatial Decomposition concept applies to this entity as shown in Table 5.
Table 5 — IfcProject Spatial Decomposition
The IfcProject is used to reference the root of the spatial structure of a building or other construction project (that serves as the primary project breakdown and is required to be hierarchical). The spatial structure elements are linked together, and to the IfcProject, by using the objectified relationship IfcRelAggregates.
The Project Units concept applies to this entity as shown in Table 6.
Table 6 — IfcProject Project Units
The Project Context concept applies to this entity as shown in Table 7.
Table 7 — IfcProject Project Context
Project Classification Information
The Project Classification Information concept applies to this entity.
Project Document Information
The Project Document Information concept applies to this entity.
Project Library Information
The Project Library Information concept applies to this entity.
XSD Specification:<xs:element name="IfcProject" type="ifc:IfcProject" substitutionGroup="ifc:IfcContext" nillable="true"/>
|SUBTYPE OF IfcContext;|
|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.|
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.
Link to this page