Version 38 (modified by gordonrachar, 14 years ago)

--

What Has Been Done to Develop ISO 15926

Status of this document: Working Draft

This document is open for feedback, please post questions and comments in the forum at the bottom of this page. You will need a login to post in the forum.


Contents

  1. Abstract
  2. Origin of Proteus and Camelot
  3. Proteus
  4. Proteus Data Flows
    1. Fully Intelligent P&ID Handover of Data and Drawings
    2. Integration of 2D Data With 3D
    3. Intelligent 3D Models with Pipe Specs
    4. Scope
    5. Additional Benefits
  5. Camelot - the Kitty Hawk of ISO 15926
    1. Purpose of Camelot
    2. ISO 15926 Realtime Interoperability Network Grid
  6. Camelot Demonstration Data Flows
    1. P&ID to P&ID - Property Update Scenario
    2. P&ID to Data Warehouse - Handover Scenario
    3. P&ID to Data Warehouse - Visualization Scenario
    4. P&ID to Datasheet - Supplier Scenario
    5. P&ID to Datasheet - Email Scenario
  7. Similarities and Differences between Proteus and Camelot
    1. Payload
    2. Preparation & Reuse
    3. Data Transfer
    4. Overall
  8. Avalon
    1. Provide a Long Term Location for the RDS/WIP
    2. Provide A Means of Cataloguing the ISO 15926 iRING Source Code
    3. Provide a Central Forum For New ISO 15926 Implementers to Collaborate
  9. Next

Abstract

Organizations have been using the ISO 15926 dictionary, Part 4 (ISO 15926-4) for over a decade.

In the spring of 2009 two "proof of concept" projects were initiated. They were successfully demonstrated at the May 2009 FIATECH conference in Las Vegas, Nevada.

  • Proteus - Demonstrate the use of ISO 15926-4 to move plant data between 2D and 3D applications.
  • Camelot - Implement the full specification of ISO 15926 including parts 7, 8, and 9.

Origin of Proteus and Camelot

In April 2008, FIATECH convened a meeting of Owner/Operators, EPCs, software vendors and equipment suppliers to see what could be done to demonstrate the usefulness of ISO 15926. As a result, two projects were spawned:

  • Proteus, to demonstrate a realistic exchange of data between commercial 2D and 3D design sytems using the ISO 15926 dictionary (ISO 15926-4). (Originally called Matrix 123)
  • Camelot, a proof of concept implementation of the full specification of ISO 15926, including part 7 (templates), part 8 (RDF & OWL), and part 9 (façade). (Originally called Matrix 8)

