My BIM is Your BIM – Owners, Contractors, AEs, Building Users, Oversight Groups, Business Product Manufacturers, Community ….

BIM is the life-cycle management of the built environment supported by digital technology.   It is first and foremost the process of developing and leveraging actionable information (standardized, accurate, transparent) to efficiently manage the total cost of ownership and functional requirements of a built asset (building, infrastructure, etc.).

BIM is NOT rocket science, it is not 3D pretty pictures, it is not all about technology.  BIM first and foremost about early and ongoing collaboration, continuous improvement, and robust life-cycle management process supported with integrated technology and standardized information.

Collaboration construction delivery methods such as Integrated Project Delivery for major new construction, and Job Order Contracting for renovation, repair, sustainability, and minor new construction are important, if not requisite, components of BIM.  Equally important from an Owners perspective is the integration of multiple competencies, business processes, and technologies such as capital planning and management (CPMS) for capital reinvestment strategy, computerized maintenance management (CMMS) for “movable” asset inventory and routine/preventative maintenance, computer aided facility management (CAFM) for space mangement, building automation (BAS) for security/energy, and geographical information (GIS) for rapid locationing.  Forget “integrated workplace management systems” (IWMS), they are attempts at BIM by single vendors.  As one might expect, no single company can be expected to be competent across all knowledge domains and practices.  Through the use of standardized informatoin exchanges, “best in class” technologies will finally be easily integrated as “plug-ins” to a users cloud-based technology platform.

The day is here….   you can wake up or go back to bed…your choice.

Key additional items/areas to consider:

COBie – Construction Operations Building Information Exchange – Organisation and structuring of information. This is information that is essential not only to the design and construction of a built asset, but also its operation and maintenance. Currently focused upon delivering FM information at handover, but rapidly expanding.

OMNICLASS – A standardized information classification system for the built environment.  An integration and expansion of UNIFORMAT, MASTERFORMAT, etc.to incorporate all buildings spaces, equipment, processes, technologies, etc.

Standard Cost Data – Most notable example is RSMeans.   Well researched cost data (material, equipment, labor) and associate construction / facility management sq. ft., assembly, and unit cost information and associated task listings.  Critical for use to “benchmark” and/or “confirm” local processes/projects.  Also standardized using Masterformat.

Job Order Contracting – Collaborative construction delivery method using a standardized unit price book (UPB) based upon RSMeans and/or customized cost information.  Cost are best update annually or quarterly.  Process has been embedded within software to enable cost effective and consistent deployment.  Reducing procurement costs, mitigates change orders, and virtually eliminates legal disputes.

Integrated Project Delivery – Similar to JOC, however best suited for major new construction only.

 

Image

 

 

via http://www.4Clicks.com – Premier cost estimating and efficient project delivery software solutions for JOC, SABER, IDIQ, MATOC, SATOC, MACC, POCA, BOA, BOS … featuring an exclusively enhanced 400,000 line item RSMeans Cost Database, visual estimating/automatic quantity take off ( QTO),  and collaborative contract/project/document management, all in one application.   Our technology is currently serving over 85% of United States Air Force bases and rapidly growing numbers of other DOD and non-DOD (United States Army Corps of Engineers,  Army, GSA, Homeland Security, VA..) federal departments/agencies, as well as state/county/local governments, colleges/universities, healthcare,  and airports/transportation.  RSMeans Strategic Partner

 

National BIM Standard – Survey – NBIMS-US – Building Information Modeling

 

Share Your Perspective on the Value of the NBIMS-US™

Take the NBIMS-US™ Survey

The Planning Committee for the nation’s building information modeling (BIM) standard is conducting a survey to obtain more information about the building industry’s use and perceived value of theNational BIM Standard – United States® (NBIMS-US™).

The three-minute survey is meant to capture information about the awareness, understanding and implementation of the NBIMS-US™ and find out what industry professionals think should be addressed in future versions of the standard.

The National Institute of Building Sciences buildingSMART alliance™ NBIMS-US™ Project Committee is currently in the process of balloting Version 3 of the standard. With the results of the survey, the Alliance will be better able to plot a path to steer future NBIMS-US™ content to address issues important to the building industry.

Today’s building professionals are increasingly using BIM in their work. The NBIMS-US™ is a consensus-based standard that supports users in their implementation of BIM. Because a BIM covers all aspects of the building process, and everyone in the construction industry will be impacted as the use of BIM becomes standard operation procedure, it is increasingly important that representatives from every segment of the industry participate in development of the standard. With more industry input, the standard can become stronger and more effective, helping the U.S. building industry to become more efficient and productive.

The survey is open until November 15. It consists of 15 multiple-choice questions and should take no more than 10 minutes to complete. The buildingSMART alliance™ will share the survey results during Building Innovations 2014: the National Institute of Building Sciences Conference and Expo, the week of January 6-10, 2014. Take the survey now.

About the National Institute of Building Sciences

The National Institute of Building Sciences, authorized by public law 93-383 in 1974, is a nonprofit, nongovernmental organization that brings together representatives of government, the professions, industry, labor and consumer interests to identify and resolve building process and facility performance problems. The Institute serves as an authoritative source of advice for both the private and public sectors with respect to the use of building science and technology.

An Authoritative Source of Innovative Solutions for the Built Environment

via http://www.4Clicks.com – Premier cost estimating and efficient project delivery technology, services, and enhanced RSMeans Cost Data – JOC, SABER, IDIQ, MATOC, MACC, POCA, BOA and more!

OMNICLASS – BIM Strategy

OmniClass

(Sources – omniclass.org, CSI)

 

The OmniClass Construction Classification System (known as OmniClass™ or OCCS) is a classification system for the construction industry. OmniClass is useful for many applications, from organizing library materials, product literature, and project information, to providing a classification structure for electronic databases. It incorporates other extant systems currently in use as the basis of many of its Tables – MasterFormat™ for work results, UniFormat for elements, and EPIC (Electronic Product Information Cooperation) for structuring products.

Download the tables in PDF format
See descriptions of the tables

Table

Status

Release Date

Introduction – OmniClass Introduction Release 2006-03-28
Table 11 – Construction Entities by Function Release 2006-03-28
Table 12 – Construction Entities by Form Release 2006-03-28
Table 13 – Spaces by Function Pre Consensus Approved Draft 2010-06-24
modified by Committee action 2011-05-23
Table 14 – Spaces by Form Release 2006-03-28
Table 21 – Elements
(includes Designed Elements)
Pre Consensus Approved Draft 2011-02-11
Table 22 – Work Results Pre Consensus Approved Draft 2011-04-11
Table 23 – Products Pre Consensus Approved Draft 2010-06-24
Table 31 – Phases Release 2006-03-28
Table 32 – Services Pre Consensus Approved Draft 2010-06-24
Table 33 – Disciplines Release 2006-03-28
Table 34 – Organizational Roles Release 2006-03-28
Table 35 – Tools Draft 2006-03-28
Table 36 – Information Pre Consensus Approved Draft 2010-06-24
Table 41 – Materials Release 2006-03-28
Table 49 – Properties Draft for Comment 2010-06-24

COBIE Guide Released for Public Comment – July 2012

COBie, the Construction-Operations Building information exchange, is the United States standard for the exchange of information related to manage building assets. There are over twenty commercial off the shelf software products that support COBie. These products cover the entire facility life-cycle from planning, design, construction, commissioning all the way to operations, maintenance, and space management.

While COBie provides the format for asset information, it does not provide details on what information is to be provided when, and by whom. This guide provides best-practice guidelines for these requirements. By referencing this Guide in design and construction contracts owners are now about to specify both the format and content of COBie deliverables.

COBie does not add new requirements to contracts; it simply changes the required deliverables from paper documents, or proprietary electronic formats, to an open, United States standard format. COBie and this Guide may be thought of as a performance-based specification for the delivery of building information.

COBie_Guide_-_Public_Release_1

