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

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

## 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 Parts | Description
--- | ---
IfcSite | One 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.

UnitType | Name | ConversionType | ConversionFactor | BaseUnitPrefix | BaseUnitName | ConversionOffset
--- | --- | --- | --- | --- | --- | ---
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.

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

Type | Description
--- | ---
IfcSpaceType | Space types may be defined to indicate templates of common space requirements.
IfcOccupant | Each occupant indicates a population of people occupying spaces within buildings at various times.
IfcActor | Each actor indicates a project participant such as an electrical utility company.
IfcSpace | Each space indicates a planned area and volume to be allocated within a physical building, before such building spatial hierarchy is defined.
IfcWorkPlan | Each work plan indicates an alternate scenario which may be considered within the project such as an analysis of different electrical systems.
IfcDistributionElementType | Plumbing device types may be defined to indicate product models or templates that may have multiple occurrences.
IfcDistributionSystem | Each 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