Specification for IfcProjectMgmtExtension

Link to EXPRESS Definition

EXPRESS Definition

Link to EXPRESS-G Diagram

EXPRESS-G Diagram


Table of contents


Simple Types

  • No Simple Types defined in this Schema
  • Select Types

  • No Select Types defined in this Schema
  • Enumerations

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    C IfcChangeOrderStatusEnum
    IfcCostUseEnum
    P IfcPurchaseOrderStatusEnum
    W IfcWorkOrderStatusEnum

    Class Definitions

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    B IfcBudget
    C IfcChangeOrder
    IfcCostElement
    IfcCostSchedule
    P IfcProjectOrder
    IfcPurchaseOrder
    R IfcRelCostsObjects
    IfcRelNestsCostElements
    IfcRelNestsCostSchedules
    W IfcWorkOrder

    Functions

  • No Functions defined in this Schema

  • Schema Semantic Definition

    The models in IfcProjectManagementExtension schema are abstract concepts used in project management processes in the general sense. They represent ways, conventions, methods, functions, and tools of how project management is generally performed. Most of the concepts in this schema don’t have physical appearances. These models also support both construction management and facilities management, while the latter two schemas focus on more specific domain processes.

    In IFC R2.0, the IfcProjectManagementExtension schema contains models that represent concepts such as budgets, cost estimates (or cost schedules), and project orders including change orders, purchase orders, and work orders.

    HISTORY: new schema in IFC Release 2.0
    IfcApproval is moved to IfcControlExtension


    Type IfcChangeOrderStatusEnum

    Link to EXPRESS Definition

    EXPRESS Definition

    Type Semantic Definition

    History

    New Enumeration in IFC Release 2.0

    Enumeration

    Proposing

    Proposed

    Requested

    BeingApproved

    Planning

    WorkStarted

    WorkDelayed

    WorkDone

    UserDefined

    NotDefined


    Type IfcCostUseEnum

    Link to EXPRESS Definition

    EXPRESS Definition

    Type Semantic Definition

    History

    New Enumeration in IFC Release 2.0

    Enumeration

    ExtensionOnly

    ElementOnly

    ElementSetExtensionCalc

    ExtensionSetElementCalc

    UserDefined

    NotDefined


    Type IfcPurchaseOrderStatusEnum

    Link to EXPRESS Definition

    EXPRESS Definition

    Type Semantic Definition

    History

    New Enumeration in IFC Release 2.0

    Enumeration

    Requested

    BeingApproved

    Issued

    Received

    ItemsReceived

    UserDefined

    NotDefined


    Type IfcWorkOrderStatusEnum

    Link to EXPRESS Definition

    EXPRESS Definition

    Type Semantic Definition

    History

    New Enumeration in IFC Release 2.0

    Enumeration

    Requested

    BeingApproved

    Planning

    WorkStarted

    WorkDelayed

    WorkDone

    UserDefined

    NotDefined


    Class IfcBudget

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    This classes represents a cost budget (i.e. an amount of money available from a source) available for projects. This class also allows tracking the history of the budget uses. The details of budget assignment and usage for multiple projects or plans are not handled in this class. IfcBudget is a subtype of IfcControl.

    History

    New Class in IFC Release 2.0
    : {{new class in IFC Release 2.0}}
    ISSUE:

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcCostSchedule
     IfcBudget

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

     

    BudgetNumber

     

    STRING

    The code number for the budget, given by user

    OPT

    Description

     

    STRING

    General description of the budget

    OPT

    BudgetSource

     

    STRING

    Description of the source of the budget

     

    Balance

     

    IfcCost

    the balance available on the budget. This value can also be calculated or derived from its base type IfcCost Schdule attribute values.

     

    AvailableDate

     

    IfcDateTimeSelect

    The date that the budget becomes available

    OPT

    AvailableDuration

     

    IfcTimeMeasure

    The time longevity of the budget

    OPT

    BaseBudget

     

    IfcBudget

    This allows tracking of the current budget status to date compared to the last previous budget.

     

    UpdateDate

     

    IfcDateTimeSelect

    The date that this budet is updated; this allows tracking the budget usage history

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcChangeOrder

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    IfcChangeOrder represents a change order in a construction project. A change order can reference to the building elements such as walls to be changed through the control relationship (IfcRelControl) provided through IfcObject. A change order can also reference to the design documents that are to be changed. The document(s) that represents the change order itself can also be referenced through the IfcDocumentReference from IfcObject. It also specifies the cost estimate and work plan for the work requested by the change order. In addition to the properties provided by IfcProjectOrder, it also specify information such as change description, reasons for change, requested start time and requested finish time. IfcChangeOrder is a subtype of IfcProjectOrder.

    History

    New Class in IFC Release 2.0
    : {{new class in IFC Release 2.0}}
    ISSUE:

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcProjectOrder
     IfcChangeOrder

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    ChangeDescription

     

    STRING

    A general description of the change

    OPT

    ReasonForChange

     

    STRING

    A description of the problem for why a change is needed

    OPT

    RequestedStartTime

     

    IfcDateTimeSelect

    the start date requested for the work of change

    OPT

    RequestedFinishTime

     

    IfcDateTimeSelect

    the finish date requested for the work of change

     

    DocumentsForChange

     

    SET [0:?] OF IfcDocumentReference

    The design, specification, or plan documents that the change needs to be made for.

    OPT

    CostEstimate

     

    IfcCostSchedule

    The cost estimate for the change.

    OPT

    WorkPlan

     

    IfcWorkPlan

    The work plan for the change.

     

    Status

     

    IfcChangeOrderStatusEnum

    The status of the change order.

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcCostElement

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    IfcCostElement is a cost with context information. It represents goods, services, or the execution of works of a described elemental nature in given conditions. This entity also has the capability of nesting other elements of the same type (i.e. IfcCostElement) through its relationships to IfcRelNestsCostElements.

    The relationship to IfcObject through IfcRelCostsObjects specifies the objects to be costed by IfcCostElement instances. The following figure shows a cost element:

    History

    New Class in IFC Release 2.0
    : This class was introduced in IFC Release 1.5.
    ISSUES: None.

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcCostElement

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    Description

     

    STRING

    General description of the cost element.

     

    ContextDescription

     

    STRING

    The contextual information of the cost such as purchase cost, installation cost, consulting cost, etc.

    OPT

    ElementCost

     

    IfcCost

    The cost of a single item of each 'Quantity'. It can be either a unit cost or an item cost depending on the context of the cost element.

    OPT

    ExtensionCost

     

    IfcCost

    The summarized the cost of this cost element.

     

    CostUse

     

    IfcCostUseEnum

    Indicates how the value of the ElementCost and ExtensionCost is provided and thus how they should be used.

    OPT

    PreparedOn

     

    IfcDateTimeSelect

    The date that the cost is provided.

    OPT

    Quantity

     

    IfcMeasureWithUnit

    Indicates the quantity of the items refered by the cost element.

    INV

    CostSchedule

     

    IfcCostSchedule

    A reference to the cost schedule that the cost element belongs to.

    Formal Propositions

    WR41

    Restrict the relationship 'Nests' inherited from IfcObject to IfcRelNestsCostElement.

    SIZEOF(QUERY(temp <* SELF\IfcObject.Nests | NOT('IFCPROCESSEXTENSION.IFCRELNESTSCOSTELEMENTS' IN TYPEOF(temp)))) = 0

    WR42

    Restrict the relationship 'IsNestedBy' inherited from IfcObject to IfcRelNestsCostElement.

    SIZEOF(QUERY(temp <* SELF\IfcObject.IsNestedBy | NOT('IFCPROCESSEXTENSION.IFCRELNESTSCOSTELEMENTS' IN TYPEOF(temp)))) = 0

    WR43

    SIZEOF(QUERY(temp <* SELF\IfcControl.Controls | NOT('IFCPROJECTMGMTEXTENSION.IFCRELCOSTSOBJECTS' IN TYPEOF(temp)))) = 0

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcCostSchedule

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    IfcCostSchedule is a class that contains a list of cost elements. It provides information such as a total cost, description and title of the cost schedule, a date when it is prepared and persons who prepared it. In IFC R2.0, it is used to represent a cost estimate and provide a super-type for IfcBudget. The following figure shows how a cost schedule would be used to present cost data.

    History

    New Class in IFC Release 2.0
    : This class was introduced in IFC Release 1.5.
    ISSUES: None.

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcCostSchedule
     IfcBudget

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

     

    Title

     

    STRING

    OPT

    SubmittedBy

     

    IfcActorSelect

     

    ApprovedBy

     

    SET [0:?] OF IfcActorSelect

     

    PreparedBy

     

    IfcActorSelect

    OPT

    SubmittedOn

     

    IfcDateTimeSelect

     

    TotalCost

     

    IfcCost

    the total cost on the schedule

     

    CostElements

     

    LIST [0:?] OF IfcCostElement

    Formal Propositions

    WR1

    Restrict the relationship 'Nests' inherited from IfcObject to IfcRelNestsCostSchedules.

    SIZEOF(QUERY(temp <* SELF\IfcObject.Nests | NOT('IFCPROJECTMGMTEXTENSION.IFCRELNESTSCOSTSCHEDULES' IN TYPEOF(temp)))) = 0

    WR2

    Restrict the relationship 'IsNestedBy' inherited from IfcObject to IfcRelNestsCostSchedules.

    SIZEOF(QUERY(temp <* SELF\IfcObject.IsNestedBy | NOT('IFCPROJECTMGMTEXTENSION.IFCRELNESTSCOSTSCHEDULES' IN TYPEOF(temp)))) = 0

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcProjectOrder

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    This class represents common properties for project orders issued in a construction or facilities management project. The types of properties include a project order number, a general description, issuing date and company, the person who issued the project order, etc. The types of project orders handled in this release are change orders, purchase orders, and work orders. IfcProjectOrder is a subtype of IfcControl.

    History

    New Class in IFC Release 2.0
    : {{new class in IFC Release 2.0}}
    ISSUE:

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcProjectOrder
     IfcChangeOrder
     IfcPurchaseOrder
     IfcWorkOrder

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

     

    OrderNo

     

    STRING

    The identification ID of the purchase order

    OPT

    Description

     

    STRING

    A general description of the project order

    OPT

    TransactionCode

     

    STRING

    Transaction code

     

    IssuingDate

     

    IfcDateTimeSelect

    The date that the order is issued

     

    IssuingCompany

     

    IfcOrganization

    the compancy that issues the project order

     

    IssuedBy

     

    IfcActorSelect

    the person who issued the change order

     

    IssuedTo

     

    SET [0:?] OF IfcActorSelect

    the persons or companies that receives the orders. E.g. for purchase order, this represents the suppliers or dealers.

     

    AdditionalContacts

     

    SET [0:?] OF IfcActorSelect

    Additional contact person regarding the request.

    OPT

    Remark

     

    STRING

    Any general remark comment

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcPurchaseOrder

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    A set of properties for purchase orders in a project.

    History

    New Class in IFC Release 2.0
    : {{new class in IFC Release 2.0}}
    ISSUE:

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcProjectOrder
     IfcPurchaseOrder

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    RequiredDate

     

    IfcDateTimeSelect

    the required date of receiving the requested items

    OPT

    ScheduledDate

     

    IfcDateTimeSelect

    the scheduled date of receiving the requested items

    OPT

    ActualDate

     

    IfcDateTimeSelect

    actual date of receiving the purchased items

    OPT

    IsFOB

     

    BOOLEAN

    is Free of Board?; True means 'yes'; False means 'not'

    OPT

    ShipMethod

     

    STRING

    method of shipping

    OPT

    PurchaseItems

     

    IfcCostSchedule

    Use a cost schedule to handle the list of items with both item description and cost of each cost element in the cost schedule.

    OPT

    TotalCost

     

    IfcCost

    total cost of the purchase. It is derived value from 'PurchaseItems'

     

    Status

     

    IfcPurchaseOrderStatusEnum

    The status of the purchase order

    OPT

    BudgetSource

     

    IfcBudget

    The source of the budget the costs will be out from for the purchase

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcRelCostsObjects

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    This entity establishes a one-to-many relationship between IfcCostElement and IfcObject, so that an instance of IfcCostElement can be associated with instances of IfcObject. In IFCs all object cost information is provided through this objectified relationship. IfcRelCostsObjects is a subtype of IfcRelControls.

    History

    New Class in IFC Release 2.0
    : This class is a new class in IFC Release 2.0.
    ISSUES: None.

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcRelationship
     IfcRelControls
     IfcRelCostsObjects

    Attributes and Relationships

    No attributes defined on this level.

    Formal Propositions

    WR41

    The relating control object shall be of type IfcCostElement.

    'IFCPROJECTMGMTEXTENSION.IFCCOSTELEMENT' IN TYPEOF (SELF\IfcRelControls.RelatingControl)

    Informal Propositions

    IP31

    The IfcRelControls relationship shall be defined acyclic.

    Geometry Use Definitions

    This class has no geometry representation.


    Class IfcRelNestsCostElements

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    This entity provides a model mechanism to allow IfcCostElement to contain other items of the same type. It provides the relationships between the nesting IfcCostElement and nested IfcCostElement(s). It is a subtype of IfcRelNests.

    The next figure shows how cost elements can be grouped into one element, represented by cost elements being nested within another cost element (using the IfcRelNestsCostElements objectified relationship).

    History

    New Class in IFC Release 2.0
    : This class was introduced in IFC Release 1.5.
    ISSUES: None.

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcRelationship
     IfcRelNests
     IfcRelNestsCostElements

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    Description

     

    STRING

    OPT

    Criteria

     

    STRING

    Criteria for nesting the cost elements.

    Formal Propositions

    WR41

    Nesting item must be of type IfcCostElement

    'IFCPROJECTMGMTEXTENSION.IFCCOSTELEMENT' IN TYPEOF(SELF\IfcRelNests.RelatingObject)

    WR42

    Nested items must be of type IfcCostElement

    SIZEOF(QUERY(temp <* SELF\IfcRelNests.RelatedObjects | NOT ('IFCPROJECTMGMTEXTENSION.IFCCOSTELEMENT' IN TYPEOF(temp)))) = 0

    Informal Propositions

    IP31

    The IfcRelNests relationship shall be defined acyclic.

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.


    Class IfcRelNestsCostSchedules

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    History

    New Class in IFC Release 2.0

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcRelationship
     IfcRelNests
     IfcRelNestsCostSchedules

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    Description

     

    STRING

    OPT

    Criteria

     

    STRING

    Criteria for nesting cost schedules.

    Formal Propositions

    WR1

    Nesting object must be of type IfcCostSchedule.

    ('IFCPROJECTMGMTEXTENSION.IFCCOSTSCHEDULE' IN TYPEOF(SELF\IfcRelNests.RelatingObject))

    WR2

    Nesting objects must be of type IfcCostSchedule.

    SIZEOF(QUERY(temp <* SELF\IfcRelNests.RelatedObjects | NOT('IFCPROJECTMGMTEXTENSION.IFCCOSTSCHEDULE' IN TYPEOF(temp)))) = 0

    Informal Propositions

    IP31

    The IfcRelNests relationship shall be defined acyclic.


    Class IfcWorkOrder

    Link to the Fully Attributed View

    Fully Attributed View

    Link to EXPRESS Definition

    EXPRESS Definition

    Class Semantic Definition

    IfcWorkOrder represents a work order requested to accomplish a construction or a maintenance work. It contains information about the building components that require the work (by the control relationship, i.e. IfcRelControl, through IfcObject), descriptions of the job, work type, contractual type, requested or actual start and finish time, a cost estimate to the work order, a work plan for the work required, and a budget source for the work. IfcWorkOrder is a subtype of IfcProjectOrder.

    History

    New Class in IFC Release 2.0
    : {{new class in IFC Release 2.0}}
    ISSUE:

    Attribute and Relationship Definitions

    Superclasses and Subclasses

     IfcRoot
     IfcObject
     IfcControl
     IfcProjectOrder
     IfcWorkOrder

    Attributes and Relationships

    Attribute type (OPT, DER, INV)

    Redefinition (SELF)

    Attribute / Relation

    Data or Rel. type

    Definition

    OPT

    ProductDescription

     

    STRING

    A textual description of the products that require the work.

     

    ShortJobDescription

     

    STRING

    short description of the job requested

    OPT

    LongJobDescription

     

    STRING

    description of the job requested

    OPT

    WorkTypeRequested

     

    STRING

    work task type requested

    OPT

    ContractualType

     

    STRING

    the contractual type of the work

    OPT

    IfNotAccomplished

     

    STRING

    comments if the job is not accomplished

    OPT

    RequestedStartTime

     

    IfcDateTimeSelect

    OPT

    RequestedFinishTime

     

    IfcDateTimeSelect

    OPT

    ActualStartTime

     

    IfcDateTimeSelect

    OPT

    ActualFinishTime

     

    IfcDateTimeSelect

    OPT

    CostEstimate

     

    IfcCostSchedule

    Total estimated cost. Use IfcCostSchedule to handle the detailed contexts of each cost item.

    OPT

    WorkPlan

     

    IfcWorkPlan

    The work plan made for the work required by the work order

    OPT

    BudgetSource

     

    IfcBudget

    the budget source requested

     

    Status

     

    IfcWorkOrderStatusEnum

    the status of the work order in relation to work required

    Geometry Use Definitions

    Instances of this class have no physical presence and therefore no geometric representation.