1 INTRODUCTION
Building Information Modeling (BIM) technology has demonstrated its ability to reduce overall project cost through the identification of physical conflicts between building components prior to construction. Resolving such issues during design eliminates expensive tear-out and rework during that would have otherwise occurred during construction. The use of BIM for geometric collision detection has been the starting point to understand the potential use of building information.
The buildingSMART alliance has begun to unlock the non-geometric information content in BIM through the standardization of contracted information exchanges that will eventually replace the paper-based document exchanges currently specified by contracts. The goal of these standards is to provide the required information content when created, and securely share and update specified portions of that information with authorized team members as the project proceeds.
Rather than producing wasteful paper documents whose content is impractical to extract, these standard information exchanges streamline current process to eliminate waste and increase profitability. The first of these standards, the Construction-Operations Building information exchange, or COBie4, delivers facility asset information. These assets are scheduled equipment, products, and spaces. Readers unfamiliar with COBie should begin by watching the following two on-line presentations:
Class 1. Overview
Class 2. How To
It is assumed that readers of this document have viewed these two on-line presentations.
2 PURPOSE OF THIS COBie GUIDE
The objective of this document is to identify the specific requirements of COBie deliverables for design and construction contracts. This document is not a software user manual. There are two parts to this document. First are common requirements to be met regardless of client. The second part is the set of client-specific requirements that must be met in addition to  the general requirements. Client-specific requirements may be found in “Appendix A – Owner’s Requirements.”
There are over twenty commercial off the shelf software products that support the production and/or consumption of building asset information through COBie. The results of software testing conducted by the National Institute of Building Sciences are documented on the COBie Means and Methods web page7. Given the differences in software configuration and version, those producing or consuming COBie deliverables using commercial software solutions should conduct their own test using any one of three common test models8.
Instructions on using these systems to produce or consume COBie data must be obtained directly from the software

Via http://www.4Clicks.com – Premier software for construction cost estimating and efficient delivery methods – JOC, Job order contracting, SABER, IPD, SATOC, IDIQ, MATOC, MACC, POCA, BOA …

COBIE and BAMie Specifications Released

Formal release of two Industry Foundation Class Model View Definitions for consideration by the international AECOO community. Below is an introduction, source is  E. William (Bill) East, PhD, PE. F.ASCE, Research Civil Engineer, Engineer Research and Development Center, 2902 Newmark Drive, Champaign, IL 61826..

FM Handover 2011

——————————————————————————–

Facilities Management Handover for data sharing in the construction and facility management industries

Scope

ISO 16739 specifies a conceptual data schema and an exchange file format for Building Information Modeling BIM data. The conceptual schema is defined in EXPRESS data specification language (EXPRESS) as specified in ISO 10303-11.

ISO 16739 represents an open international standard for BIM data that is exchanged and shared among software applications used by the various participants in a building construction or facility management project.

ISO 16739 consists of the data schema, represented as an EXPRESS schema specification, and reference data, represented as definitions of properties and quantities.

A subset of the data schema and referenced data is referred to as a model view definition. A particular model view definition is defined to support one or many recognized workflows in the building construction and facility management industry sector. Each workflow identifies data exchange requirements for software applications.

The document represents a model view definition for facilities management.

The following are within the scope of this MVD:
■Building Information Model exchange format definitions that are required during the life cycle phases of buildings:

◦coordinated design;
◦procurement and full financial authority;
◦production information;
◦construction;
◦operation and maintenance.

■Building Information Model exchange format definitions that are required by the various disciplines involved within the life cycle phases: ◦procurement;
◦construction planning;
◦facility management;
◦project management;
◦client requirement management;
◦building authority for permits and approval.

■Building Information Model exchange format definitions including: ◦project structure;
◦physical components;
◦spatial components;
◦processes;
◦resources;
◦controls;
◦actors;
◦context definition.

The following are outside the scope of this MVD:
■exchange format definitions outside of the domain of construction and facility maintenance;
■project structure and component breakdown structures outside of building engineering;
■behavioral aspects of components and other information items.

 

Introduction

The Facilities Management Handover Model View contains information information describing the operations, maintenance, and assets in capital facilities.

The authoritative sources for this information include designers, builders, installers, and manufacturers. On the design side of the exchange, BIM-based design tools may be used to capture such data. From construction, information about approved submittals are included in data exchanges. Builders identify products to be installed. Manufacturers provide operating and maintenance information. Installers provide serial and tag numbers. Quality Control/Assurance staff provide test and certification reports. All these parties can capture building handover data through this standard, tying their diverse set of software together for the purpose of providing a consistent data set of operations, maintenance, and asset management to building staff.

 

Normative references

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

 

ISO 10303-11, Industrial automation systems and integration — Product data representation and exchange — Part 11: Description methods: The EXPRESS Language Reference Manual
ISO 10303-21, Industrial automation systems and integration — Product data representation and exchange — Part 21: Implementation methods: Clear text encoding of the exchange structure
ISO 10303-28, Industrial automation systems and integration — Product data representation and exchange — Part 28: Implementation methods: XML representations of EXPRESS schemas and data, using XML schemas
ISO 16739, Industry Foundation Classes (IFC) for data sharing in the construction and facilities management industries
ISO 29500, Information technology — Document description and processing languages — Office Open XML File Formats

Terms, definitions and abbreviated terms

Terms and definitions

For the purpose of this document, the following definitions apply.

attribute

A unit of information within an entity, defined by a particular type or reference to a particular entity. There are three kinds of attributes: direct attributes, inverse attributes and derived attributes.

direct attribute

Scalar values or collections including Set (unordered, unique), List (ordered), or Array (ordered, sparse) as defined in ISO 10303-11.

  1. Note Similar to the term “field” in common programming languages.

inverse attribute

A unit of information defining queries for obtaining related data and enforcing referential integrity.

  1. Note Similar to the term “navigation property” in entity-relational programming frameworks.

derived attribute

A unit of information computed from other attributes using an expression defined in the schema.

constraints on attributes

Data type restricting the values of attributes.

  1. Note The most general constraint is about the existence of attribute values. There are basically two types: mandatory and optional attributes. Values of mandatory attributes must be provided whereas values of optional attributes may be omitted.
  2. Note For aggregation data types such as Set, List, or Array, the existence constraint is often refined by a minimal and maximal number of elements, which is also known as cardinality.

entity

A class of information defined by common attributes and constraints as defined in ISO 10303-11.

  1. Note Similar to the term “class” in common programming languages but describing data structure only (not behavior such as methods).

identification

Capability to find, retrieve, report, change, or delete specific instances without ambiguity.

instance

Occurrence of an entity.

  1. Note Similar to the term “instance of a class” in object oriented programming.

object

Anything perceivable or conceivable that has a distinct existence, albeit not material.

type

A basic information construct derived from a primitive, an enumeration, or a select of entities.

  1. Note Similar to the “Type” construct as defined in ISO 10303-11.
  2. Note Similar in concept to “typedef” or “value type” in common programming languages.

select

A construct that allows an attribute value to be one of multiple types or entities.

  1. Note Similar to the “Select” construct as defined in ISO 10303-11.
  2. Note Similar to a “marker interface” in common programming languages.

enumeration

A construct that allows an attribute value to be one of multiple predefined values identified by name.

  1. Note Similar to the “Enumeration” construct as defined in ISO 10303-11.
  2. Note Similar in concept to “enum” in common programming languages.

actor

A person, an organization, or person acting on behalf of an organization.

  1. Note A specialization of the general term object.

classification

A categorization, the act of distributing things into classes or categories of the same type.

constraint

A restriction for a specified reason.

  1. Note A specialization of the general term control.

control

A directive to meet specified requirements such as for scope, time, and/or cost.

  1. Note A specialization of the general term object.

dictionary

A collection of words, terms or concepts, with their definition.

element

Tangible physical product that can be described by its shape representation, material representations, and other properties.

  1. Note A specialization of the general term product.

element occurrence

An element’s position within the project coordinate system and its containment within the spatial structure.

external reference

A link to information outside the IFC file, with direct relevance to the specific information the link originates from inside the IFC file.

feature

Parametric information and additional property information modifiying the shape representation of an

element to which it applies.

group

A collection of information that fulfills a specified purpose.

  1. Note A specialization of the general term object.

library

A catalogue, database or holder of data, that is relevant to information in IFC files, but not meant to live in IFC files themselves, just referenced.

object occurrence

Characteristics of an object as an individual.

  1. Note Similar to “object”, “instance”, “individual” in other publications.

object type

Common characteristics shared by multiple object-occurrences.

  1. Note Similar to “class”, “template”, “type” in other publications.

process

object-occurrence located in time, indicating “when”.

process occurrence

A conceptual object that may occur at a particular time.

process type

Common characteristics shared by multiple process occurrences.

product

A is physical or conceptual object that occurs in space.

  1. Note a specialization of the general term object.

product occurrence

A physical or conceptual object that may have a location in space and shape characteristics.

product type

Common characteristics shared by multiple product occurrences.

project

Encapsulation of related information for a particular purpose providing context for information contained within such as default measurement units.

property

A unit of information that is dynamically defined as a particular entity instance.

  1. Note Similar to “late-bound” or “run-time” in programming terminology.

