#### 5.1.3.6 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:

- the default units
- the geometric representation context for exchange structures including shape representations
  - the world coordinate system
  - the coordinate space dimension
  - the precision used within the geometric representations, and
  - optionally the indication of the true north relative to the world coordinate system

> 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.

## Mechanical System Design

Instance diagram

Identity

The Identity concept applies to this entity.

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

Revision Control

The Revision Control concept applies to this entity.

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

Descriptions

The Descriptions concept applies to this entity.

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

Spatial Decomposition

The Spatial Decomposition concept applies to this entity.

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

Conversion Units

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

UnitType | Name | ConversionType | ConversionFactor | BaseUnitPrefix | BaseUnitName | ConversionOffset
--- | --- | --- | --- | --- | --- | ---
Table 1 — IfcProject Conversion Units

If units are omitted, SI base units are implicit.

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

Project Context

The Project Context concept applies to this entity as shown in Table 2.

ContextIdentifier | ContextType | Description
--- | --- | ---
Plan | 2D | Context for 2D representations such as FootPrint and Annotation.
Model | 3D | Context for 3D representations such as Axis, Body and Clearance.
Table 2 — IfcProject Project Context

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

Project Declaration

The Project Declaration concept applies to this entity as shown in Table 3.

Type
IfcElementType
Table 3 — IfcProject Project Declaration

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

Project Units

The Project Units concept applies to this entity.

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

SI Units

The SI Units concept applies to this entity.

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

Aggregation

The Aggregation concept applies to this entity.

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

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;
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

Declares | : | SET OF IfcRelDeclares FOR RelatingContext;

| ENTITY IfcProject

END_ENTITY;

Link to this page