24.10.2012 Views

An Introduction to ISO 15926 November 2011 - iRINGToday

An Introduction to ISO 15926 November 2011 - iRINGToday

An Introduction to ISO 15926 November 2011 - iRINGToday

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

temp dTemp Normal Operating Temperature degF<br />

press dPress Normal Operating Pressure psig<br />

ifc dateIFC Issued for Construction Date yyyymmdd<br />

Again, without having <strong>to</strong> change the construction application in any way she builds an import<br />

function that expects <strong>to</strong> receive attributes with names from the common dictionary and maps<br />

them <strong>to</strong> the attribute names in the construction application. There are several advantages <strong>to</strong><br />

using a common dictionary that are important <strong>to</strong> note.<br />

• The developer of the engineering application does not have <strong>to</strong> know anything at all about<br />

the construction application. Indeed, he does not even have <strong>to</strong> know it exists.<br />

• The developer of the construction application does not have <strong>to</strong> know anything at all about<br />

the engineering application—beyond, of course, knowing that it is the source of certain<br />

input data.<br />

• Both of the developers are now free <strong>to</strong> modify their respective applications in any manner,<br />

including massive changes <strong>to</strong> their data structure—as long as the output and input are<br />

mapped <strong>to</strong> the same common dictionary.<br />

• Both developers know the precise meaning of the input/output from each other’s application<br />

because they know the precise meaning of the dictionary term they are mapped <strong>to</strong>.<br />

We call this “semantic precision.”<br />

Of course, there is a cost <strong>to</strong> developing a common dictionary. Someone has <strong>to</strong> herd the cats<br />

<strong>to</strong>gether <strong>to</strong> decide on the meaning of each term and what <strong>to</strong> call them. This is not trivial.<br />

Many people, each with different interests and agendas, have <strong>to</strong> look at the applications in<br />

question—possibly having <strong>to</strong> make fine distinctions between very similar attributes, as well as<br />

build in some allowance for growth.<br />

In short, there is a great deal of initial work in making a common dictionary but in a large<br />

organization it is recouped whenever a new application joins the confederation. For instance,<br />

when a procurement officer needs information from the engineering application <strong>to</strong> use in a<br />

procurement application instead of examining the content of the engineering application’s<br />

database all a software developer has <strong>to</strong> do is consult the dictionary and determine the values<br />

he wants <strong>to</strong> use.<br />

Procurement App Dictionary ID Description Units<br />

tag szTag Tag Number of a plant object<br />

dia dDia<br />

Nominal Diameter per ASME/ANSI<br />

B36.10<br />

len dLen Pressure Class per ASME/ANSI B16.10<br />

ifc dateIFC Issued for Construction Date yyyymmdd<br />

The fact that the engineering application is exposing other data attributes is not of interest.<br />

The procurement application (Figure 1.11) will simply choose the four data items it needs and<br />

use them. Creating the common dictionary made the first mapping exercise take a bit longer,<br />

but the benefits are clear.<br />

• The second (and third, and fourth) mapping exercise is almost free. When the developer<br />

of the procurement application wanted <strong>to</strong> import line list information from the engineering<br />

CHAPTER 1<br />

26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!