property occurrence

A unit of information providing a value for a property identified by name.

property template

Metadata for a property including name, description, and data type.

  1. Note Similar in concept to “extension property” in common programming languages.

property set occurrence

A unit of information containing a set of property occurrences, each having a unique name within the property set.

property set template

A set of property templates serving a common purpose and having applicability to objects of a particular entity.

  1. Note Similar in concept to “extension class” in common programming languages.

proxy

An object that does not hold a specific object type information.

  1. Note a specialization of object occurrence.

quantity

A measurement of a scope-based metric, specifically length, area, volume, weight, count, or time.

quantity occurrence

A unit of information providing a value for a quantity.

quantity set

A unit of information containing a set of quantity occurrences, each having a unique name within the quantity set.

relationship

A unit of information describing an interaction between items.

representation

A unit of information describing how an object is displayed, such as physical shape or topology.

resource

An entity with limited availability such as materials, labor, or equipment.

  1. Note a specialization of the general term object.
  2. Note the “resource definition data schemas” section is unrelated to this concept.

resource occurrence

An entity with inherent financial cost, which may be passed onto processes, products, and controls to which it is assigned.

resource type

Common characteristics shared by multiple resource occurrences.

space

A volume bounded by the top of a slab below, the bottom of slab(s) above, and by the surrounding walls, excluding coverings.

  1. Note a specialization of the general term product.

room

A volume bounded by the top of a slab and floor covering below, the bottom of ceiling covering(s) above, and by the coverings of the surrounding walls.

Abbreviated terms

For the purpose of this document, the following abbreviated terms apply:

GUID Globally Unique Identifier
IFC Industry Foundation Classes
IFD International Framework for Dictionaries
SPF STEP Physical File
STEP STandard for the Exchange of Product data
URI Uniform Resource Identifier

Exchange requirements

Various exchange scenarios are identified spanning the lifecycle of information exchange for facilities management. Such scenarios are partitioned by user role and project stage.

The diagram below shows each exchange scenario in order of process sequence proceeding left-to-right over time, and in order of control sequence proceeding top-to-bottom over authorizing role, where higher roles generally commission and/or regulate lower roles. Communication is indicated by arrows, where the start point (circle) indicates the origination of information and the end point (triangle) indicates the destination of information. Arrows connected in sequence indicate intermediate passing of information for approval and forwarding.

NOTE Roles and exchanges are provided for illustration, and may be adapted according to requirements and contract conditions for specific projects.

PROCESS

All data is based on the schema defined by ISO 16739 (Industry Foundation Classes, Version 4). Data may be encoded in any of the following formats, including:

  • IFC-SPF: The ISO-10303-21 text format lists each data instance on a line, having an instance number, the type name, and direct attributes in order.
  • IFC-XML: The ISO-10303-28 text format lists data instances within hierarchical tags using the type name, with direct and inverse attributes contained in tags.
  • OOXML: The Open Office XML format organizes data into a spreadsheet, where data may be stored using pages for object types, columns for attributes, and rows for instances.

All data is based on the schema defined by ISO 16739 (Industry Foundation Classes, Version 4). Data may be encoded in any of the following formats, including:

  • IFC-SPF: The ISO-10303-21 text format lists each data instance on a line, having an instance number, the type name, and direct attributes in order.
  • IFC-XML: The ISO-10303-28 text format lists data instances within hierarchical tags using the type name, with direct and inverse attributes contained in tags.
  • OOXML: The Open Office XML format organizes data into a spreadsheet, where data may be stored using pages for object types, columns for attributes, and rows for instances.

Start

Project Definition

This exchange includes initial project information to describe a project and its contents.

Entities exported for this exchange include the following:

  • IfcProject: Directory and context of data is provided.
  • IfcActor: Project participants, roles, and contact information is provided.
  • IfcSite: Site (General) information must be provided to identify the site upon which the the facility is placed.
  • IfcBuilding: Facility (General) information must be provided to identify the facilities in which floors and spaces may be found.

Requirements

Space Program

This exchange includes requirements for the spatial layout of a building.

Entities exported for this exchange include the following:

  • IfcBuildingStorey: Provide the name of each conceptual/physical vertical level of each of the facilities identified in the project wrapper, elevation value and units above local project datum, floor to floor height and units.
  • IfcSpace: Provide the name and floor for each space.
  • IfcSpatialZone: Identify conceptual zones within the building that have a similar or grouped pattern of use. For example, zones my refer to mechanical heating zones, alarm systems zones, or groups of spaces to be used for specific clients.
  • IfcRelAssociatesClassification: Classifications may be applied to categorize spaces by function.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

Product Program

This exchange includes requirements for physical components of a building.

Entities exported for this exchange include the following:

  • IfcElement: Identify general requirements of products to be used within the building.
  • IfcRelAssociatesClassification: Classifications may be applied to categorize products by function.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

Design

Design Early

This exchange includes building layout information and allocation of products without regard for placement.

Entities exported for this exchange include the following:

  • IfcBuildingStorey: Provide the name of each conceptual/physical vertical level of each of the facilities identified in the project wrapper, elevation value and units above local project datum, floor to Floor height and units.
  • IfcSpace: Provide the name and floor for each space.
  • IfcElement: Identify general requirements of elements within the building.
  • IfcElementType: Identify specific product model types to be considered for use.
  • IfcSystem: System name for each system must be identified before it can be associated with specific products and zones.
  • IfcRelAssociatesClassification: Classifications may be applied to categorize spaces by function.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

Design Schematic

This exchange includes building layout information and allocation of products with placement and connectivity.

Entities exported for this exchange include the following:

  • IfcSpace: Provide the name and floor for each space.
  • IfcElement: Identify general requirements of elements within the building.
  • IfcElementType: Identify specific product model types to be considered for use.
  • IfcSystem: System name for each system must be identified before it can be associated with specific products and zones.
  • IfcRelConnectsElements: Indicate mounting connections between elements.
  • IfcRelConnectsPorts: Indicate port connections between elements.
  • IfcRelAssociatesClassification: Classifications may be applied to categorize products by function.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

Design Coordinated

This exchange includes building layout information and allocation of products with placement, connectivity, and assignment to systems and project participants.

In IFC4, zones may be indicated spatially with functional designation, material constituents are supported to identify multiple materials and properties.

Entities exported for this exchange include the following:

Design Issue

This exchange includes final design information with formal documents, and amended with design issue requests and responses.

Entities exported for this exchange include the following:

Product Type Template

This exchange includes definitions of properties to be captured by product templates.

Property templates are now supported in IFC4. Project composition excluded (no placeholder building is necessary).

Entities exported for this exchange include the following:

Product Template

This exchange includes product type information for specific product models provided by manufacturers.

Product types may be declared within a project without having any occurrences in IFC4. Project composition excluded (no placeholder building is necessary). Project libraries added (to provide link to originating property set templates).

Entities exported for this exchange include the following:

Construction

Bid Issue

This exchange includes bid submission information with formal documents, and amended with bid issue requests and responses.

The IfcActionRequest entity captures all reported issues (or requests to do something), for which tasks may be assigned to carry out work to address an issue.

Entities exported for this exchange include the following:

Product Type Selection

This exchange includes product type information for product models selected to be used, without regard for particular placement.

Product types may be declared within a project without having any occurrences in IFC4. Project composition excluded (no placeholder building is necessary). Project libraries added (to provide link to originating property set templates).

Entities exported for this exchange include the following:

  • IfcProjectLibrary: Referenced libraries of product types are indicated.
  • IfcElementType: Identify specific product model types to be considered for use.
  • IfcRelDefinesByType: Indicate product types to be used at specific occurrences.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

System Layout

This exchange includes detailed system connectivity information for building systems and distribution systems.

Entities exported for this exchange include the following:

Product Installation

This exchange includes product placement information, including serial numbers at specific installations.

Entities exported for this exchange include the following:

  • IfcElement: Identify general requirements of elements within the building.
  • IfcPropertySet: Properties may be specified to indicate requirements at particular objects.

Product Inspection

This exchange includes product inspection issues reported, which may require replacement of installed products.

Entities exported for this exchange include the following:

Construction Issue

This exchange includes construction issues reported, which may require additional labor.

Entities exported for this exchange include the following:

Product Type Parts

This exchange includes product part information, which may be used for addressing components for connectivity or replacement.

IFC4 allows product types to have assigned process types and resource types, which may indicate standard processes (i.e. manufacturer-defined) for servicing or replacing parts.

Entities exported for this exchange include the following:

Product Type Warranty

This exchange includes product warranty information for parts and labor.