Error: Macro Image(Implement_01.JPG, 700px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_01.JPG' does not exist.

Fig 1 - Proteus and Camelot Information Exchange Subprojects


Proteus

A high priority identified in a wish list from end users was the ability to exchange plant data between different commercial plant design systems. Users want to be able to exchange information between different P&ID applications, between P&ID systems and 3D systems, and between different 3D design systems. Data flows carrying a realistic payload were demonstrated for each of these three situations.

Proteus Data Flows

The name, Proteus, was chosen from its positive connotation in Greek mythology of flexibility, versatility and adaptability.

The Proteus project demonstrated three data flows that are typical in the project handover stage from EPC to Owner. The scenario is a new plant project where there are a number of EPC's doing different parts of the work, each using different commercial plant design software. The owner wishes to take delivery of the 2D and 3D engineering models and consolidate everything into its own chosen plant design system.

Five P&IDs and three 3D models were created and consolidated into a single system. This project demonstrated the lowest level of ISO15926 compliance: Dictionary level – "Any XML file schema containing RDS/WIP class names".

Fully Intelligent P&ID Handover of Data and Drawings

Error: Macro Image(Implement_Proteus_01.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Proteus_01.JPG' does not exist.

Fig 1 - P&ID to P&ID

The first data flow read the information from an AVEVA VPE P&ID, a SmartPlant P&ID (using XMpLant as an intermediate step), a Zyqad PFD, and a Catia P&ID into an ISO 15926-compliant XML file. The XML file was then read into a Zyqad PFD and a Catia P&ID.

Integration of 2D Data With 3D

Error: Macro Image(Implement_Proteus_02.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Proteus_02.JPG' does not exist.

Fig 2 - P&ID to 3D

The second data flow read the information from the same P&ID systems into the same kind of XML file as the first data flow, but this time read it into AVEVA's P&ID manager. From there, the P&ID information was compared to a 3D model, showing that none of the intelligence was lost in the transfer between commercial systems.

Intelligent 3D Models with Pipe Specs

Error: Macro Image(Implement_Proteus_03.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Proteus_03.JPG' does not exist.

Fig 3 - 3D to 3D

The third data flow combined information from a PDMS 3D model, a PDS 3D model, and an AutoPLANT 3D model into two ISO 15926-compliant XML files. One of the XML files was then read into the PDMS piping component catalogue, and the other XML file was read into the PDMS 3D design database, a Data Management system, and an Operations and Maintenance system.

Scope

In all cases, the payload was a realistic sample of data that would come from a modern Oil & Gas or Petrochemical plant handover.

Scope of Data Exchange:

  • Tag No’s
  • Schematic information (i.e., look and feel, topology)
  • All P&ID connectivity, including off-page connectors
  • Metadata of P&ID
  • Use the ISO 15926 RDS/WIP for class names
  • Use XMpLant schema 3.3

Not in Scope:

  • Design data and process data
  • Process data propagation rules
    • flow direction
    • spec-based restrictions
    • metadata of represented objects

Some Issues:

  • There are differing degrees of definitions in different systems, especially between 2D and 3D. (e.g., a generic valve symbol in P&ID, but a more specific symbol in 3D.)
  • Some rules may be lost due to the information that some systems do not retain:
    • viability of certain valves in certain specs
    • orientation of check valves

Additional Benefits

  • Competing vendors have committed to deliver commercial interfaces for ISO 15926 Dictionary XML files for release by the end of 2009.
  • Going forward, these same vendors have agreed to collaborate to test their interfaces.
  • The ISO 15926 RDS/WIP has been extended to support Proteus. As organizations use Dictionary-enabled software, new opportunities will be identified to extend it further.

Camelot - the Kitty Hawk of ISO 15926

Previously in the Primer we have used the metaphor of heavier-than-air flight. Using this same metaphor, the Camelot demonstration in April 6, 2009 in Las Vegas was the Kitty Hawk of ISO 15926.

According to Wikipedia, On December 17, 1903, on the sand dunes near Kitty Hawk, North Carolina, Orville and Wilbur Wright flew the first airplane on several short flights. The Wright Flyer, as it was called then, was crude by the standards that would become normal even few years later, but proved a number of concepts, not the least of which was three-axis control, a system developed by the bothers that solved the real problem of flight.

Man will fly, but not in our lifetimes.
Wilbur Wright to Orville in 1901 after repeated failure during their second season of field trials.

Camelot was a proof of concept to show that realistic business information can be transferred between EPC, Owner/Operator, Instrument Vendor, and Constructor using ISO 15926 tools. The software was made available under an open source license after the project was completed.

Purpose of Camelot

The purpose of Camelot, was to demonstrate that the full ISO 15926 specification could be used to transfer information between several organizations in a realistic setting. Thus, Camelot proved the viability of ISO 15926 by demonstrating several things:

  • An ISO 15926 open source infrastructure on the Internet with the following capabilities:
    • The use of ISO 15926 in modeling business information
    • The setup, configuration, and use of publicly available tools to map legacy systems to ISO 15926
    • The demonstration of several data exchange scenarios between several companies using ISO 15926 over the Internet.

It used the full ISO 15926 specification:

  • Part 2 - Data Model
  • Part 4 - Classes
  • Part 7 - Templates
  • Part 8 - RDF
  • Part 9 - Façades

ISO 15926 Realtime Interoperability Network Grid

In every instance, the data item that was transferred started in a commercial or proprietary software application. It was first transformed in its respective iRING adapter and transferred via the iRING web services to the target location where it was transformed again with an iRING adapter into the target application.

Camelot Demonstration Data Flows

P&ID to P&ID - Property Update Scenario

Error: Macro Image(Implement_Camelot_01.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Camelot_01.JPG' does not exist.

Fig 4 - P&ID to P&ID

The first data flow transferred P&ID line properties from a PlantSpace P&ID to the same drawing in SmartPlant P&ID.

The second data flow transferred P&ID equipment properties from an OpenPlant PowerPID to the same drawing in SmartPlant P&ID

P&ID to Data Warehouse - Handover Scenario

Error: Macro Image(Implement_Camelot_02.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Camelot_02.JPG' does not exist.

Fig 5 - P&ID to Data Warehouse

The third and fourth data flows represented an EPC-to-Owner Operator scenario transferring P&ID data from two different P&ID products to a common data warehouse. One data flow was from PlantSpace P&ID and the other from OpenPlant PowerPID. Both were merged inside SmartPlant Foundation.

This demonstration showed how ISO 15926 can transform information from one form (P&ID) into a completely different representation (data warehouse). Once the P&ID information data was in the data warehouse, Intergraph demonstrated how the relationship data of ISO 15926 could be exploited to open a 3D representation of the transferred data and use that representation to navigate through the information.

P&ID to Data Warehouse - Visualization Scenario

Error: Macro Image(Implement_Camelot_03.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Camelot_03.JPG' does not exist.

Fig 6 - P&ID to Data Warehouse

The fifth and sixth data flows represented a project construction scenario where two EPCs communicate to one constructor.

In this demonstration pipe line properties, including pressure and temperature, in two different commercial P&ID applications were transferred to proprietary 3D construction visualization software at the constructor's office. When the data was received by the constructor's 3D software, the new pressure and temperature values triggered rules that set the color of the pipe to show, in this example, high values for both attributes.

In the sixth data flow, job site delivery dates and hydrostatic testing statuses were sent from the constructors SQL Server database back to the data center of one of the EPCs.

P&ID to Datasheet - Supplier Scenario

Error: Macro Image(Implement_Camelot_04.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Camelot_04.JPG' does not exist.

Fig 7 - P&ID to Datasheet

The seventh and eighth data flows were from different but related P&ID sheets at two EPCs to a supplier. Vortex Flow Meter data sheet information from the P&IDs was updated into the supplier's data sheets running in Excel.

P&ID to Datasheet - Email Scenario

Error: Macro Image(Implement_Camelot_05.JPG, 500px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Camelot_05.JPG' does not exist.

Fig 8 - P&ID to Datasheet via Email

Sometimes setting up web services to support data exchange directly between engineering applications might be difficult, or might violate an organization's Internet security policy. The ninth and final data flow demonstrated the use of iRING technology without web service.

In this demonstration value properties were published to an iRING adapter hosted in one office, and from there exported to an RDF file (A World Wide Web Consortium (W3C) standard) and emailed to the other office. Once arrived, the RDF attachment was imported into the iRING adapter, then mapped and transformed and loaded into a SQL Server database.


Similarities and Differences between Proteus and Camelot

The differences between Proteus and Camelot are in the payload capacity, the amount of preparation required before a data transfer (which is related to reuse), and the manner in which the data is transferred.

Payload

With Proteus we can transfer a realistic payload today. In fact, the underlaying technology used in Proteus, XMpLant, has been used to transfer plant data between commercial 3D design systems in over 80 projects world wide, dating back to the mid 1990s.

With Camelot, the payload selected portions of realistic kinds of data that were transferred, but was not realistic in quantity.

Preparation & Reuse

With Proteus, the preparation is mapping to the RDS/WIP, which is the ISO 15926 part 4 dictionary. By its nature, dictionary-level mapping is something that must be done every time. (In theory, once one 3D design system has been mapped, the mapping can be used on the next project. But in reality, the software will likely change a bit by the time the next project rolls around, plus every EPC makes some tweaks to its database.)

With Camelot, the preparation is using the ISO 15926 part 7 templates. The very first time, this is just as large a job as mapping to the part 4 dictionary. However, over time mapping will have to be done less and less. As more participants use part 7 and publish the templates, there will be less to do each time.

Data Transfer

With Proteus, the actual transfer of the information is not part of the technology. Any method that gets the data files to the other end works, from FTP, to email, to sending a USB stick across the outback by pony express. This technology is well suited to moving large quantities of information one time, or at discrete intervals, from one 2D/3D design system to another.

With Camelot, the transfer is a more-or-less continuous flow, in real time if you want it to be.

Overall

  • Proteus is generally used to transfer a large chunk of information, with some significant planning ahead of time. The technology underlaying Proteus is in use today.
  • Camelot is intended to automatically connect two pieces of ISO 15926-compliant software, and to work in real time. The technology underlaying Camelot is still in development.

Error: Macro Image(Implement_Proteus_Camelot.JPG, 300px) failed
Attachment 'wiki:ISO15926Primer_Implementations_WhatBeenDone: Implement_Proteus_Camelot.JPG' does not exist.

Fig 9 - Difference Between Proteus and Camelot

Figure 9 shows how Proteus and Camelot approach the ultimate goal of digital interoperability from different directions.

Proteus, using XMpLant technology, is broad on the business axis and growing on the compliance axis. Meanwhile Camelot, using iRING technology, is tall on the compliance axis and growing on the business axis.

With Proteus, each version of each 3D design system has to be mapped to ISO 15926-4 individually. (You can think of this as making a decoder ring for a specific version of software.) But as more software vendors get on board, and as EPCs and Owner/Operators with proprietary styems get on board, the number of decoder rings in existance grows. Eventually, or so the proponents of Proteus say, we will be able to simply pull the appropriate decoder ring off the shelf and perhaps just tweak it a bit, instead of having to develop it from scratch. Over time it will become easier to adapt an existing "decoder ring" to any particular project.

The Camelot approach, with underlaying iRING technology, is to make each piece of data smarter so that it knows what it is. For instance, the value for "Maximum Allowable Working Pressure" will appear to travel directly from the appropriate box in a data sheet in one system to the appropriate box in the data sheet in another system, all in real time if you want it to.

Going back to the metaphor of heavier than air flight, if Proteus is a heavy lift transport plane, Camelot is a swarm of fighter jets. Both are solve a problem the other cannot.


Avalon

The Avalon project kicked off almost immediately after the Camelot project ended. The iRING components had been successfully demonstrated on test data, but needed development for commercial use. There were three purposes:

Provide a Long Term Location for the RDS/WIP

Currently the RDS/WIP is adequately hosted for experimental, and low-volume use. But it can certainly not handle the kind of traffic of, say, a public search engine. To move into world-wide production for all industrial users, a more robust home will have to be found.

POSC/Caesar and FIATECH, the original sponsors of the IDS-ADI project, have agreed in principle to manage this. As of this writing, in the early winter of 2009, they are preparing joint business plans for this purpose.

Provide A Means of Cataloguing the ISO 15926 iRING Source Code

iRING is open source. Potential users are encouraged to download the source code, use it at will, and participate in its further development. The location is:

Provide a Central Forum For New ISO 15926 Implementers to Collaborate

This goal was partially met in a How To Guide? published on the POSC/Caesar site. A wiki site was created but the participants of the other iRING teams did not use it.

Next


Discussion

You have no rights to see this discussion.

Home
About PCA
Reference Data Services
Projects
Workgroups