Iso 29481-1 - 2010
Iso 29481-1 - 2010
Iso 29481-1 - 2010
STANDARD 29481-1
First edition
2010-05-15
Part 1:
Methodology and format
Modèles des informations de la construction — Contrat d'interchange —
Partie 1: Méthodologie et format
Reference number
ISO 29481-1:2010(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
--`,,```,,,,````-`-`,,`,,`,`,,`---
ii
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Contents Page
Foreword ............................................................................................................................................................iv
Introduction.........................................................................................................................................................v
1 Scope ......................................................................................................................................................1
2 Terms and definitions ...........................................................................................................................1
3 IDM (Information delivery manual) ......................................................................................................3
3.1 Complete schema..................................................................................................................................3
3.2 Breaking a complete schema to support requirements ....................................................................3
3.3 Supporting the building information modelling .................................................................................4
3.4 Supporting the business requirement ................................................................................................5
3.5 Supporting the software solution ........................................................................................................5
3.6 Supporting the construction process .................................................................................................5
3.7 Defining the connection between IDM components..........................................................................5
3.8 Content in the specific IDM ..................................................................................................................5
3.9 Users of this part of ISO 29481 ............................................................................................................6
4 IDM framework.......................................................................................................................................6
4.1 Overview.................................................................................................................................................6
4.2 IDM component header information....................................................................................................7
4.3 Description of the use case..................................................................................................................7
4.4 Interaction maps....................................................................................................................................7
4.5 Process maps ........................................................................................................................................7
4.6 Exchange requirements........................................................................................................................9
4.7 Functional parts...................................................................................................................................10
4.8 Units of functionality...........................................................................................................................11
5 Implementing and validating IDM components................................................................................12
5.1 Exchange requirement model ............................................................................................................12
5.2 Business rules .....................................................................................................................................13
5.3 Validation tests ....................................................................................................................................15
6 General and application guidance.....................................................................................................16
6.1 General guidance ................................................................................................................................16
6.2 Application specific guidance............................................................................................................16
7 IDM development process ..................................................................................................................16
7.1 Propose an IDM development ............................................................................................................16
7.2 Undertake an IDM development .........................................................................................................17
8 Compiling IDM components ...............................................................................................................19
8.1 General information ............................................................................................................................19
8.2 Adding functional parts ......................................................................................................................19
8.3 Adding exchange requirement models .............................................................................................21
8.4 Information model units......................................................................................................................22
Annex A (informative) Reference section.......................................................................................................23
--`,,```,,,,````-`-`,,`,,`,`,,`---
Bibliography......................................................................................................................................................34
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies
(ISO member bodies). The work of preparing International Standards is normally carried out through ISO
technical committees. Each member body interested in a subject for which a technical committee has been
established has the right to be represented on that committee. International organizations, governmental and
non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International Standards. Draft International Standards
adopted by the technical committees are circulated to the member bodies for voting. Publication as an
International Standard requires approval by at least 75 % of the member bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO shall not be held responsible for identifying any or all such patent rights.
ISO 29481-1 was prepared by Technical Committee ISO/TC 59, Building construction, Subcommittee SC 13,
Organization of information about construction works.
ISO 29481 consists of the following parts, under the general title Building information modelling — Information
delivery manual:
--`,,```,,,,````-`-`,,`,,`,`,,`---
iv
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Introduction
Building information modelling provides a concept for describing and displaying information required in the
design, construction and operation of constructed facilities. It can bring together the diverse sets of information
used in construction into a common information environment - reducing, and often eliminating, the need for
the many types of paper documentation currently in use.
An information delivery manual (IDM) provides significant help in getting the full benefit from a building
construction information model (BIM). If the information required is available when it is needed and the quality
of information is satisfactory, the construction process itself will be greatly improved.
--`,,```,,,,````-`-`,,`,,`,`,,`---
For this to happen, there should be a common understanding of the building processes and of the information
that is needed for and results from their execution.
This part of ISO 29481 sets out a methodology and format for the provision of an integrated reference for the
processes and data required by a BIM. It describes how to identify and describe the processes undertaken
within construction, and the information required for their execution and the results. This part of ISO 29481
also describes how this information can be further detailed to support solutions provided by building-
information-system providers in a form that enables its reuse and how it can be configured to meet national,
local and project needs.
In doing so, this part of ISO 29481 provides a basis for reliable information exchange/sharing for users so that
they can be confident that the information they are receiving is accurate and sufficient for the activities they
need to perform. The development of this part of ISO 29481 has been driven by the need of users for
reliability in information exchange.
Examples and guidelines related to the development of IDMs will be published at:
<http://www.standard.no/IDM>. The site will developed and maintained by the ISO/TC 59/SC 13 secretariat.
Part 1:
Methodology and format
1 Scope
This part of ISO 29481 specifies a methodology and format for the development of an information delivery
manual (IDM).
⎯ a methodology that unites the flow of construction processes with the specification of the information
required by this flow,
⎯ an appropriate way to map and describe the information processes within a construction life cycle.
This part of ISO 29481 is intended to facilitate interoperability between software applications used in the
construction process, to promote digital collaboration between actors in the construction process and to
provide a basis for accurate, reliable, repeatable and high-quality information exchange.
2.1
actor
person, organization or organizational unit (such as a department, team, etc.) involved in a construction
process
2.2
building construction information model
BIM
shared digital representation of physical and functional characteristics of any built object (including buildings,
bridges, roads, etc.) which forms a reliable basis for decisions
2.3
building information system
system used to create, maintain, disclose or expire elements of a building information model
NOTE The components of the system can include actors, hardware (servers, clients, peers) and software solutions.
Copyright International Organization for Standardization © ISO 2010 – All rights reserved 1
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
2.4
business process modelling notation
BPMN
notation for use in the development of business process diagrams that is designed to be readily
understandable by all business users
2.5
business requirement
requirement that describes in business terms what needs to be delivered or accomplished
2.6
business rule
statement that formally defines or constrains some aspect of the business, a rule under which an organization
operates or a policy or decision that influences a process
2.7
exchange requirement
ER
set of information that needs to be exchanged to support a particular business requirement at a particular
process phase (or phases) / stage (or stages)
NOTE Information delivery requirement can be used as a synonym for exchange requirement.
2.8
exchange requirement model
ERM
technical expression of an exchange requirement expressed as a schema
NOTE An exchange requirement model describes the binding of an exchange requirement to a particular standard
information schema and version.
2.9
--`,,```,,,,````-`-`,,`,,`,`,,`---
functional part
FP
unit of information within an exchange requirement that may be fully specified in its own right
2.10
interaction map
representation of the roles and transactions relevant for a defined purpose
2.11
management communication
sharing information for a management purpose
2.12
model
representation of a system that allows for investigation of the properties of the system
2.13
process map
PM
representation of the relevant characteristics of a process for a defined purpose
2
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
2.14
role
functions being performed by an actor at a point in time
NOTE The role of an actor is determined by action and outcome and not by the profession or trade followed by the
actor.
2.15
schema
schema is a description of the formal structure of a defined set of information
2.16
transaction
communication event that fulfils a relationship between two roles
--`,,```,,,,````-`-`,,`,,`,`,,`---
3.1 Complete schema
A complete information schema that covers all of the information required for all actors throughout the
construction process will be large and comprehensive. Such a schema is relevant in defining all of the project
information needs for all business requirements at all life-cycle stages (see Figure 1), but it is not the way that
project information is usually delivered.
Business requirement
Life-cycle stage
Information
schema
Figure 1 — The information schema supports all business requirements at all life-cycle stages
It is more usual for information to be exchanged about a particular topic and the level of detail provided to be
driven by the life-cycle stage. The need is (generally) to support one business requirement over one or more
life-cycle stages (see Figure 2). This is a matter of deciding which components of the information schema
should be used to meet requirements.
Business requirement
Life-cycle stage
Information
schema
Elements of the overall information schema are used in a building construction information model (BIM) (see
Figure 3). For a particular business requirement, only certain classes of information are required. Multiple
objects are derived from each class, each object having an identity (determined by a unique identifier) and a
state (determined by the values given to each attribute of the object). The classes that support the business
requirement form a unique and identifiable schema.
INFORMATION SCHEMA
a schema is defined
by many classes
Schema Class
Model Object
a model is populated
by many objects
BUILDING INFORMATION MODEL
--`,,```,,,,````-`-`,,`,,`,`,,`---
4
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
To do this means that the set of information that needs to be exchanged to support a particular business
requirement in the relevant life-cycle stages must be established. This is termed an exchange requirement.
An exchange requirement provides a description of the information to be exchanged in non technical terms.
An exchange requirement may support the communication of object information enabling the construction and
operation of a project or it may support the communication of management information that controls the
project execution.
The technical content required by solution providers to support an exchange requirement is provided as a
series of units of information. A unit of information is termed a functional part.
A functional part provides the technical expression of information content as a subset of the complete
information schema.
Software solutions typically support users across several exchange requirements. Exchange requirements are
used to support an overall construction process. The connection between exchange requirements and a
construction process is captured within a process map.
A process map typically deals with the development of information within the boundary of a particular topic or
software view. It shows the roles of actors engaged in the process and references the transactions between
them.
Functional parts are used together to create exchange requirement models. An exchange requirement model
provides a version of the exchange requirement that can be understood by a computer. It includes business
rules which are computer interpretable versions of the business propositions described in an exchange
requirement.
⎯ specify how to capture the information needing to be exchanged between these processes,
--`,,```,,,,````-`-`,,`,,`,`,,`---
⎯ define, specify and describe the information being exchanged to satisfy the requirements at each
point of the business process,
⎯ ensure that definitions, specifications and descriptions are provided in a form that is useful and easily
understood,
⎯ create detailed specifications of the information captured within exchange requirements to facilitate
the development of software building information systems,
⎯ ensure that the information specifications can be made relevant to local working practices.
The main purpose of this part of ISO 29481 is to provide guidance for those who develop specific IDMs. Thus,
the main users are expected to be the IDM developers who create process maps, exchange requirements,
functional parts, exchange requirement models and business rules using knowledge elicited from end users
and solution providers.
Other actors will mainly be using the specific IDMs which are developed by using this part of ISO 29481. In
addition, some users of specific IDMs might identify needs for new IDMs and thus become users of this part of
ISO 29481. These users include
⎯ information users, i.e. executive users and end users concerned with producing the content of the
IDMs and benefiting from the result.
4 IDM framework
4.1 Overview
Figure 4 provides a generalized view of the main components used in an IDM and how they relate to each
other. The organization of the components within the framework is based on two ideas:
a) the components at the top layer of the framework relate to processes, progress through data
specifications in the middle layers and include application software elements at the bottom layer;
b) similarly, the components relate to industry practitioners at the top layer of the framework and to ICT
analysts and programmers at the bottom layers.
Exchange requirements
Functional parts
--`,,```,,,,````-`-`,,`,,`,`,,`---
6
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Each IDM component described below includes a set of administrative information that enables it, its current
author and its change history to be captured. Administrative information includes
⎯ a name or title conforming to the naming rules given in this International Standard,
⎯ a unique identifier,
⎯ a change log that identifies creation or change made together with the author and date.
Each IDM component shall start with a short plain language description of the use case the IDM is intended to
solve or about which particular topic or business requirement information shall be exchanged.
The purpose of an interaction map is to identify the relevant roles and transactions for a specific purpose. IDM
draws a distinction between the role “initiator” (makes a request) and the role “executor" (effectuates that
request). If there is such a relationship between two roles, it is termed a “transaction”.
An interaction map identifies the relevant roles, transactions and initiator – executor relations.
A transaction contains a set of exchange requirements that are exchanged for a particular purpose. The
transaction also stipulates the participating roles, point in the life cycle and the sequence in which exchange
requirements should be delivered (if appropriate). A message is a populated information model and contains
--`,,```,,,,````-`-`,,`,,`,`,,`---
data. Attachments may be linked to messages.
In an interaction map, all transactions needed for the handling of required contributions of relevant roles to the
BIM shall be included. All transactions within the interaction map have a unique identity and name.
Using transactions, the business cooperation and communication requirements are defined. Use of exchange
requirements (ER) is optional in transactions.
Using transactions, the contributions of relevant roles to the BIM can be controlled. For that purpose, in
specific transactions, the following components can be added as attachments to specific messages
⎯ exchange requirement,
⎯ window of authorization: in the context of a transaction an executive role (executor) can access the
building information system. The window of authorization describes what information in this
transaction by the role may be read or changed.
The purpose of a process map is to describe the flow of activities within the boundary of a particular topic, the
roles played by the actors involved, together with the information required, consumed and produced.
For representing process maps, the approach recommended is the BPMN. (Further information on BPMN is
given in A.4.)
⎯ sets the boundary for the extent of the information contained within the process,
The actual information that is within the process boundary is determined by the contents of the exchange
requirements specified in the process.
4.5.2 Content
All activities described within a process map should be related to the defined life-cycle stages as they appear
in exchange requirements' documentation.
⎯ the exchange requirements that are within the boundary of the process,
⎯ an overview that provides a comprehensive description of the overall process. Illustrations may be
used to illustrate particular points within the overview.
In a process map, all of the diagrams and sub-diagrams created for describing the process shall be included.
Each process within the process map has a unique identity and name.
Each process within the process map is described in such detail as required. The aim is to describe the
purpose of the process to a reader.
A data object is a named collection of data. It may be a collection of data available from an external source
(e.g. library data) or it may be the data exported from an activity to enable other activities to occur (e.g. an
exchange requirement).
Data objects that are not exchange requirements shall have a name that is indicative of their purpose and a
description that outlines their purpose and content.
An exchange requirement is a particular type of data object within a process map that is located within the
information model role.
⎯ a name that is indicative of the purpose (naming rules are given in Clause A.3),
NOTE The description provided for an exchange requirement is expected to be more detailed than that given for a
general data object. The description can be reused as the overview description within the exchange requirement
documentation (described below).
--`,,```,,,,````-`-`,,`,,`,`,,`---
8
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
A coordination point gateway is a named point within a process map at which the information from exchange
requirements is brought together to enable coordinated decision making to occur. Each coordination point
gateway shall have a name and its intended purpose should be described.
⎯ a hard gateway at which all information shall be valid according to the exchange requirements and
without which further progress is not allowed,
⎯ a soft gateway at which information may not be fully valid according to the exchange requirements
but at which progress is allowed on the expectation that full validity will be provided later.
An exchange requirement represents the connection between process and data. It describes a set of
information from a process that has been performed by an actor in the role of initiator to enable a downstream
process to be performed by another actor in the role of executor.
4.6.2 Content
⎯ the life-cycle stage(s) for which the exchange requirement is used; an exchange requirement may be
applicable to one or more life-cycle stages,
⎯ an overview that states the aims and content of the exchange requirement using terminology that is
familiar to the user. The aim is that it should be understood by a person who needs to be aware of
what the exchange requirement is intended to achieve but who does not need to know the detail of
how it is achieved. Illustrations may be used to amplify particular points within the overview.
The information required is provided in a set of information units. An information unit typically deals with one
type of information or concept of interest such as the overall project, walls, windows, etc.
Preconditions for the exchange requirement are identified first. A precondition is an exchange requirement
that should have been completed prior to the execution of the current exchange requirement.
Information units are then broken down further to provide the following:
⎯ an identifying name,
⎯ the identity of the functional part within which the detailed technical content of this information unit is
described,
⎯ the information which needs to be exchanged for the provisions of this exchange requirement to be
satisfied. This should include any special provisions, propositions or rules related to the information.
--`,,```,,,,````-`-`,,`,,`,`,,`---
A functional part is a description of a unit of information used by solution providers to support an exchange
requirement. It describes the information in terms of the required capabilities of the information model upon
which it is based. A functional part is fully described as an information model in its own right as well as being a
subset of the information model on which it is based.
A functional part focuses on the individual actions that are carried out within a business process. An action is
concerned with a particular unit of information within an exchange requirement. For instance, to exchange a
building model, it is first necessary to model the walls, windows, doors, slab, roof, etc.
Each functional part provides a detailed specification of the information that should be exchanged as a result
of the action. This is both in terms of user description and also binding to a particular information schema or
version. It may participate in several exchange requirements. Therefore, functional parts are designed to be
reusable within many exchange requirements.
NOTE IDM is in principle independent of specific data schema such as IFC 2×3, IFC 2×4 or versions of XML. In
IFC 2×, a functional part (FP) refers to an entity (object) or an attribute.
4.7.2 Content
A functional part contains an overview that states the aims and content of the functional part in non technical
text form. The intention is that, whilst a functional part is primarily intended for solution providers, a user
should still have an awareness of the content since they will be using it in conjunction with an exchange
requirement.
NOTE The description of an information unit within an exchange requirement may be derived from the overview of
the corresponding functional part.
A functional part provides for a detailed breakdown of technical information. It describes in detail the entities
and properties required and how they are to be configured.
The technical information section is developed on the basis of a flow of events. That is, it also establishes a
reasonable sequence in which the entities and properties may be defined. Table 1 provides a list of what the
given information includes.
--`,,```,,,,````-`-`,,`,,`,`,,`---
10
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The list section of the functional part provides lists of the names of the various components used. What these
include is described in Table 2.
Component Description
The schema section provides the formal description of the functional part as a subset of the information model
from which it is derived, using the form and notation of the parent information model.
This section is specifically for solution providers to guide their implementation development.
--`,,```,,,,````-`-`,,`,,`,`,,`---
The example section includes particular examples that show how the functional part might be used. It is useful
to provide more detailed guidance to implementers and may be used by them for preliminary testing to ensure
that they are returning the correct results from their solutions.
A unit of functionality can be used to capture the basic functionalities within a schema such as naming,
identification, etc. (See Figure 5.)
Functional part
Units of functionality
An exchange requirement model is the technical solution of an exchange requirement. It is created from the
set of functional parts defining the units of information that support the underlying exchange requirement. (See
Figure 6.)
Exchange
requirement
Exchange
requirement
Functional model
parts
Note that there is a 1:1 correlation between an exchange requirement model and an exchange requirement.
Whilst the expression of an exchange requirement is completely independent of any schema or any particular
version of a schema, an exchange requirement model is schema dependent, due to the fact that it is created
from schema dependent functional parts.
Exchange requirement models are particularly significant as they are the IDM components that
See Clause 8 for information on how exchange requirement models are compiled from functional parts.
12
--`,,```,,,,````-`-`,,`,,`,`,,`---
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Business rules describe operations, definitions and constraints that may be applied to a set of data used
within a particular construction process. They enable controls to be applied to
Business rules can be used to vary the result of using an information schema without having to change the
information schema itself. This provides the schema with agility so that, through the application of different
sets of business rules to the same information schema, different local applications can be defined.
Note that it is possible to add to, amend or even delete business rules without affecting the underlying
information schema.
Business rules should be expressed as formal propositions in terms of their actions on exchange
requirements. However, they should be expressed in an appropriate coded form for specific actions on the
functional parts that are contained within an exchange requirement.
An example of a business rule expressed as a proposition is the requirement that the area of a space whose
type is “executive office” shall be greater than or equal to 10 m2. In this form, it is applicable to the exchange
requirement. When applied to a functional part, this is coded in the logical form appropriate to the manner in
which the attribute or property is expressed.
Each set of business rules is applied to an exchange requirement model. That is, the assertion of values for
attributes or properties that are derived from the functional parts can be controlled by a set of business rules.
However, where a particular functional part is used within a different exchange requirement model, a different
set of business rules should be applied. This can be seen from Figure 7 where a single functional part may be
used in two separate exchange requirement models. Each exchange requirement model has a separate set of
business rules that may be applied to the functional part contents.
Thus, an identified set of business rules applies to a single exchange requirement model.
--`,,```,,,,````-`-`,,`,,`,`,,`---
Business Business
rules rules
(A) (B)
Exchange Exchange
requirement Functional requirement
model model
(A)
part (B)
Units of functionality
Business rules are collected together into sets where each set is applicable to a particular understood level of
application. For instance, a global rule set may be applicable to all functional parts used in IDM on a global
basis. However, a local rule set for use in a particular place (e.g. Norway) will only be applicable to exchange
requirement models used in that place.
Each business rule defined should have a unique identification that indicates
⎯ a level of applicability, e.g. is it applicable to an entity, an enumerated data type or for a property
within a property set,
It is recommended that unique rule identifiers draw on local or global classification resources to guide the
numbering.
Each business rule should also have a unique name that provides a short indicator of its purpose. This is the
name by which the rule will generally be addressed.
Each business rule should include a complete formal proposition of its purpose. This will provide the logical
statement against which a coded form of the rule can be developed. Since the rule is expressed here as a
proposition, the intent is that any rule or constraint language that is appropriate may be used.
--`,,```,,,,````-`-`,,`,,`,`,,`---
NOTE For example, when using IFC-based information exchange, it is probable that business rules will be expressed
according to the provisions of the IfcConstraintResource schema.
14
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Validation tests are tests carried out on the information exported from a software application according to the
schema of an exchange requirement model. They are used to ensure that a stated exchange requirement is
being satisfied according to a set of applied business rules. (See Figure 8.)
Validation tests should be carried out using test files that have a known performance and that are specifically
designed to validate particular aspects of the exchange requirement model.
The values assigned to attributes and properties within a test file may vary between locations in which
validation tests are carried out. This is because different sets of business rules may be applied to the same
exchange requirement model in different places.
⎯ verifying that the export of information from a business information system meets the quality criteria
set out in an exchange requirement,
⎯ providing metrics against which claims made for business information system performance can be
verified,
⎯ making comparisons between business information systems fulfilling the same objectives (when
compared using the same tests).
Exchange
requirement
Exchange
requirement
Functional model
General parts
guidance
Application
specific
guidance
General guidance is guidance provided to users about the extent and quality of the information that they will
need to prepare within a BIM for export according to the provisions of an exchange requirement. It provides a
preliminary statement of quality which, in conjunction with the application specific guidance, can be used to
define the quality objectives against which the performance of BIM users can be tested.
Application specific guidance is particular guidance provided by building information system providers or by
other third party information providers that describes how a software application meets the business needs
expressed by an exchange requirement. This may also include guidance on how to use the software in the
--`,,```,,,,````-`-`,,`,,`,`,,`---
circumstance of the exchange requirement and may also describe how the results are presented and applied.
Note that application software guidance is not provided as part of the IDM but is included within the technical
architecture as an important and related provision.
A proposal to undertake an IDM development is a preliminary stage that sets the scene for work to be done. It
is concerned with
⎯ identifying resources,
The scope should set the boundaries for the work that is to be done and provide a continuing reference to
ensure that the work boundaries do not grow beyond a point at which the planned or available resource
ceases to be sufficient.
The development approach selected will be determined by the extent of information, software or other
exchange requirements available. The approaches are described under 7.2 below.
Resources are the people who need to participate in an IDM development. Resources need to be properly
balanced between project management, development of IDM components and industry knowledge to guide
both component development and provision of software solutions. The balance of resources required will be
affected by the development route that is selected.
16
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The project plan sets the period over which the development is to occur, determines the tasks to be
undertaken, assigns the available resources and sets the deliverables required.
⎯ process discovery;
⎯ reverse engineering.
Process discovery is the conventional approach used in IDM development. It assumes that there is no existing
software from which requirements may be mined or other exchange requirements that may be customized.
The development approach is described below as a linear sequence. In practice, feedback between
development stages and cyclic developments can be expected.
This involves working primarily with industry experts and specialist building information system providers to
determine the extent of the construction processes that are within the defined scope. The result is a process
map.
--`,,```,,,,````-`-`,,`,,`,`,,`---
Process mapping usually requires several cycles of development and review to achieve a satisfactory
conclusion. On completion, the process map may represent the construction process as currently practiced or
it may represent a proposal for an improved construction process. Whether to create an 'as-is' process or a
'to-be' process is a decision that needs to be taken as part of the development.
The process maps will identify the 'packages' of data that need to be exchanged at various points in the
construction process. These are the exchange requirements.
Exchange requirements should then be created. Wherever possible, they should re-use the services of
existing functional parts. Only when absolutely necessary should new functional parts be created.
Where new functional parts are needed, they should be created to provide added support to exchange
requirements.
Copyright International Organization for Standardization © ISO 2010 – All rights reserved 17
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The set of business rules that may need to be applied to further configure the exchange requirement should
be defined. These may be used to control properties to be asserted or values that can be assigned.
Business rule localization assumes that an exchange requirement exists for the purpose required but that it
does not meet the needs for use within a particular location. Location may be a place (country, region, etc.), a
project or a framework of working agreed between organizations.
Business rule localization also assumes that the process map within which the exchange requirement is
defined exists and that all functional parts that support the exchange requirement are defined.
Business rules are applied to individual units of functionality within a functional part within the context of the
exchange requirement model to make it applicable at a particular location. Note that the same functional part
may have different business rules applied in the context of a different exchange requirement or for a different
location.
Reverse engineering assumes that software already exists that is capable of dealing with the information
exchange(s) required but that there is a need to specifically capture from that software the exchange
requirements that it can support.
The most appropriate way of doing reverse engineering is to define the scenario that the exchange
requirement is to support and then work through the software application to provide the data.
Define the scenario that the exchange requirement is to support. This should provide a detailed textual
description that can be used as the overview description for the exchange requirement.
Working through the defined scenario within the software application, recover all of the data that needs to be
specified to achieve a result within the application.
For each data item recovered, determine if it could be acquired from an upstream software application. If so, it
should form part of the exchange requirement.
Create the exchange requirement using the defined scenario as the overview and the identified data within the
technical sections. Check data items to determine if they are specified within existing functional parts that
satisfy the needs of the exchange requirement.
Where new functional parts are needed, they should be created to provide added support to exchange
--`,,```,,,,````-`-`,,`,,`,`,,`---
requirements.
18
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The set of business rules that may need to be applied to further configure the exchange
requirements/functional parts should be defined. These may be used to control properties to be asserted or
values that can be assigned.
As one or more exchange requirements are reverse engineered from software applications, they can be
captured in a process map.
A schema is a description of the formal structure of a defined set of information. It is important that a building
information system provider understands what a schema is and what it contains; for a user, it is only important
to know what information the schema supports. However, definition of schemas is a vital part in the
organization of the exchange requirement models and functional parts in IDM. Both have fully defined schema
that are subsets of the complete information schema from which they are derived. In this clause, the way in
which schemas are developed is discussed.
The principal unit of the IDM in which a schema is expressed is a functional part. This defines the technical
content.
Each functional part has a fully developed schema that includes a set of entities. For instance, the functional
part P2 shown below might have a schema that includes the set of entities {U, V, W, Z} whilst the functional
part P3 might have a schema that includes the set of entities {T, U, V, X, Y}. Note that these functional parts
both include the entities {U, V} in their schema. It is normal for an entity to be used in many functional part
schemas.
A functional part can call upon, or include, other functional parts. This is a significant part of IDM because it
allows a functional part to be defined once, then used many times.
The schema of a functional part that includes other functional parts is effectively the summation of all sets of
entities. For instance, where a functional part P1 includes functional parts P2 and P3, the schema of P1 will be
the summation of the sets of entities within P2 and P3, as illustrated in Figure 9. The schema of P1 contains
the set of entities {U, V, W, Z} + {T, U, V, X, Y}.
P1
includes
P2 P3
--`,,```,,,,````-`-`,,`,,`,`,,`---
As well as the included functional parts P2 and P3, the functional part P1 may also contain a set of entities
that are locally specified. For instance, the entities {S, X} may be directly specified. The fact that {X} is used in
functional part P3 does not disqualify it from being included in P1. In this case, the schema of P1 contains the
set of entities that are directly specified and the sets of entities of the included functional parts. That is, the
schema of P1 contains the set of entities {S, X} + [{U, V, W, Z} + {T, U, V, X, Y}]. Expanded, this would give
the set of entities within the schema P1 as {S, X, U, V, W, Z, T, U, V, X, Y}.
This shows the schema for P1 as including two occurrences of the entity {X}, two occurrences of the entity {U}
and two occurrences of the entity {V}. This is not allowed. A set of entities forming a schema may only contain
one occurrence of each entity. That is, the overlap of entity occurrences must be resolved. For P1, the
schema resolves to {S, T, U, V, W, X, Y, Z} and this has only one occurrence of each entity.
This can also be seen in Figure 10 where it should be noted that even though entities are resolved to a single
occurrence of each, the relationships between entities remain consistent.
--`,,```,,,,````-`-`,,`,,`,`,,`---
x V W Z Y V
S X U T
Y V W Z
Schema P4
Since an exchange requirement model is made up of functional parts, it follows that the schema for the
exchange requirement model is determined by adding together the schemas of the contained functional parts
in the same manner. For example, if the exchange requirement model R1 includes the functional parts P1 and
P2, then
R1 = P1 + P2
However, if the functional part P1 itself includes other functional parts A, B, C and if functional part P2 itself
includes other functional parts D, E, F, then it follows that
R1 = A + B + C + D + E + F
20
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
includes
R1 P1 P2
includes includes
A D
B E
C F
R2 = R1 + P1 + P2
In fact, using an exchange requirement model in this way is no different than adding functional parts as shown
in 8.2. This is due to the fact that an exchange requirement model ultimately reduces to the functional parts
from which it is built. Therefore, reference to the exchange requirement model included is only a reference to
a set of functional parts that are used to build it. (See Figure 12.)
R1
includes
R2 P1
P2
--`,,```,,,,````-`-`,,`,,`,`,,`---
© ISO for
Copyright International Organization 2010 – All rights reserved
Standardization 21
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
Subclauses 8.2 and 8.3 demonstrate that regardless of whether a functional part or an exchange requirement
model is being discussed, the schema expressing the idea of the part or requirement is made up of entities
(together with their attributes and relationships). Thus, there is no fundamental difference between a functional
part and an exchange requirement model. These are simply convenient ways in which an information model
can be broken up into larger or smaller parts (information model units) to facilitate the task of specifying
schemas for practical information exchange.
--`,,```,,,,````-`-`,,`,,`,`,,`---
Annex A
(informative)
Reference section
In this clause, a scenario for the use of IDM is described. The purpose is to provide a detailed introduction to
the core terms used within IDM from a user perspective. This is done through a scenario that is from the
viewpoint of one particular actor role as undertaken on a project.
Before presenting the scenario, the basic ideas that it elaborates are described. This is done through the use
of an illustration that diagrammatically shows how the different components within IDM interact. Since IDM
also plays a role in a broader industry context, some additional ideas are necessarily shown in the illustration
and described below.
Within IDM, there are two perspectives (see Figure A.1). These are seen as user requirements and technical
solutions. A user requirement is independent of any schema and can be seen as an unvarying specification of
what a user wants to achieve.
USER REQUIREMENT
(Schema independent)
--`,,```,,,,````-`-`,,`,,`,`,,`---
TECHNICAL SOLUTION
(Schema dependant)
A technical solution is however schema dependent. That is, it is bound to a particular information model and to
a particular version (or release) of that information model. This is the domain of the building-information
system provider.
Within the two perspectives, there are a number of zones that characterize the various elements of IDM (see
Figure A.2).
Copyright International Organization for Standardization © ISO 2010 – All rights reserved 23
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
⎯ process maps (describing the overall process in which information exchange occurs),
⎯ interaction maps (describing the actor roles and transactions between them; discussed below but not
forming part of this part of ISO 29481),
⎯ reference processes (stored exchange descriptions captured at information delivery; not described in
this part of ISO 29481), and
REFERENCE
PROCESSES
USER
REQUIREMENT INFORMATION DELIVERY
(Schema independent)
TECHNICAL INFORMATION
SOLUTION SPECIFICATION
(Schema dependant)
BUILDING
INFORMATION
BUSINESS OBJECT MODEL
⎯ business rules together with the information specification from which IDM schemas are derived and
building information models whose content is specified by IDM schemas.
24
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
Copyright International Organization
© ISO for
Provided by IHS under license with ISO
1 1 Swimlane 1 ?
Roles Activities
2010
(Actor)
2
Standardization
REFERENCE PROCESSES
--`,,```,,,,````-`-`,,`,,`,`,,`---
1 Schedule tunnel
Exchange
USER REQUIREMENT Functional part ? 1 1 1 General guidance,
requirement
(Schema independent) (generic) scenarios, etc. Schema
inc. business logic
1
?
INFORMATION SPECIFICATION
? 1
Exchange ? 1 1 ?
Functional part Standard
TECHNICAL SOLUTION requirement model Class
(bound to schema) schema
(Schema dependant) (ERM) 1
2 1
1 ? 1
? Transaction tunnel ?
? ?
Implementation Units of functionality Business rules ? 1 1 ?
Figure A.3 — Diagram with concepts which are relevant for IDM
Model Object
specific guidance (bound concepts) (propositions)
1 3
BUSINESS OBJECT BUILDING INFORMATION MODEL
25
ISO 29481-1:2010(E)
The scenario is presented from the viewpoint of an actor who takes the role of a project manager who has to
develop the co-operation and information exchange for the design of a new building project. For the project, it
has been decided that all relevant information should be captured in a BIM using a building information
system.
In addition, it has been decided that all information transfer, relevant to the management of the project and to
its construction, will be done in digital form. There are many actors involved in the project covering the many
disciplines needed for project development. This provides the project manager with a major challenge.
It is at this point that this part of ISO 29481 becomes significant. It provides guidelines and templates that
enable the necessary agreements to be established quickly. The big advantage is that many software
products for the construction industry support IDM and are certified for use with views of information model
exchange standards such as IFC. This means that software can adapt to the required information exchange.
This scenario describes a road map for implementation of IDM in a building project. This consists of the
following steps:
b) define the structure of the information of the building (and the construction project);
To bring cooperation in a project into focus, IDM makes use of the term “role”. A role is an abstract concept
and represents a particular responsibility for the provision of information. A role need not be linked to an
organization or person (actor). This makes it easy to define the cooperation in a project without needing to
know exactly who will participate. Eventually, a role will be assigned to an actor; this may be at the time that
the role needs to be fulfilled. IDM allows the assignment of a particular actor playing a role to change for each
occasion that the role is played.
An important first step for the project manager is to define and select the roles that will be needed. This should
be done in conjunction with a local authoritative listing of roles.
Then, the relationships between the roles are made. A distinction is made between the role “initiator” (makes a
request) and the role “executor" (effectuates that request). If there is such a relationship between two roles,
this is called a “transaction”. A transaction contains a set of messages that can be exchanged for a particular
purpose between the two roles. A map that represents the roles and the transactions occurring between roles
is called an interaction map. A message is a populated information model and contains data. Attachments
may be linked to messages. For example, transactions are used to
⎯ handle a commission,
⎯ deliver a result,
⎯ request advice.
--`,,```,,,,````-`-`,,`,,`,`,,`---
It is expected that documentation would be available with examples of the application of roles, transactions,
messages and data in typical projects. These examples are available in the form of a customized
communication schema. These can be read directly by an IDM compatible building construction information
system.
The project manager finds one example communication schema that can be used. Only a few adjustments are
necessary. Some roles and transactions appear unnecessary and the roles should be slightly adjusted so that
certain transactions switch to other roles.
Using IDM, the project manager has defined the cooperation and communication requirements at the
management level in a very short time. In addition, the process of information transfer has also been
accurately defined. The result can be sourced directly into an IDM-compatible building construction
information system.
The next step concerns the definition of the structure of the information from the building. The building
information system requires such a structure to ensure that all the information will be stored at the right place
and in the proper context. This is achieved firstly by defining the exchange requirement in a human
understandable form. This is then converted into something that a computer can understand which is called
an exchange requirement model. Creation of an exchange requirement model is helped significantly by the
availability of a number of customized information units called functional parts.
The project manager finds an exchange requirement model that he can use. There are only a few adjustments
necessary and these are dealt with by specifying a set of business rules.
In the previous step, the exchange requirement models set out exactly what is the structure of the information
from the building. The actual filling of the BIM results from the contribution of different roles. But what should
be delivered by each role and to what formal requirements that contribution shall meet has not been fixed yet.
The project manager would like to ensure that the information provided by the various roles is delivered
directly in the correct form to the building information system. That means that for a number of transactions
the manager should specify what information should be supplied (content) and what form this information
should have. This part of ISO 29481 indicates that, for a transaction, the following components can be added
⎯ the window of authorization: in the context of a transaction, an executive role (executor) can access
the building information system. The window of authorization describes what information in this
transaction by the role may be read or changed.
Templates are available for the delivery of a detailed design of a ventilation system. The project manager for
this purpose will find an example for the exchange requirement, a requirement exchange model and example
of a window of authorization. Only minor changes are needed.
For the purposes of the new building project, a building information system is used. The building information
system shall contain the BIM. An important requirement is compatibility with this part of ISO 29481 because
this is a guarantee for interoperability between construction partners who also apply IDM-compatible software.
An actor 1) is a human agent who can do the work in the context of a business process. Actors may be
individual persons or groups of people acting together as an organization. They can be identified by their
names (e.g. the person identified as John Smith or the organization identified as Acme Construction) or by
some combination of names and other identifying properties where the unique identity of the actor is required.
Within IDM, it is the role (that an actor participating in an exchange requirement is required to play) that is of
interest and not the specific actor identity.
Roles themselves may have different purposes and any list of possible roles should ensure that the purpose is
met. For instance, an actor may fulfil a professional role in respect to his/her day-to-day activity and a
functional role in respect to the project. The professional role might be designated in conventional terms as
e.g. architect whilst the functional role might be designated as e.g. building design.
Professional and functional roles are not synonymous. For example, any actor may temporarily take on the
role of building design for a project, but only a person suitably qualified may take on the professional role of
architect.
In general processes, the actors engaged in a business process will typically be identified by their roles within
that process. That is, the process itself implies a context for the role that an actor plays within its boundaries.
This role may differ from the functional and professional roles described in A.1.9.
For instance, in the context of a submission of a design for building-code compliance, the roles may be
submitting actor and licensed planning actor, where a licensed planning actor has delegated building-
regulation-approval powers. Here, the role is in the context of the process concerned rather than being
professional or functional.
--`,,```,,,,````-`-`,,`,,`,`,,`---
A.1.11 Actor role specification
It is important to define a consistent list of roles which may be played by actors in a project to ensure
consistency between exchange requirements. Typically, it is expected that actor roles will be derived from
classification systems applied locally.
Exchange requirements are identified as being relevant to particular stages in a project. For consistency, life-
cycle stages should always be defined using a common basis. In this part of ISO 29481, the primary reference
used for identifying life-cycle stages is ISO 22263:2008[2], which suggests the following principal stage
identification
⎯ inception,
⎯ brief,
⎯ design,
⎯ production,
1) The term “actor” is used here in preference to the term “agent” (as used in ISO 22263:2008) to differentiate between
the human agent and a software agent, i.e. a set of programme code that is able to act autonomously.
28
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
⎯ maintenance,
⎯ demolition.
For the purposes of this part of ISO 29481, the principal stages identified in ISO 22263:2008 are further
decomposed to provide a meaningful set of stages for the development of process maps and exchange
requirements. The decomposed stages are shown in Table A.1, along with cross references to the
ISO 22263:2008 stage names.
ISO 22263
Stage Name Definition
Name
Pre-Life-cycle phase
Portfolio requirements Establish the need for a project to satisfy the client's business
Inception 0
requirement.
1 Conception of need Identify potential solutions to the need and plan for feasibility.
Outline feasibility Examine the feasibility of options presented in phase 1 and decide
Brief 2 which of these should be considered for substantive feasibility.
Full conceptual design Conceptual design and all deliverables ready for detailed planning
Design 5 approval.
Coordinated design Fix all major design elements to allow the project to proceed.
6 (and procurement)
Gain full financial approval for the project.
Construction phase
NOTE The phase names in Table A.1 refer to ISO 22263:2008. The stage, name and definition are specifications of
this part of ISO 29481-1.
Life-cycle stages are usually defined according to local process protocols. That is, the identification of life-
cycle stages in one place will differ from the identification of life-cycle stages in another place. For example,
project development is often organized according to the RIBA Plan of Work within the UK and according to the
HOAI protocol in Germany.
Copyright International Organization for Standardization © ISO 2010 – All rights reserved 29
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The life-cycle stages within a standard exchange requirement can be customized to reflect local practice in a
localized exchange requirement. That is, the standard table can be replaced by a locally defined table. The
exchange requirements can be defined according to this local protocol.
Where local protocols are used, the mapping between the stages in the local protocol and those within this
part of ISO 29481 should be maintained. Either
⎯ a single standard stage is decomposed into multiple stages in the local protocol, or
--`,,```,,,,````-`-`,,`,,`,`,,`---
multiple standard stages are composed into a single stage in the local protocol.
Standard stages and local protocol stages should always conform to boundaries such that there is a
1:1, 1:many or many:1 relationship between them. Life-cycle stages should not cross boundaries such that a
stage in a local protocol starts part way through one standard stage and ends part way through another
standard stage.
30
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
1 Each exchange requirement, exchange requirement model and functional part has a name.
Name is an imperative that has two parts:
— the first part of the name is a required action (or activity) and is expressed as a verb,
2
— the second part of the name is an object that receives the action and is expressed as a noun or noun
phrase. This may be a direct object (as in 'model wall') or an implied indirect object (as in 'associate
material' which means associate {to wall} {the} material).
3 All identifiable words in a name are separated using an underscore character '_'
Exchange requirements and functional parts may have parameters that enable further qualification.
4
Parameters are expressed as a list within parentheses, for example (a,b,c,d).
5 Each exchange requirement name has the prefix er_ .
All exchange requirements have the action 'exchange'; thus the first part of the name of an exchange
6
requirement will always be er_exchange_ .
An exchange requirement model follows the same naming rules as its equivalent exchange requirement except
7
that the prefix is erm_ .
8 Each functional part name has the prefix fp_ .
9 Functional parts fall into two categories, namely primary and secondary.
Primary functional parts deal with key elements to be exchanged. Since they represent 'models' in their own
10
right but of one specific idea, they use the action prefix fp_model_ .
Secondary functional parts handle actions that are used by models and exchange requirements. Many types of
secondary action may be identified including
— define – provision of a set of properties within a property set,
Secondary functional parts that handle relationships are named according to the relationship in the parent
12 information model. For instance, fp_associates_classification handles the association of a classification to an
object.
⎯ Business Process Modelling Notation Specification, OMG Final Adopted Specification, OMG, 2006,
available at <http://www.bpmn.org/>
--`,,```,,,,````-`-`,,`,,`,`,,`---
© ISO for
Copyright International Organization 2010 – All rights reserved
Standardization 31
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
IDM
requirements
MVD
For the IFC-based
technical solution
Deployment
Exchange requirements
Software solutions
Information model
--`,,```,,,,````-`-`,,`,,`,`,,`---
32
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 29481-1:2010(E)
The framework assumes an information schema that has been developed to meet a set of industry needs. For
the construction industry, this is the IFC model.
Generally, software solutions do not support the entirety of a schema such as IFC. They support an
industrially relevant subset which is generally termed a view definition. Software may be certified in terms of
how well it supports a view definition. That is, a view definition provides a relationship between the whole
schema and the software solution that implements it. This can be seen in Figure A.5.
For deployment, use of an information schema differs. Here, it is not the schema used by the software solution
that is critical but the part that is relevant for use at a point in the life-cycle and the data that populates the
schema. For this purpose, an exchange requirement provides the relationship between the software solution
and the deployment.
--`,,```,,,,````-`-`,,`,,`,`,,`---
Bibliography
[1] IDM – Information Delivery Manual site for examples and guidelines about development of IDMs
<http://www.standard.no/IDM>
[2] ISO 22263:2008 Organization of information about construction works — Framework for management
of project information
[3] ISO 10303-1, Industrial automation systems and integration — Product data representation and
exchange — Part 1: Overview and fundamental principles
[4] ISO 12006-2, Building construction — Organization of information about construction works —
Part 2: Framework for classification of information
[5] ISO 12006-3, Building Construction — Organization of information about construction works —
Part 3: Framework for object-oriented information
[6] ISO/PAS 16739, Industry Foundation Classes, Release 2x, Platform Specification (IFC2x Platform)
[7] Business Process Modelling Notation Specification, OMG Final Adopted Specification, OMG, 2006,
available at <http://www.bpmn.org/>
[11] IFD LIBRARY for buildingSMART. General information about International Framework for Dictionaries:
<http://www.ifd-library.org/>
[12] IFD LIBRARY for buildingSMART. Information for IFD developers: <http://dev.ifd-library.org/>
--`,,```,,,,````-`-`,,`,,`,`,,`---
34
Copyright International Organization for Standardization © ISO 2010 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
--`,,```,,,,````-`-`,,`,,`,`,,`---
--`,,```,,,,````-`-`,,`,,`,`,,`---
ICS 91.010.01
Price based on 34 pages