Entities exported for this exchange include the following:

Product Type Maintenance

This exchange includes product maintenance information, including expected maintenance tasks and procedures.

Entities exported for this exchange include the following:

System Operation

This exchange includes system operation information, including system operation procedures and events.

Entities exported for this exchange include the following:

Operations & Maintenance

Space Condition

This exchange includes reporting on the condition of spaces over time.

In IFC4, all time-phased information is captured using performance-based properties on IfcPerformanceHistory. This allows for data to be recorded for multiple time periods (avoiding the single property set restriction), and to provide a uniform way of accessing and rendering time-phased data such that software applications need not be aware of particular properites. A property set should be defined for recording space conditions over time.

Entities exported for this exchange include the following:

  • IfcPropertySet: Properties may be specified to indicate condition details.

Product Parts Replacement

This exchange includes reporting on the replacement of product parts over time.

In IFC4, the process and resource model has been formalized, such that replacement of parts may be considered as a MAINTENANCE task with assigned resources for materials, labor, equipment, products, crews, subcontracts.

Entities exported for this exchange include the following:

Space Occupancy

This exchange includes scheduling occupancy of spaces over time.

Space Activity Renovation

This exchange includes scheduling reconfiguration of spaces over time.

Entities exported for this exchange include the following:

Recycle

Remodel

This exchange includes changing the building layout of an existing structure.

Entities exported for this exchange include the following:

Expand

This exchange includes expanding the building layout of an existing structure.

Entities exported for this exchange include the following:

Demolish

This exchange includes demolishing an existing structure partially or in full.

Entities exported for this exchange include the following:

 

Core data schemas

Shared Management Elements Kernel Process Extension Product Extension Quantity Resource Property Resource Representation Resource Material Resource Measure Resource External Reference Resource Cost Resource Actor Resource DateTime Resource Utility Resource

Figure 1 — Core data schema map

The core data schemas establish the most general layer within the IFC schema architecture as shown in Figure 1. Entities defined in this layer can be referenced and specialized by all entities in the shared element layer and the domain specific layer. The core layer provides the basic structure, the fundamental relationships and the common concepts for all further specializations in aspect specific models.

All entities defined in the core layer and above derive from IfcRoot, having unique identification, name, description, and change control information.

5.1 IfcKernel
5.2 IfcProcessExtension
5.3 IfcProductExtension

 

Shared Element Data Schemas

Construction Management Domain Shared Facilities Elements Shared Management Elements Kernel Process Extension Product Extension Quantity Resource Property Resource Representation Resource Material Resource Measure Resource External Reference Resource Cost Resource Actor Resource DateTime Resource Utility Resource
Figure 21 — Shared element data schema map

The shared element data schemas contain intermediate specializations of entities as shown in Figure 21. Entities defined in this layer can be referenced and specialized by all entities in the domain specific layer. The shared element layer provides more specialized objects and relationships shared by multiple domains.

6.1 IfcSharedFacilitiesElements
6.2 IfcSharedMgmtElements

Domain Specific Data Schemas

Construction Management Domain Shared Facilities Elements Shared Management Elements Kernel Process Extension Product Extension Quantity Resource Property Resource Representation Resource Material Resource Measure Resource External Reference Resource Cost Resource Actor Resource DateTime Resource Utility Resource
Figure 26 — Domain specific data schema map

The domain specific data schemas contain final specializations of entities as shown in Figure 26. Entities defined in this layer are self-contained and cannot be referenced by any other layer. The domain specific layer organizes definitions according to industry discipline.

7.1 IfcConstructionMgmtDomain

 

Resource Definition Data Schemas

Construction Management Domain Shared Facilities Elements Shared Management Elements Kernel Process Extension Product Extension Quantity Resource Property Resource Representation Resource Material Resource Measure Resource External Reference Resource Cost Resource Actor Resource DateTime Resource Utility Resource
Figure 40 — Resource definition data schema map

The resource definition data schemas consist of supporting data structures as shown in Figure 40. Entities and types defined in this layer can be referenced by all entities in the core layer, shared element layer, and the domain specific layer.

Unlike entities in other layers, resource definition data structures cannot exist independently, but can only exist if referenced (directly or indirectly) by one or more entities deriving from IfcRoot. As resource definitions do not have a concept of identity (such as a GUID), multiple objects referencing the same instance of a resource entity does not imply a relationship. For example, two polylines (IfcPolyline) sharing the same instance for a point (IfcCartesianPoint), and two polylines using different instances for identical points (such as both having cordinates 0,0,0) are semantically equivalent. It is recommended (but not required) for applications to minimize file size by sharing identical resource definition instances where possible.

The resource definition layer should not be confused with construction resource entities (IfcResource subtypes). While the terms are similar, they are unrelated concepts.

8.1 IfcActorResource
8.2 IfcCostResource
8.3 IfcDateTimeResource
8.4 IfcExternalReferenceResource
8.5 IfcMaterialResource
8.6 IfcMeasureResource
8.7 IfcPropertyResource
8.8 IfcQuantityResource
8.9 IfcRepresentationResource
8.10 IfcUtilityResource

Annex A

(normative)

Computer interpretable listings

 

This annex contains a listing of the complete MVD-XML view definition of the schema combining definitions of clauses 5, 6, 7, and 8 without comments or other explanatory text. These listings are available in computer-interpretable form that may be parsed by computer.

The following permission notice and disclaimer shall be included in all copies of these files (“the Schema”), and derivations of the Schema:

Permission is hereby granted, free of charge in perpetuity, to any person obtaining a copy of the Schema, to use, copy, modify, merge and distribute free of charge, copies of the Schema for the purposes of developing, implementing, installing and using software based on the Schema, and to permit persons to whom the Schema is furnished to do so, subject to the following conditions:

THE SCHEMA IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SCHEMA OR THE USE OR OTHER DEALINGS IN THE SCHEMA.

Table A.1 — File listings

Description File
COBie MVD-XML listing describing model view scope and documentation. COBie.mvdxml
COBie IFC-SPF listing describing property set templates. COBie.ifc

Annex B

(informative)

EXPRESS-G diagrams

 

B.1 General

This annex provides graphical diagrams of definitions in accordance with the graphical representation of EXPRESS as specified in annex D of ISO 10303-11. The figures correspond to the EXPRESS definitions in clauses 5, 6, 7, and 8.

B.2 Core data schemas

B.2.1 IfcKernel

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.2.2 IfcProcessExtension

Link to diagramLink to diagramLink to diagramLink to diagram

B.2.3 IfcProductExtension

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.3 Shared element data schemas

B.3.1 IfcSharedFacilitiesElements

Link to diagramLink to diagram

B.3.2 IfcSharedMgmtElements

Link to diagram

B.4 Domain schemas

B.4.1 IfcConstructionMgmtDomain

Link to diagram

B.5 Resource definition data schemas

B.5.1 IfcActorResource

Link to diagramLink to diagramLink to diagram

B.5.2 IfcCostResource

Link to diagramLink to diagramLink to diagram

B.5.3 IfcDateTimeResource

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.5.4 IfcExternalReferenceResource

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.5.5 IfcMaterialResource

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.5.6 IfcMeasureResource

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.5.7 IfcPropertyResource

Link to diagramLink to diagramLink to diagramLink to diagram

B.5.8 IfcQuantityResource

Link to diagramLink to diagram

B.5.9 IfcRepresentationResource

Link to diagramLink to diagramLink to diagramLink to diagramLink to diagram

B.5.10 IfcUtilityResource

Link to diagramLink to diagram

Annex C

(informative)

Exchange rules

IfcActionRequest

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SheetName1’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.HasAssignments[*].RelatingObject\’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘RowName1’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.HasAssignments[*].RelatingObject’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SheetName2’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.Controls[*].RelatedObjects[*]\’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘RowName2’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.Controls[*].RelatedObjects[*]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Mitigation’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActionRequest.IsDefinedBy[‘Pset_ActionRequest’]\.RelatingPropertyDefinition\IfcPropertySet.HasProperties[‘PreventiveMeasures’]’
  • RelatedObjects[0:?] > ‘IfcElement’

 

IfcActor

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Email’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Company’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.TheOrganization.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Phone’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcTelecomAddress.TelephoneNumbers[*]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘TheActor.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘TheActor’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘TheActor.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Department’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.TheOrganization.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘OrganizationCode’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.TheOrganization.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘GivenName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.GivenName’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘FamilyName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.FamilyName’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Street’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.Street’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘PostalBox’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘ IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.PostalBox’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Town’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.Town’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘StateRegion’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.Region’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘PostalCode’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.PostalCode’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Country’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcActor.TheActor\IfcPersonAndOrganization.ThePerson.Addresses[*]\IfcPostalAddress.Country’
  • RelatedObjects[0:?] = ‘IfcActor’
  • RelatedObjects[0:?] = ‘IfcActionRequest’
  • RelatedObjects[0:?] = ‘IfcPermit’
  • RelatedObjects[0:?] = ‘IfcProjectOrder’

 

