IfcSpaceProgram

Definition from IAI: Architectural program for a space in the building or facility being designed; essentially the requirements definition for such a building space.

> NOTE: that this 'program' defines the client requirements for the space before the building is designed. Space programs can change over the life cycle of a building, after the building is occupied. Changes to space programs take place in the facilities management/operations phase of the building life cycle.

The assignment of a person or an organization to a space program, e.g., as the anticipated occupants of the space, is handled through using the objectified relationship IfcRelAssignsToActor referring to IfcActor. Space programs can be nested, i.e. an IfcSpaceProgram can specify a program group up to any desired level. This is handled through using the objectified relationship IfcRelNests.

Property Set Use Definition:

The property sets relating to the IfcSpaceProgram are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to the IfcSpaceProgram are part of this IFC release:

- Pset_SpaceProgramCommon: common property set for all types of the space program

General Use Definition

The IfcSpaceProgram entity is used to define:

- the architectural program for a space in the building or facility being designed;
- the standard for space allocation that can be assigned to persons within an organization.

As the architectural program, the IfcSpaceProgram class sets down the requirements definition for a space in the building or facility being designed. Used in this way, it defines the client requirements for the space before the building in designed. Space programs can change over the life cycle of a building, after the building is occupied. Changes to space programs take place in the facilities management/operations phase of the building life cycle.

As a space standard for facilities management (FM), the IfcSpaceProgram class defines the requirements for usage of a space according to the roles of persons that will occupy the space. This could take into account role driven elements such as whether the space should be a single person office, corner space, glazing on two sides etc. In order to use the class as an space standard within FM, a classification of spaces must have been established. This does not mean that each individual space needs to have a classification although for locating persons having an assigned space standard, this would be desirable.

> HISTORY New Entity in IFC Release 1.0

EXPRESS specification:

ENTITY IfcSpaceProgram
SUBTYPE OF ( | IfcControl);
SpaceProgramIdentifier | : | IfcIdentifier;
MaxRequiredArea | : | OPTIONAL IfcAreaMeasure;
MinRequiredArea | : | OPTIONAL IfcAreaMeasure;
RequestedLocation | : | OPTIONAL IfcSpatialStructureElement;
StandardRequiredArea | : | IfcAreaMeasure;
INVERSE
HasInteractionReqsFrom | : | SET OF IfcRelInteractionRequirements FOR RelatedSpaceProgram;
HasInteractionReqsTo | : | SET OF IfcRelInteractionRequirements FOR RelatingSpaceProgram;
END_ENTITY;

Attribute definitions:

SpaceProgramIdentifier | : | Identifier for this space program. It often refers to a number (or code) assigned to the space program. Example: R-001.
MaxRequiredArea | : | The maximum floor area programmed for this space (according to client requirements)
MinRequiredArea | : | The minimum floor area programmed for this space (according to client requirements)
RequestedLocation | : | Location within the building structure, requested for the space.
StandardRequiredArea | : | The floor area programmed for this space (according to client requirements).
HasInteractionReqsFrom | : | Set of inverse relationships to space or work interaction requirement objects (FOR RelatedObject).
HasInteractionReqsTo | : | Set of inverse relationships to space or work interaction requirements (FOR RelatingObject).

Inheritance graph

ENTITY IfcSpaceProgram;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy | : | SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType | : | OPTIONAL IfcLabel;
INVERSE
IsDefinedBy | : | SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcControl;
INVERSE
Controls | : | SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcSpaceProgram;
SpaceProgramIdentifier | : | IfcIdentifier;
MaxRequiredArea | : | OPTIONAL IfcAreaMeasure;
MinRequiredArea | : | OPTIONAL IfcAreaMeasure;
RequestedLocation | : | OPTIONAL IfcSpatialStructureElement;
StandardRequiredArea | : | IfcAreaMeasure;
INVERSE
HasInteractionReqsFrom | : | SET OF IfcRelInteractionRequirements FOR RelatedSpaceProgram;
HasInteractionReqsTo | : | SET OF IfcRelInteractionRequirements FOR RelatingSpaceProgram;
END_ENTITY;