Version 11 (modified by gordonrachar, 13 years ago)

--

How the ISO 15926 Compliance Colors Work


Contents

  1. Abstract
  2. Introduction to ISO 15926 Compliance
  3. Many Axes of Compliance
    1. Compliance Level Overview
  4. Stewardship Capability Axis
  5. Stewardship Metadata Scope Axis
  6. Payload Scope Axis
  7. Semantic Precision Axis
  8. Standardization Level Axis
  9. Implementation Schema Axis
  10. Implementation Interface Axis
  11. Reference Material
  12. Next
    1. Acknowledgements

Abstract

An organization does not have to implement all of ISO 15926 at once. It can, for instance, start with simply mapping some of its internal applications to Part 4, then work up in stages to developing a full ISO 15926-compliant façade. The colors are shorthand descriptions of the level of compliance with ISO 15926.


Introduction to ISO 15926 Compliance

The scope of ISO 15926 is nothing short of integration of all the information about any process plant from conception, through engineering, construction and commissioning, all the way to decommissioning and dismantling many years later. With such a large scope, there are many intermediate steps to implementing the full ISO 15926 specification, each step giving an incremental business value. Therefore, the concept of Compliance Colors was introduced to give implementers of ISO 15926 a roadmap. Figure 1 shows the broad bands of compliance:

Error: Macro Image(ComplianceColors_RoadMap.JPG, 400px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_RoadMap.JPG' does not exist.

Figure 1 - ISO 15926 Compliance Colors

Ambiguity is the enemy of digital interoperability. For an example, consider the lowest entry on the chart, a Comma Delimited File. Typically, an application writes out a text file containing the database name, table names, and column names as a header, then the data values of each column separated by commas (hence, the name). This kind of file is often the lowest common denominator for transferring information between applications. It's simple to make and, with just a bit of training, easy for humans to read too.

But, obviously, one cannot transfer information between two applications by simply mapping together a random database column in each and expect anything worthwhile. A human expert will have to first determine which columns in each application are equivalent, then set up the export and import between the equivalent columns--in short, remove the ambiguity by studying what the two applications do.

But the vision of digital interoperability is that machines talk directly to machines without human intervention. The ISO 15926 specification includes a number of techniques one can use, stepping stone fashion, to remove the ambiguity in stages until arriving at full compliance. At each step more ambiguity is removed so information exchanges require less human intervention.

Many Axes of Compliance

In practice compliance is a checklist of how all relevant aspects are addressed in your implementation. Combinations of these aspects have been grouped all the way from none through Yellow, Green, Blue to Red, full compliance. The check list is still relevant, but the color coded bands make it easier to target meaningful levels of compliance that support particular business benefits in ways that will support progress to greater benefits as experience is gained.

Bear in mind that compliance is defined at interfaces (thus, the slogan "15926 Outside (R)".) ISO 15926 says nothing about how your applications and databases are structured internally in your business, although we are all encouraged to use the same compliance approach internally as well.

The compliance checklist covers several aspects:

  • The level of ambiguity in the templates and reference data content. This ranges from simple "dictionary level" naming to fully Part 2-explicit-Part 7 references for all content.
  • The level of standardization. Whether the reference content used is standardized within one enterprise, within industry communities, or with standards bodies such as ISO.
  • The physical form used to represent content at interfaces. This ranges from file exchanges to web-service API's, and from XML schema to RDF-OWL representations.
  • The scope of content management supported, both "payload" and "management metadata" capabilities.

Error: Macro Image(ComplianceColors_Categories.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_Categories.JPG' does not exist.

Figure 2 - Valid Compliance Category Combinations

Compliance Level Overview

There are four broad bands of compliance:

Yellow - Dictionary Compliance

  • The minimum level of compliance using any schema with RDL terminology
  • Can use embedded RDL Designators or Endpoint URI references

Green - Public Template Compliance

  • Uses implementations of Public Templates according to the Part 7 Characterization Methodology
  • “Public” templates do not necessarily map unambiguously to “Private” (Part 2-explicit-Part 7) Templates

Blue - Part 7 Template Compliance

  • Full Part 7 templates unambiguously represent "Private" (Part 2-explicit-Part 7) Templates
  • Are not implemented using Parts 8 & 9, OWL/RDF & Façades

Red - Full Compliance

  • WIP endpoint URIs certified by and ISO 15926 Part 4 authority
  • Full Part 7 Templates
  • Part 8 RDF/OWL schema
  • Part 9 Façades

At this level any interface supporting these representations and web services will automatically interpret exactly the same unambiguous semantic content.

All levels are intended to be compatible with lower levels. That is, Red level can read any Blue, Green, and Yellow; Blue level can read any Green and Yellow; and Green can read any Yellow.


Stewardship Capability Axis

Most exchanges of data between interoperable applications happen as part of ongoing business activities which involve management obligations and contractual responsibilities between parties. It is therefore necessary that stewardship metadata be managed responsibly by the systems representing compliant interfaces.

Error: Macro Image(ComplianceColors_StewardshipCapability.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_StewardshipCapability.JPG' does not exist.

Figure 3 - Range of Stewardship Capability Axis

Export

The ability of a system to deliver compliant content from one interoperable application to another, independent of the data scope or interface technology.

Import

The ability of a system to receive compliant content from another interoperable application, independent of the data scope or interface technology.

Seed

The ability of a system to persist imported data, independent of any existing data, and even if there is no existing data.

Consolidate

The ability of a system to consolidate and/or maintain relationships between added, deleted, or modified data and relationships on the basis of system internal keys and metadata.

Reconcile

In addition to consolidate (above), the ability to correlate and maintain external keys and metadata.


Stewardship Metadata Scope Axis

In ISO 15926 terms, business process management metadata (ownership, versioning, status, etc.) is just more data. In terms of the scope of data involved in any compliance claim, it is important that not just the business-payload scope be recognized, but the scope of the stewardship business-metadata too.

Error: Macro Image(ComplianceColors_StewardshipMetaDataScope.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_StewardshipMetaDataScope.JPG' does not exist.

Figure 4 - Range of Stewardship Metadata Scope Axis

Identity

Metadata representing keys to object identity only. (whole life individuals)

Version

Metadata representing keys to object identity including version identity for versionable objects. (temporal part objects)

Status

Metadata representing the keys to object identity and version plus metadata representing system-independent business process status of objects.


Payload Scope Axis

This axis is ultimately a matter of the evolving scope of reference data. By its nature, the WIP will be constantly growing. The BIDG, currently under development, will contain recommendations for the scope of information handovers for capital projects. The intent is not to make the Compliance Categories dependent on the which data payload scope, however it is necessary to highlight how compliance is affected in practice by these scope issues.

Error: Macro Image(ComplianceColors_PayloadScope.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_PayloadScope.JPG' does not exist.

Figure 5 - Range of Payload Scope Axis

Business Interfaces Definition Guide (BIDG)

The value of any ISO 15926 implementation is limited by the scope of sharable reference data in the WIP. Standardized scopes of data--both business-payload and business-metadata--relevant to different application needs are defined in the BIDG. Ultimately such definitions will be maintained by SIGs and persisted in WIP reference data.

For more information about the BIDG, see Reference Information below.

Geometry

Where compliance scope concerns primarily 2D and 3D geometric shape data, a compliance category is proposed based on existing de facto industry methods for mapping and exchanging such data based in ISO 10303 (STEP) Part 42 shape representation, and on XML reference to objects identified and presented at least in terms of the WIP Classes as simple attributes.

Application

Some business interoperability scopes are best defined in terms of common software application types (e.g., Intelligent P&IDs.)

Customer Content

Compliant product shall be capable of exposing all customer content data according to the compliance category applicable.


Semantic Precision Axis

The Semantic Precision Axis is a matter of how the business information as understood by the business relates to the information modeled as intended by ISO 15926. This is therefore the most technically significant in terms of the Compliance Categories.

Error: Macro Image(ComplianceColors_SemanticPrecision.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_SemanticPrecision.JPG' does not exist.

Figure 6 - Range of Semantic Precision Axis

Dictionary Level

Dictionary Level means that the only part of ISO 15926 you use is the RDL (that is, ISO 15926 Part 4) to make sure your entity names match the RDS/WIP class names. Mapping from internal applications and databases relies only on the naming and human text definition of those objects, regardless of how sophisticated your data model is at your interface.

There are two ways to do this:

  • The most direct way is to hard-code the class names into an application or exchange file. The disadvantage is that the status, definitions, relationships and inheritances of those named RDL resources may not be in sync with the current WIP shared by the industry.
  • A better way is to use the WIP Endpoint URIs rather than the class names. This keeps the entity types in sync with the current WIP.

Since Templates are not used at this level, the use of common types can still be ambiguous in terms of validating entity typing and the semantics of properties and relationships. The greater the ambiguity, the greater the business risk and the greater the cost of mapping, validation and re-processing data.

Public Templates

The next level of semantic precision is to use what we call Templates. Mapping terms together using a common dictionary makes sure the correct information is conveyed, but you will always need a human expert at each end of the transaction to make sure the terms are used in the correct manner--that is, to preserve the semantics. Using Templates more-or-less embeds the semantics into the information transfer.

The first level of using Templates is what is called Public Templates. This means that your organization would use the same RDL items but build in its own relations and semantics to make its own proprietary templates. These templates are "public" in the sense that their naming, content, and usage is intended to be intelligible to human business domain experts.

Within your organization these templates would remove ambiguity (and consequential risk and cost) in information transfers.

Public Templates are valid ISO 15926 implementations and will satisfy immediate business needs, but will likely require further re-mappings to achieve full and unambiguous business lifecycle needs as intended by ISO 15926.

  • These Public Templates have previously been referred to as:
    • shortcut Templates
    • Part-7-Lite
    • P7L
    • Gellish

The Characterization Methodology (or ISO 15926 Part 11 draft) contains additional details of simplified methods for characterizing industrial data using Public Templates.

Full Part 7 Templates

Part 7 Template Level removes all semantic ambiguity by expressing all content in terms of Part 2-explicit-Part 7 templates. These templates are "private" in the sense that no business domain expert is expected to interpret their content and usage. Thus, there may be many "public" templates that exist for the same purpose and that are, conceptually, equivalent, but only "private" templates" guarantee that the semantics will be preserved.

(It is important to recognize that stepping from the Public to the Full Part 2-explicit-Part 7 Template levels of semantic precision involves additional business-and-modeling-knowledgeable mapping effort.)

  • These Full Part 7 Templates have previously been referred to as:
    • Private Templates

The only remaining ambiguity at this level is in how these templates are physically presented at your interface in terms of formats, schemas and services. See "Implementation Schema Axis", below.


Standardization Level Axis

This axis recognizes that WIP reference data may be shared through any number of RDL’s federated over the web, enabled using the Part8/Part9 "iRING" technology architecture.

Error: Macro Image(ComplianceColors_StandardizationLevel.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_StandardizationLevel.JPG' does not exist.

Figure 8 - Range of Standardization Level Axis

These libraries may range from:

  • Relatively informal “sandboxes” used privately within organizations or shared by agreement between business partners
  • Global sandboxes shared by a wider industry community.
  • Libraries certified by standardization bodies, including, eventually, ISO or W3C.

This federated approach recognizes two factors:

  • This architecture enables rapid creation and use of proposed new RDL items, independent of any certification process time scales subject only to agreement of those business partners – but preserves the same endpoint URI’s so that programmatic dependencies on such content are preserved if and when certification processes are subsequently followed.
  • There are basic competitive reasons why multiple industry communities and standardization bodies should be able to share the same resources, and that not all those RDL resources need necessarily be constrained by 15926 Part 4 compliance.

The Standardization Levels are:

  1. Private Sandbox RDL
  2. Community Sandbox RDL
  3. Global Sandbox RDL
  4. Certifying Authority RDL
  5. Standardization Body RDL

Implementation Schema Axis

The Implementation Schema Axis measures the choice of schema used to represent the semantic information.

Error: Macro Image(ComplianceColors_ImplementationSchema.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_ImplementationSchema.JPG' does not exist.

Figure 9 - Range of Implementation Schema Axis

Implicit/non-XML Schema

A schema implicit only through the constrained structure of non-XML exchange files and methodologies. (For example, the proposed Gellish Spreadsheet mapping methodology and format.)

Any Explicit XML Schema

The use of any XML Schema or other Document Type Definition implemented in XML. This includes the explicit XML Schema form of Public Templates and other proprietary or standard public schemas.

Any ISO 15926 Schema

The use of any schema that uses ISO 15927 terms from the RDS/WIP. This includes implementations that use Public Templates and full Part & Templates.

Full RDF/OWL Schema

This is an explicit schema implemented using the RDF/OWL XML as defined in Part 8.


Implementation Interface Axis

This Implementation Interface Axis shows the technology choice for interface.

Error: Macro Image(ComplianceColors_ImplementationInterface.JPG, 650px) failed
Attachment 'wiki:ISO15926Primer_HowItWorks_ComplianceColors: ComplianceColors_ImplementationInterface.JPG' does not exist.

Figure 10 - Range of Implementation Interface Axis

File Exchange

Interface using an intermediate file that is compatible with the schemas on each side of the transfer.

API or Query

Interface using the API or query language of the applications on either side of the transfer.

Part 9 Façade

Interface using the Part 9 Façade, which would include a Web interface with SPARQL queries.


Reference Material

Compliance Specification

This page is a (somewhat) condensed version of the "ISO-15926 Compliance Guideline" v1.2, written by Ian Glendinning of DNV. If you are seriously considering implementing ISO 15926 in your organization, this document is required reading. For a discussion about compliance and a link to the document itself, follow this link:

Business Interfaces Definition Guide (BIDG)

The Business Interfaces Definition Guide is jointly written by FIATECH and NIST. It addresses the kind of information that should be handed over to the owner by the EPC at the completion of a capital project.

Next

Acknowledgements

Thanks to Ian Glendinning, of DNV, for the Compliance document this pages is based on.


Home
About PCA
Reference Data Services
Projects
Workgroups