IfcAsset

  • RelatedObjects[0:?] > ‘IfcElement’

 

IfcBuilding

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’11-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’12-00 00 00′
  • RelatedObjects[0:?] = ‘IfcBuildingStorey’
  • RelatedObjects[0:?] = ‘IfcSpatialZone’

 

IfcBuildingStorey

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey\’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Elevation’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.Elevation’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Height’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcBuildingStorey.IsDefinedBy[‘Qto_BuildingStoreyBaseQuantities’]\RelatingPropertyDefinition\IfcElementQuantity.Quantities[‘NetHeight’]\IfcQuantityLength.LengthValue’
  • RelatedObjects[0:?] = ‘IfcSpace’
  • .ConnectedTo = ‘IfcRelContainedInSpatialStructure’
  • .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcElement’

 

IfcConstructionEquipmentResource

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’34-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’35-00 00 00′

 

IfcConstructionMaterialResource

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’41-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’42-00 00 00′

 

IfcConstructionResource

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResource.Description’
  • RelatedObjects[0:?] > ‘IfcConstructionResource’
  • RelatedObjects[0:?] >= ‘IfcActor’
  • RelatedObjects[0:?] >= ‘IfcProduct’

 

IfcConstructionResourceType

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘TypeName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.HasAssignments[*]\IfcRelAssignsToProduct.RelatingProduct’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Suppliers’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.OperatesOn[*].RelatedObjects’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SetNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘PartNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcConstructionResourceType.OperatesOn[*].RelatedObjects\IfcElementType.Tag’
  • RelatedObjects[0:?] > ‘IfcConstructionResource’

 

IfcCrewResource

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’33-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’34-00 00 00′

 

IfcDocumentInformation

  • Name <> ‘*\IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Name’

 

