# 5.1.3.3 IfcContext

AbRV ⓘ
RV ⓘ

ABSTRACT This definition may not be instantiated

## 5.1.3.3.1 Semantic definition

IfcContext is the generalization of a project context in which objects, type objects, property sets, and properties are defined. The IfcProject as subtype of IfcContext provides the context for all information on a construction project, it may include one or several IfcProjectLibrary's as subtype of IfcContext to register the included libraries for the project. A library of products that is referenced is declared within the IfcProjectLibrary as the context of that library.

Context definitions can be named, using the inherited Name attribute, which should be a user recognizable key or number for the context. The LongName can add a full name. Further explanations to the context can be given using the inherited Description attribute.

A Context is declared by the relationship object IfcRelDeclares that refers to the corresponding objects within the context. More specific relationships are introduced at the level of subtypes.

## 5.1.3.3.5 Formal representation

ENTITY IfcContext
ABSTRACT SUPERTYPE OF (ONEOF
(IfcProject
,IfcProjectLibrary))
SUBTYPE OF (IfcObjectDefinition);
ObjectType : OPTIONAL IfcLabel;
LongName : OPTIONAL IfcLabel;
Phase : OPTIONAL IfcLabel;
RepresentationContexts : OPTIONAL SET [1:?] OF IfcRepresentationContext;
UnitsInContext : OPTIONAL IfcUnitAssignment;
INVERSE
IsDefinedBy : SET [0:?] OF IfcRelDefinesByProperties FOR RelatedObjects;
Declares : SET [0:?] OF IfcRelDeclares FOR RelatingContext;
END_ENTITY;