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>

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s