IfcElement

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘TypeName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsTypedBy[*].RelatingType’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Space’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.ContainedInStructure[*].RelatingStructure’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SerialNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsDefinedBy[‘Pset_ManufacturerOccurrence’]\IfcPropertySet.HasProperties[‘SerialNumber’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘InstallationDate’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsDefinedBy[‘Pset_ManufacturerOccurrence’]\IfcPropertySet.HasProperties[‘AquisitionDate’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyStartDate’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsDefinedBy[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘WarrantyStartDate’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘TagNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.Tag’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘BarCode’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsDefinedBy[‘Pset_ManufacturerOccurrence’]\.RelatingPropertyDefinition\IfcPropertySet.HasProperties[‘BarCode’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘AssetIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElement.IsDefinedBy[‘Pset_ManufacturerOccurrence’]\.RelatingPropertyDefinition\IfcPropertySet.HasProperties[‘BatchReference’]’
  • IsDefinedBy[1:1] = ‘IfcRelDefinesByType’ AND .IsTypedBy\IfcRelDefinesByType.RelatingType <> ‘IfcProxyType’ AND .IsTypedBy\IfcRelDefinesByType.RelatingType <> ‘IfcBuildingElementProxyType’
  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’22-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’23-00 00 00′
  • RelatedObjects[0:?] > ‘IfcElement’
  • RelatedObjects[0:?] > ‘IfcDistributionPort’
  • RelatedObjects[0:?] = ‘IfcTask’
  • .ConnectedTo = ‘IfcRelContainedInSpatialStructure’ AND .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcSpatialStructureElement’
  • .ConnectedTo = ‘IfcRelConnectsElements’ AND .ConnectedTo\IfcRelConnects.RelatedElement > ‘IfcElement’

 

IfcElementType

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘AssetType’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘AssetType’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Manufacturer’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_ManufacturerTypeInformation’]\IfcPropertySet.HasProperties[‘Manufacturer’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ModelNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_ManufacturerTypeInformation’]\IfcPropertySet.HasProperties[‘ModelNumber’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyGuarantorParts’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘PointOfContact’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyDurationParts’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘WarrantyPeriod’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyGuarantorLabor’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssignments[*]\IfcProcedureType.HasPropertySets[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘PointOfContact’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyDurationLabor’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssignments[*]\IfcProcedureType.HasPropertySets[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘PointOfContact’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ReplacementCost’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.ReferencedBy[*].RelatedObjects[*]\IfcProcess.OperatesOn[*].RelatedObjects\IfcConstructionProductResource.CostRatesConsumed[*].AppliedValue\IfcMonetaryMeasure’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExpectedLife’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_ServiceLife’]\IfcPropertySet.HasProperties[‘ServiceLifeDuration’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘WarrantyDescription’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_Warranty’]\IfcPropertySet.HasProperties[‘WarrantyContent’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ReplacementCost’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.ReferencedBy[*].RelatedObjects[*]\IfcProcess.OperatesOn[*].RelatedObjects\IfcConstructionProductResource.CostRatesConsumed[*].AppliedValue\IfcMonetaryMeasure’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘NominalLength’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.RepresentationMaps[*].MappedRepresentation(‘Box’).Items[*]\IfcBoundingBox.XDim’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘NominalWidth’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.RepresentationMaps[*].MappedRepresentation(‘Box’).Items[*]\IfcBoundingBox.YDim’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘NominalHeight’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.RepresentationMaps[*].MappedRepresentation(‘Box’).Items[*]\IfcBoundingBox.ZDim’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ModelReference’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘Pset_ManufacturerTypeInformation’]\IfcPropertySet.HasProperties[‘ModelReference’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Shape’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘Shape’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Size’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘Size’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Color’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘Color’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Finish’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘Finish’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Grade’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssociations[*]\IfcRelAssociatesMaterial.RelatingMaterial\IfcMaterial.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Material’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssociations[*]\IfcRelAssociatesMaterial.RelatingMaterial\IfcMaterial.Category’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Constituents’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasAssociations[*]\IfcRelAssociatesMaterial.RelatingMaterial\IfcMaterialConstiuentSet.MaterialConstituents’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Features’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘Features’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘AccessibilityPerformance’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘AccessibilityPerformance’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CodePerformance’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘CodePerformance’]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SustainabilityPerformance’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcElementType.HasPropertySets[‘COBie_ElementType’]\IfcPropertySet.HasProperties[‘SustainabilityPerformance’]’
  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’23-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’24-00 00 00′
  • RelatedObjects[0:?] = ‘IfcDistributionPort’
  • RelatedObjects[0:?] = ‘IfcTaskType’

 

IfcInventory

  • RelatedObjects[0:?] > ‘IfcElement’

 

IfcObjectDefinition

  • Name <> ‘*\IfcObjectDefinition.Name’

 

IfcOccupant

  • RelatedObjects[0:?] > ‘IfcSpatialStructureElement’

 

IfcPort

  • .ConnectedTo = ‘IfcRelConnectsPorts’ AND .ConnectedTo\IfcRelConnects.RelatedElement > ‘IfcPort’

 

IfcProject

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.IsDecomposedBy[*]\IfcBuilding.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.IsDecomposedBy[*]\IfcBuilding.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ProjectName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SiteName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘LinearUnits’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.UnitsInContext\IfcUnitAssignment.Units[LENGTHUNIT]\IfcConversionBasedUnit.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘AreaUnits’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.UnitsInContext\IfcUnitAssignment.Units[AREAUNIT]\IfcConversionBasedUnit.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘VolumeUnits’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.UnitsInContext\IfcUnitAssignment.Units[VOLUMEUNIT]\IfcConversionBasedUnit.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CurrencyUnits’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.UnitsInContext\IfcUnitAssignment.Units[*]\IfcMonetaryUnit.Currency’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSiteObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSiteIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtFacilityObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.IsDecomposedBy[*]\IfcBuilding’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtFacilityIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.IsDecomposedBy[*]\IfcBuilding.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.IsDecomposedBy[*]\IfcBuilding.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ProjectDescription’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SiteDescription’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.IsDecomposedBy[*]\IfcSite.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Phase’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcProject.Phase’
  • .HasAssociations\IfcRelAssociatesLibrary.RelatingLibrary = ‘IfcLibraryInformation’
  • RelatedDefinitions[0:?] = ‘IfcActor’
  • RelatedDefinitions[0:?] = ‘IfcControl’
  • RelatedDefinitions[0:?] = ‘IfcGroup’
  • RelatedDefinitions[0:?] = ‘IfcTask’
  • RelatedDefinitions[0:?] = ‘IfcConstructionResource’
  • RelatedDefinitions[0:?] = ‘IfcElementType’
  • RelatedDefinitions[0:?] = ‘IfcTaskType’
  • RelatedDefinitions[0:?] = ‘IfcConstructionResourceType’
  • RelatedDefinitions[0:?] = ‘IfcProjectLibrary’
  • RelatedObjects[0:1] = ‘IfcSite’

 

IfcProjectLibrary

  • .HasAssociations\IfcRelAssociatesLibrary.RelatingLibrary = ‘IfcLibraryInformation’
  • RelatingDefinitions[0:?] = ‘IfcElementType’
  • RelatingDefinitions[0:?] = ‘IfcTaskType’
  • RelatingDefinitions[0:?] = ‘IfcConstructionResourceType’
  • RelatingDefinitions[0:?] = ‘IfcProjectLibrary’

 

IfcPropertySetTemplate

  • .HasAssociations\IfcRelAssociatesLibrary.RelatingLibrary = ‘IfcLibraryReference’

 

IfcRelAssociatesDocument

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Purpose’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ApprovalBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumenformation.IntendedUse’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Stage’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Status’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SheetName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatedObjects[*]\’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘RowName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatedObjects[*]’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Directory’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Location’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘File’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Location’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Reference’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.DocumentId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Source’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcRelAssociatesDocument.RelatingDocument\IfcDocumentInformation.Location’

 

IfcSimplePropertyTemplate

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’49-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’50-00 00 00′
  • .HasAssociations\IfcRelAssociatesLibrary.RelatingLibrary = ‘IfcLibraryReference’

 

IfcSite

  • RelatedObjects[0:1] = ‘IfcBuilding’

 

IfcSpace

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘FloorName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.Aggregates[*].RelatingObject’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘RoomTag’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.LongName’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘UsableHeight’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.IsDefinedBy[‘Qto_SpaceBaseQuantities’]\RelatingPropertyDefinition\IfcElementQuantity.Quantities[‘NetHeight’]\IfcQuantityLength.LengthValue’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘GrossArea’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.IsDefinedBy[‘Qto_SpaceBaseQuantities’]\RelatingPropertyDefinition\IfcElementQuantity.Quantities[‘GrossArea’]\IfcQuantityArea.AreaValue’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘NetArea’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpace.IsDefinedBy[‘Qto_SpaceBaseQuantities’]\RelatingPropertyDefinition\IfcElementQuantity.Quantities[‘NetArea’]\IfcQuantityArea.AreaValue’
  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’13-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’14-00 00 00′
  • .ConnectedTo = ‘IfcRelContainedInSpatialStructure’ AND .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcFurnishingElement’
  • .ConnectedTo = ‘IfcRelCoversSpaces’ AND .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcCovering’
  • .ConnectedTo = ‘IfcRelSpaceBoundary’ AND .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcBuildingElement’
  • ObjectPlacement\IfcLocalPlacement.RelativePlacement\IfcAxis2Placement3D.Location\IfcCartesianPoint.Coordinates[3] = ‘ProvidesBoundaries[1:1]\IfcRelSpaceBoundary.RelatedBuildingElement\IfcSlabStandardCase.Representation\IfcProductDefinitionShape.Representations[1:1]\IfcShapeRepresentation.Items[1:1]\IfcExtrudedAreaSolid.Depth’

 

IfcSpatialZone

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘SpaceNames’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.ReferencesElements.RelatedElements’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSpatialZone.Description’
  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’14-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’15-00 00 00′
  • RelatedObjects[0:?] = ‘IfcSpatialZone’
  • .ConnectedTo = ‘IfcRelReferencedInSpatialStructure’ AND .ConnectedTo\IfcRelConnects.RelatedElement = ‘IfcSpatialStructureElement’
  • .ConnectedTo = ‘IfcRelServicesBuildings’ AND ObjecType = ‘IfcSystem’

 

IfcSubContractResource

  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’32-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’32-00 00 00′

 

IfcSystem

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ComponentNames’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.IsGroupedBy[*].RelatedObjects’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcSystem.Description’
  • RelatedObjects[0:?] > ‘IfcElement’
  • RelatedObjects[0:?] > ‘IfcSystem’

 

IfcTask

  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Name’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.Name’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedBy’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.OwnerHistory.OwningUser.ThePerson.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘CreatedOn’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.OwnerHistory.CreationDate’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Category’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.HasAssociations[*]\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Status’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.Status’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘TypeName’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.HasAssignments[*]\IfcRelAssignedToProduct.RelatingProduct’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Description’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.Description’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Duration’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.TaskTime\IfcTaskTimeRecurring.ScheduleDuration’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Start’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.TaskTime\IfcTaskTimeRecurring.ScheduleStart’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Frequency’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.TaskTime\IfcTaskTimeRecurring.Recurrence\IfcRecurrencePattern.Occurrences’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Frequency’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.TaskTime\IfcTaskTimeRecurring.Recurrence\IfcRecurrencePattern.RecurrenceType’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtSystem’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.OwnerHistory.OwningApplication.ApplicationIdentifier’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtObject’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ExtIdentifier’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.GlobalId’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘TaskNumber’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.Identification’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘Priors’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.IsSuccessorTo’
  • .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Name = ‘ResourceNames’ AND .HasAssociations\IfcRelAssociatesConstraint.RelatingConstraint\IfcObjective.Benchmarks\IfcMetric.DataValue\IfcTable.Columns\IfcTableColumn.Identification = ‘IfcTask.OperatesOn[*].RelatedObjects’
  • .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Source = ‘OmniClass’ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification > ’31-00 00 00′ AND .HasAssociations\IfcRelAssociatesClassification.RelatingClassification\IfcClassificationReference.Identification < ’32-00 00 00′
  • RelatedObjects[0:?] = ‘IfcTask’
  • RelatedObjects[0:?] > ‘IfcConstructionResource’
  • .IsConnectedTo = ‘IfcRelSequence’ AND .IsConnectedTo\IfcRelConnects.RelatedElement = ‘IfcTask’

 

IfcTaskType

  • RelatedObjects[0:?] > ‘IfcConstructionResourceType’

 

IfcUnitAssignment

  • Units[1:1]\IfcNamedUnit.UnitType = ‘LENGTHUNIT’
  • Units[1:1]\IfcNamedUnit.UnitType = ‘AREAUNIT’
  • Units[1:1]\IfcNamedUnit.UnitType = ‘VOLUMEUNIT’
  • Units[1:1]\IfcNamedUnit.UnitType = ‘MASSUNIT’
  • Units[1:1]\IfcNamedUnit.UnitType = ‘PLANEANGLEUNIT’

 

 

Annex D

(informative)

External mappings

 

Annex D.1 General mappings

Data within this specification may be mapped to tables found in databases, spreadsheets, or comma-delimited files.

Such spreadsheets may be imported or exported from any IFC format (IFC-SPF, IFC-XML, IFC-ZIP), containing the subset of data described within this MVD.

Standard mappings of IFC objects and attributes to tables and columns are specified at each included entity. These mappings may be encoded within IFC files as constraints related to an external association (document or library), such that application software may import, export, or synchronize content with such files or databases by understanding the mappings alone.

Annex D.2 Spreadsheet mappings

Spreadsheets in Office Open XML format (such as Microsoft Excel) may contain content described in this specification using the following conventions:

  • Each worksheet within a spreadsheet may contain objects of particular types or subtypes.
  • Each column within a worksheet may indicate a particular attribute (either direct, inverse, and/or along a graph).
  • Each row within a worksheet (except for the first header row) may indicate an object instance.
  • Each cell may indicate an attribute value.

Values for object references within a specific worksheet identify the referenced object by Name; therefore, it is required that each object have a unique name.

Values for object collections identify each by name and are separated by comma (commas are not allowed in names).

Values for object references of arbitrary types use two cells: one indicating the name of the worksheet, and another indicating the Name of the object instance.

Several columns are used throughout to provide standard behavior:

  • Name: This indicates the unique text identifier of an object corresponding to its Name attribute, with characters restricted as described herein.
  • ExtIdentifier: This provides the unique GUID identifier of an object in IfcGloballyUniqueId format.
  • ExtObject: This indicates the type of an object using the IFC entity name such as ‘IfcSensorType’.

The association of an IFC file to a spreadsheet may be indicated by IfcRelAssociatesDocument and IfcDocumentInformation, with mappings described by IfcResourceConstraintRelationship, IfcObjective, IfcMetric, IfcTable, and IfcTableColumn.

Annex D.3 Database mappings

Relational databases may contain content described in this specification using the following conventions:

  • Each table within a database may contain objects of particular types or subtypes.
  • Each column within a table may indicate a particular attribute (either direct, inverse, and/or along a graph).
  • Each row within a table may indicate an object instance.
  • Each cell may indicate an attribute value.

Values for rooted object references (deriving from IfcRoot) within a specific table identify the referenced object by GUID. Values for rooted object references of arbitrary types use two cells: one indicating the name of the table, and another indicating the GUID of the object instance.

Values for object collections (SET or LIST) identify each by GUID and are included in separate tables named in the form ‘{Entity}_{Attribute}’ with the GUID column ‘Value’ (and additional one-based integer column ‘Position’ for lists).

Values for non-rooted object references (not deriving from IfcRoot) and the graph of all referenced objects are serialized as XML using IFC-XML encodings. This affords efficient localized retrieval of data graphs such as geometry.

Values for STRING, BINARY, INTEGER, REAL, BOOLEAN, and LOGICAL use equivalent native database types.

Values for ENUM use strings.

The association of an IFC file to a database may be indicated by IfcRelAssociatesLibrary and IfcLibraryInformation, with mappings described by IfcResourceConstraintRelationship, IfcObjective, IfcMetric, IfcTable, and IfcTableColumn.

 

Annex E

(informative)

Examples

 

Example files are available at http://buildingsmartalliance.org/index.php/projects/commonbimfiles/.

E.1 Duplex

The duplex apartment model was originally created by a student who developed this building as part of a design competition. This model was first used at the Dec 2009 COBie Challenge event. The model provided here is the second version of this model completed by designers at Kristine Fallon and Associates.

E.2 Office

The two story office building model was developed based on the published sample floor plans for a specific type of mid-size office building built in the United States.

E.3 Clinic

The Clinic Model was developed based on an actual federal medical and dental clinic building at a location in the South-West United States. The model also comes with a set of redacted design drawings. A full set of operations and maintenance manuals are also available but have not yet been redacted, so cannot yet, be posted to this public repository.

Annex F

(informative)

Validation

 

F.1 Overview of mvdXML

Model View Definition XML (mvdXML) is a file format defined by buildingSMART International for describing and enforcing information exchanged using Industry Foundation Classes (IFC).

An mvdXML file is intended to be used for the following purposes:

  • Test servers for validating IFC files exported by applications;
  • Certification of software applications conforming to scope and requirements;
  • Software applications for enforcing valid data;
  • Documentation generation.

Using encoded business rules, most if not all requirements can be electronically validated.

F.2 Details of mvdXML

The following data structures are defined within mvdXML:

  • mvdXML: The mvdXML element comprises the scope of the mvdXML document, it includes zero-to-many model views and one-to-many concept templates (as a minimum, all concept templates that are referenced on the included model view(s)).
  • ModelView: The Model View Definition (MVD) that represents a subset of the IFC schema to cover the exchange requirements.
  • ConceptTemplate: The concept template holds the common definitions of a concept, that are independent of its use within a root concept. Concept nodes and concept leaf nodes reference a concept template to share the common description.
  • ConceptRoot: The root concept (called variable concept in MVD V2.0 documentation). It defines the main and independent entity that is part of a Model View Definition and also provides the root for all path information. Examples are IfcWall, IfcSpace.
  • Concept: The concept assigned to the root concept. It is an abstract element that can either be a concept node (called adapter concept in MVD V2.0 documentation), or a concept leaf node (called static concept in MVD V2.0 documentation). The concept is specific to the root concept and may reference a concept template for common descriptions.
  • ConceptNode: The ConceptNode element is an MVD specific concept, already assigned via a root concept to a model view. It has a reference to a concept template from which it re-uses the definition, it may add a specific definition that only relates to its particular usage for the root element. It has sub concepts, i.e. the information of whether it is required/optional is aggregated from its sub components.
  • ConceptLeafNode: The ConceptLeafNode is an MVD specific concept, already assigned via a root concept to a model view either directly, or via one or several concept nodes. It has a reference to a concept template from which it re-uses the definition, it may add a specific definition that only relates to its particular usage for the root element. It does not have any more sub contexts (it represents the leaf node).
  • ExchangeRequirement: The ExchangeRequirement element indicates a particular exchange for which a set of requirements at various entities may apply.
  • Definition: The Definition element indicates a human-readable description of the concept, with optional diagrams and external links.
  • Requirement: The Requirement element indicates how a concept applies to a particular exchange for import and/or export, and whether it is required, optional, prohibited, or not applicable.
  • AttributeRule: The AttributeRule element identifies an attribute relative to an entity, which may be either a direct attribute or an inverse attribute.
  • EntityRule: The EntityRule element identifies a type of entity that may be referenced by an attribute, either as a single object or within a collection.
  • TemplateRule: The TemplateRule element identifies parameters to be used for rules defined at re-usable templates.
  • Constraint: The Constraint element indicates an expression to be validated at a particular attribute.

F.3 Template Usage

Rules can be defined explicitly at concept leaf nodes (using AttributeRule), or parametrically (using TemplateRule) by using the defined template (containing AttributeRule).

The “TemplateRule.RuleID” attribute refers to an EntityRule defined on the template which is to be instantiated.

The “TemplateRule.Parameters” attribute indicates the set of parameters and values to be applied to referenced rules, each delimited by semicolon (same convention as HTML styles) or logical operator.

Each parameter-value component consists of the RuleID followed by a Constraint Expression. The RuleID identifies an AttributeRule and optional index delimiter for which the ConstraintExpression is applied.

The Constraint Expression contains an operator followed by a literal value or reference value (identified by RuleID).

The following logical operators are supported, corresponding to the IFC constraint model:

  • “AND”: All operands are true, alternatively a semicolon may be used as abbreviation (“;”);
  • “OR”: At least one operand is true;
  • “XOR”: Exactly one operand is true;
  • “NAND”: At least one operand is false;
  • “NOR”: All operands are false;

The following attribute index delimiters are supported:

  • “[0:1]”: For a SET or LIST, must be zero or exactly one instance meeting the rule.
  • “[1:1]”: For a SET or LIST, must be exactly one instance meeting the rule.
  • “[0:?]”: For a SET or LIST, must be zero or all instances meeting the rule.
  • “[1:?]”: For a SET or LIST, must be one or all instances meeting the rule.
  • “[1]”: For a LIST, the instance at the first index must meet the rule.
  • “[2]”: For a LIST, the instance at the second index must meet the rule (and so on).

The following comparison operators are supported, corresponding to the IFC constraint model:

  • “=”: equal;
  • “<>”: not equal;
  • “>”: greater than;
  • “>=”: greater than or equal;
  • “<”: less than;
  • “<=”: less than or equal.

The syntax of literal values varies according to the EXPRESS attribute type and follows ISO-10303-28 format:

  • INTEGER: The integer value; all operators supported.
  • REAL: The real value which must include a decimal point; all operators supported.
  • BOOLEAN: The boolean value as “true” or “false”; equality operators supported.
  • LOGICAL: The logical value as “true”, “false”, or “unknown”; equality operators supported.
  • ENUMERATION: The enumeration value by case-insensitive name; equality operators supported.
  • STRING: The string value, which may optionally be enclosed by single quotes (if escaping required); all operators supported, where comparison operators indicate alphabetical sorting (e.g. “>=” can indicate “must start with” such as the scope of a classification reference, or earliest date/time).
  • BINARY: The binary value encoded as hexadecimal prefixed by “%” and number of unused bits; all operators supported, where comparison operators indicate binary sorting.
  • ENTITY: The name of the entity type (e.g. “IfcWall”). Equality means exact type match; “>” means subtype of; “>=” means same type or subtype; “<” means supertype of; “<=” means same type or supertype.

Parameter values are indicated by specifying “#” followed by an arbitrary identifier of a shared instance. For example, a rule could indicate for IfcBeamStandardCase that an IfcProfile for an IfcExtrudedAreaSolid must match the profile defined within an associated IfcMaterialProfile, where they each equal the same value referenced as “#MP”.

E.4 Template Example

The following example illustrates the enforcement of an IfcSite object containing at least one IfcBuilding through the IfcRelAggregates relationship.

An aggregation template is defined to specify the graph of attribute and entities, where the RelatedObjects attribute has a RuleID indicated to enable referencing at leaf nodes:
<mvd:ConceptTemplate uuid="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9" name="Aggregation" applicableSchema="IFC4" applicableEntities="IfcObjectDefinition">
<mvd:Definitions>
<mvd:Definition>
<mvd:Body>The object may be aggregated into components using IfcRelAggregates where RelatingObject refers to the enclosing object and RelatedObjects contains one or more components.]]</mvd:Body>
</mvd:Definition>
</mvd:Definitions>
<mvd:Rules>
<mvd:AttributeRule AttributeName="IsDecomposedBy">
<mvd:EntityRules>
<mvd:EntityRule EntityName="IfcRelAggregates">
<mvd:AttributeRules>
<mvd:AttributeRule AttributeName="RelatedObjects" CardinalityTypeEnum="OneToMany" RuleID="RelatedObjects" />
</mvd:AttributeRules>
</mvd:EntityRule>
</mvd:EntityRules>
</mvd:AttributeRule>
</mvd:Rules>
</mvd:ConceptTemplate>

The above template is then instantiated at IfcSite. The ConceptLeafNode identifies the template by UUID. The particular exchange where the concept applies is identified by the Requirement element. The TemplateRule element contains the expression “RelatedObjects[1:1]=IfcBuilding” which indicates that the rule having RuleID of “RelatedObjects” on the ConceptTemplate is to have a constraint of “=IfcBuilding”, where the “=” operator means the type must match exactly to “IfcBuilding”. Here, RelatedObjects refers to the IfcRelAggregates.RelatedObjects attribute, though the RuleID does not necessarily match the attribute name. As this attribute is a SET and the indexer is set to “[1:1]” there must be exactly one instance.
<mvd:ConceptRoot uuid="3a75b425-a9fb-47a3-88ed-9ab3149d7263" name="Site" applicableRootEntity="IfcSite">
<mvd:Definitions>
<mvd:Definition>
<mvd:Body>A site is a defined area of land, possibly covered with water, on which the project construction is to be completed.</mvd:Body>
</mvd:Definition>
</mvd:Definitions>
<mvd:Concepts>
<mvd:ConceptLeafNode uuid="8a3e49b3-f8f7-4734-9b1f-3388442cc49b" name="Aggregation">
<mvd:Template ref="02eefcc6-b26c-4f20-9c7c-c30ae74eb9a9"/>
<mvd:Definitions>
<mvd:Definition>
<mvd:Body>A site may contain zero, one or more buildings.</mvd:Body>
</mvd:Definition>
</mvd:Definitions>
<mvd:Requirements>
<mvd:Requirement applicability="export" requirement="mandatory" exchangeRequirement="00000003-0001-4ac1-b901-da651988243c" />
</mvd:Requirements>
<mvd:Rules>
<mvd:TemplateRule Parameters="RelatedObjects[1:1]=IfcBuilding"/>
</mvd:Rules>
</mvd:ConceptLeafNode>
</mvd:Concepts>
<mvd:ConceptRoot>

The template may be applied to IFC files with sample data. The following data conforms to the rule (note that required attributes are omitted for brevity).
<IfcSite>
<IsDecomposedBy>
<IfcRelAggregates>
<RelatedObjects>
<IfcBuilding />
</RelatedObjects>
</IfcRelAggregates>
</IsDecomposedBy>
</IfcSite>

The following data DOES NOT conform to the rule, as it contains multiple buildings.
<IfcSite>
<IsDecomposedBy>
<IfcRelAggregates>
<RelatedObjects>
<IfcBuilding />
<IfcBuilding />
</RelatedObjects>
</IfcRelAggregates>
</IsDecomposedBy>
</IfcSite>

The following data DOES NOT conform to the rule, as it contains the wrong type of object.
<IfcSite>
<IsDecomposedBy>
<IfcRelAggregates>
<RelatedObjects>
<IfcWall />
</RelatedObjects>
</IfcRelAggregates>
</IsDecomposedBy>
</IfcSite>

The following data DOES NOT conform to the rule, as one object is the correct type, and an additional object is of the wrong type.
<IfcSite>
<IsDecomposedBy>
<IfcRelAggregates>
<RelatedObjects>
<IfcBuilding />
<IfcWall />
</RelatedObjects>
</IfcRelAggregates>
</IsDecomposedBy>
</IfcSite>

The following data DOES NOT conform to the rule, as it does not contain any IfcBuilding.
<IfcSite>
</IfcSite>

 

 

BIM Standards and Why They Matter! – National BIM Standard

” The construction industry is in the middle of a growing crisis worldwide. With 40% of the world’s raw materials being consumed by buildings, the industry is a key player in global economics and politics.

And, since facilities consume 40% of the world’s energy and 65.2% of total U.S. electrical consumption, the construction industry is a key player in energy conservation, too! With facilities contributing 40% of the carbon emissions to the atmosphere and 20% of material waste to landfills, the industry is a key player in the environmental equation.

Clearly, the construction industry has a responsibility to use the earth’s resources as efficiently as possible.

Construction spending in the United States is estimated to be $1.288 trillion for 2008. The Construction Industry Institute estimates there is up to 57% non-value added effort or waste in our current business models. This means the industry may waste over $600 billion each year.

There is an urgent need for construction industry stakeholders to maximize the portion of services that add value in end-products and to reduce waste.

Another looming national crisis is the inability to provide enough qualified engineers. Some estimate the United States will be short a million engineers by the year 2020. In 2007, the United States was no longer the world’s largest consumer, a condition that will force United States industry to be more competitive in attracting talented professionals. The United States construction industry must take immediate action to become more competitive.

The current approach to industry transformation is largely focused in efforts to optimize design and construction phase activities. While there is much to do in those phases, a lifecycle view is required.

 When sustainability is not adequately incorporated, the waste associated with current design, engineering, and construction practices grows throughout the rest of the facility’s lifecycle.

Products with a short life add to performance failures, waste, recycling costs, energy consumption, and environmental damage. Through cascading effects, these problems negatively affect the economy and national security due to dependence on foreign petroleum, a negative balance of trade, and environmental degradation. To halt current decline and reverse existing effects, the industry has a responsibility to take immediate action.

While only a very small portion of facility lifecycle costs occur during design and construction, those are the phases where our decisions have the greatest impact.

 Most of the costs associated with a facility throughout its lifecycle accrue during a facility’s operations and sustainment.

Carnegie-Mellon University research has indicated that an improvement of just 3.8% in productivity in the functions that occur in a building would totally pay for the facility’s design, construction, operations and sustainment, through increased efficiency. Therefore, as industryfocuses on creating, maintaining, and operating facilities more efficiently, simultaneous action is required to ensure that people and processes supported by facilities are optimized.

BIM stands for new concepts and practices that are so greatly improved by innovative information technologies and business structures that they will dramatically reduce the multiple forms of waste and inefficiency in the building industry.

Whether used to refer to a product – Building Information Model (a structured dataset describing a building), an activity – Building Information Modeling (the act of creating a Building Information Model), or a system – Building Information Management (business structures of work and communication that increase quality and efficiency), BIM is a critical element in reducing industry waste, adding value to industry products, decreasing environmental damage, and increasing the functional performance of occupants.

 

 

.Information Model Standard™ (NBIMS) is a key element to building industry transformation. NBIMS establishes standard definitions for building information exchanges to support critical business contexts using standard semantics and ontologies.

Implemented in software, the Standard will form the basis for the accurate and efficient communication and commerce that are needed by the building industry and essential to industry transformations. Among other benefits, the Standard will help all participants in facilities-related processes achieve more reliable outcomes from commercial agreements.

Thus, there is a critical need to increase the efficiency of the construction process. Today’s inefficiency is a primary cause of non-value added effort, such as re-typing (often with a new set of errors) information at each phase or among participants during the lifecycle of a facility or failing to provide full and accurate information from designer to constructor. With the implementation of this Standard, information interoperability and reliability will improve significantly. Standard development has already begun and implementable results will be available soon. BIM development, education, implementation, adoption, and understanding are intended to form a continuous process ingrained evermore into the industry.

Success, in the form of a new paradigm for the building construction industry, will require that individuals and organizations step up to contribute to and participate in creating and implementing a commonBIM standard.

Each of us has a responsibility to take action now.”

David A. Harris, FAIA President National Institute of Building Sciences

 

©2007 National Institute of Building Sciences. All rights reserved

NBIMSv1_p1

via www.4Clicks.com – Premier cost estimating and project, contract, and document management software fore efficient construction delivery – JOC, SABER, IPD, SATOC, IDIQ, MATOC, MACC, POCA, BOA.