Program The five presentations are dealing with: what are reference data (taxonomy) and what object...

21
Program Program The five presentations are dealing The five presentations are dealing with: with: what are reference data (taxonomy) and what object what are reference data (taxonomy) and what object information models (ontology)? information models (ontology)? data and documents data and documents what are templates, why and how do we use them? more on OIMs what are templates, why and how do we use them? more on OIMs (Object Information Models) (Object Information Models) exchanging information vs handing over data exchanging information vs handing over data what is the role of the Façades? what is a CPF what is the role of the Façades? what is a CPF (Confederation of Participating Façades), and how do we deal (Confederation of Participating Façades), and how do we deal with security? with security?

Transcript of Program The five presentations are dealing with: what are reference data (taxonomy) and what object...

Page 1: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

ProgramProgram

The five presentations are dealing with:The five presentations are dealing with: what are reference data (taxonomy) and what object information models what are reference data (taxonomy) and what object information models

(ontology)? (ontology)?

data and documents data and documents what are templates, why and how do we use them? more on OIMs (Object what are templates, why and how do we use them? more on OIMs (Object

Information Models)Information Models) exchanging information vs handing over dataexchanging information vs handing over data what is the role of the Façades? what is a CPF (Confederation of Participating what is the role of the Façades? what is a CPF (Confederation of Participating

Façades), and how do we deal with security?Façades), and how do we deal with security?

Page 2: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

ISO 15926ISO 15926A A DataData-centric world -centric world with with DocumentDocument views views

Page 3: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

ISO 15926 is data-centricISO 15926 is data-centricAll information stored in any ISO 15926-7 All information stored in any ISO 15926-7 "triple store" is stored in terms of:"triple store" is stored in terms of:• NodesNodes - things with a - things with a URI#IDURI#ID only only• TemplatesTemplates - relationships (also with a - relationships (also with a URI#IDURI#ID) that ) that

interrelate two or more Nodes or Templatesinterrelate two or more Nodes or Templates

These Nodes and Templates have no knowledgeThese Nodes and Templates have no knowledgewhatsoever of documents, they are pure datawhatsoever of documents, they are pure data

They may, however, be They may, however, be referred toreferred to from one or from one ormore document cellsmore document cells

Page 4: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Resources and URIs [1]Resources and URIs [1]

In order to communicate internally, a communityIn order to communicate internally, a communityagrees on a set of terms and their meaningsagrees on a set of terms and their meanings

One goal of the Web, since its inception, has beenOne goal of the Web, since its inception, has beento build a global community in which any partyto build a global community in which any partycan share information with any other partycan share information with any other party

To achieve this goal, the Web makes use of aTo achieve this goal, the Web makes use of asingle global identification system: single global identification system: the the URIURI (= Uniform Resource Identifier) (= Uniform Resource Identifier)

Page 5: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Resources and URIs [2]Resources and URIs [2]Example of Example of URIURI formats: formats:• http://www.example.comhttp://www.example.com• mailto:[email protected] mailto:[email protected] • ftp://example.org/aDirectory/aFile ftp://example.org/aDirectory/aFile • news:comp.infosystems.www news:comp.infosystems.www • tel:+1-816-555-1212 tel:+1-816-555-1212 • ldap://ldap.example.org/c=GB?objectClass?one ldap://ldap.example.org/c=GB?objectClass?one • urn:oasis:names:tc:entity:xmlns:xml:catalogurn:oasis:names:tc:entity:xmlns:xml:catalog

For each there is a different For each there is a different URI SchemeURI Scheme with withthe applicable protocolsthe applicable protocols

Page 6: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Resources and URIs [3]Resources and URIs [3]Information can be represented by relationshipsInformation can be represented by relationshipsbetween between objectsobjects and and conceptsconcepts that we knowthat we know

If we don't know them, we don't understand theIf we don't know them, we don't understand theinformationinformation

These 'objects' and 'concepts' are, in RDF,These 'objects' and 'concepts' are, in RDF,called 'called 'resourcesresources'. They can be accessed from'. They can be accessed fromsomewhere on the Internet by means of theirsomewhere on the Internet by means of theirURI + 'fragment'URI + 'fragment', such as: , such as: http://www.example.com#R-493323http://www.example.com#R-493323

(a 'fragment' is a kind of 'bookmark')(a 'fragment' is a kind of 'bookmark')

Page 7: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

What are RDF Triples?What are RDF Triples?RDF (= Resource Definition Framework is aRDF (= Resource Definition Framework is aW3C (= World Wide Web Consortium) standard W3C (= World Wide Web Consortium) standard that is based on predicate logic:that is based on predicate logic:

http://www.example.com#

R-493323

http://www.example.com#hasAsParthttp://

www.example.com#R-295847

rdf:subject rdf:predicate rdf:object

rdfs:Resource

rdf:Property

triple

myPump myBearing

URI

Page 8: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

RDF Triples and Triple StoresRDF Triples and Triple Stores

The triple of that example is:The triple of that example is:http://www.example.com#R-493323 http://www.example.com#hasAsPart http://www.example.com#R-295497 .http://www.example.com#R-493323 http://www.example.com#hasAsPart http://www.example.com#R-295497 .

ALLALL information, no exceptions, is represented information, no exceptions, is representedin triple format in triple format

Triples are stored in a Triples are stored in a Triple StoreTriple Store, in essence, in essencea one-table data basea one-table data base

In ISO 15926-7 we call these In ISO 15926-7 we call these FaçadesFaçades

Page 9: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

TemplatesTemplates

An example of a template is ST-3401, that defines:An example of a template is ST-3401, that defines:• for an individualfor an individual• what the indirect property iswhat the indirect property is• where this indirect property is based onwhere this indirect property is based on• what the numeric value iswhat the numeric value is• and on what scaleand on what scale

Example:Example: <oim:ST-VESSEL-<oim:ST-VESSEL-34013401-003 rdf:ID="-003 rdf:ID="ME03_ST-43097ME03_ST-43097">"> <part7:possessor rdf:resource="<part7:possessor rdf:resource="##ME03-347621-20060124T1645ZME03-347621-20060124T1645Z"/> <!--"/> <!--V-101V-101-->-->

<part7:propertyType rdf:resource="http://www.15926.org/2006/02/part4#<part7:propertyType rdf:resource="http://www.15926.org/2006/02/part4#DesignPressureDesignPressure"/>"/>

<part7:basePropertyType rdf:resource="http://www.15926.org/2006/02/part4#<part7:basePropertyType rdf:resource="http://www.15926.org/2006/02/part4#PressurePressure"/>"/>

<part7:numericalValue rdf:resource="#ME03_XSFL_<part7:numericalValue rdf:resource="#ME03_XSFL_150150"/>"/>

<part7:unitOfMeasure rdf:resource="http://www.15926.org/2006/02/part4#<part7:unitOfMeasure rdf:resource="http://www.15926.org/2006/02/part4#PsigPsig"/>"/>

</oim:ST-VESSEL-</oim:ST-VESSEL-34013401-003>-003>

Page 10: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Example of triple formatExample of triple format

Below is the same info in triple format as stored inBelow is the same info in triple format as stored ina Façade: a Façade: http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097ME03_ST-43097 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.15926.org/2006/02/oim#ST-VESSEL- http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.15926.org/2006/02/oim#ST-VESSEL-34013401-003 .-003 .

http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097 ME03_ST-43097 http://www.15926.org/2006/02/part7#possessor http://www.pqr-ltd.com/p4502#http://www.15926.org/2006/02/part7#possessor http://www.pqr-ltd.com/p4502#ME03-347621-20060124T1645ZME03-347621-20060124T1645Z . .

http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097ME03_ST-43097 http://www.15926.org/2006/02/part7#propertyType http://www.15926.org/2006/02/part4# http://www.15926.org/2006/02/part7#propertyType http://www.15926.org/2006/02/part4#DesignPressureDesignPressure . .

http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097ME03_ST-43097 http://www.15926.org/2006/02/part7#basePropertyType http://www.15926.org/2006/02/part4# http://www.15926.org/2006/02/part7#basePropertyType http://www.15926.org/2006/02/part4#PressurePressure . .

http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097ME03_ST-43097 http://www.15926.org/2006/02/part7#numericalValue http://www.pqr-ltd.com/p4502#ME03_XSFL_ http://www.15926.org/2006/02/part7#numericalValue http://www.pqr-ltd.com/p4502#ME03_XSFL_150150 . .

http://www.pqr-ltd.com/p4502#http://www.pqr-ltd.com/p4502#ME03_ST-43097ME03_ST-43097 http://www.15926.org/2006/02/part7#unitOfMeasure http://www.15926.org/2006/02/part4# http://www.15926.org/2006/02/part7#unitOfMeasure http://www.15926.org/2006/02/part4#PsigPsig . .

Page 11: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

MappingMappingWe map (translate) the data of a User SystemWe map (translate) the data of a User Systemto the to the Part 7 formatPart 7 format

The latter is stored in a The latter is stored in a FaçadeFaçade

IndirectProperty Property ScaleXmlSchema

Float

possessorpropertyType

basePropertyType

unitOfMeasurenumericalValue

PossibleIndividual

ST-43097

Tag

table inUser System of

Company A(e.g. Vessel Data)

pro

pri

etar

y

DesPress Units

V-101 150 psig

V-102 200 psig

MAP

‘150' psigDesignPressure PressureV-101

fixed values by using specialized template

MAPin F

açad

e (i

n t

rip

le f

orm

at)

MAP ST-3401 type

Page 12: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Document-centric vs Data-centricDocument-centric vs Data-centricDocument-centricDocument-centricFirst documents are created, and then First documents are created, and then (meta-)data to those documents are added (meta-)data to those documents are added (as in all document management systems)(as in all document management systems)

Data-centricData-centricFirst data, that represent the plant and parts First data, that represent the plant and parts thereof, are created and then reference is madethereof, are created and then reference is madeto zero to many documents.to zero to many documents.

These documents These documents present a viewpresent a view on the data to on the data tothe userthe user

Page 13: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Creating a view on our lifetime dataCreating a view on our lifetime dataGiven the task to present information for a givenGiven the task to present information for a giventask to a user, what would you do? task to a user, what would you do?

OrganizeOrganize the data in a logical manner, and design the data in a logical manner, and design an intuitive layout for a screen or document an intuitive layout for a screen or document

So, we need to define some kind of So, we need to define some kind of structurestructure as a as a basis for the basis for the presentationpresentation of our information, of our information, and then define queries for and then define queries for fetchingfetching the data to the data to populate that structurepopulate that structure

That is what Part 7 That is what Part 7 Document TypesDocument Types are for are for

Page 14: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Document Types [1]Document Types [1]"Document" is used in a very "Document" is used in a very genericgeneric sense. sense.

Next to the customary documents Next to the customary documents (not a paper document itself, because that is an instance of PhysicalObject)(not a paper document itself, because that is an instance of PhysicalObject), , such as equipment data sheets, we can also have such as equipment data sheets, we can also have documents like:documents like:• sets of datasets of data, like the transaction data, that are input to an , like the transaction data, that are input to an

engineering program engineering program • sets of datasets of data that are exchanged between systems of that are exchanged between systems of

business partnersbusiness partners• representations of representations of data base contentsdata base contents• etcetc

Page 15: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Document Types [2]Document Types [2]

ShorthandTemplate

hasAsContext

hasPresentationScript

XmlSchemaString

Document

DocumentPart

DocumentCell

hasPrompt

isPartOf

isPartOf

ShorthandTemplate

hasAsInfo

hasPrompt

isPartOf

isPartOf

hasPrompt

hasQueryScript

XmlSchemaString

XmlSchemaString

XmlSchemaString

XmlSchemaString

e.g. header & footer, sections & subsections

e.g. data fields,space for photo,

diagram, logo, etc

1:?

0:?

1:?

e.g. XSLT script or Javascriptfor presenting the document

e.g. ‘data sheet for shell & tubeheat exchanger’

e.g. ‘exchanger has the tube side as a part’

e.g. ‘process conditions-tube side’

e.g. ‘specific enthalpy^^kJ/kg’

e.g. SPARQL script for fetchingthe data-to-be-presented

template class a member of which, that was valid at the date-time given, has

to be fetched and queried with SPARQL

Page 16: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Document Types [3]Document Types [3]Document Types are designed by the UserDocument Types are designed by the UserOrganizationOrganization that wants to use it and/or wants that wants to use it and/or wantsothers to use it others to use it (e.g. a Plant Owner/Operator wants an (e.g. a Plant Owner/Operator wants an EPC Contractor to use his documents)EPC Contractor to use his documents)

Document Types are Document Types are classesclasses of document; of document; these classes can be instantiated to get these classes can be instantiated to get individualindividualdocuments documents (e.g. data sheet for pump P-101)(e.g. data sheet for pump P-101)

OWL files of Document Type are stored in a OWL files of Document Type are stored in a Façade of that User Organization, and accessFaçade of that User Organization, and accessto them is controlled by that organizationto them is controlled by that organization

Page 17: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Separating the content from the carrierSeparating the content from the carrier

A A documentdocument, be it on screen or on paper, shall, be it on screen or on paper, shallbe suitable for one or more be suitable for one or more activitiesactivities by the user by the userof that document. That determines the view on of that document. That determines the view on our dataour data

By the set-up of making By the set-up of making referencereference to the to the applicable templates we store the information applicable templates we store the information content content separatedseparated from the information carrier from the information carrier

Thus the information content can be presented Thus the information content can be presented in many documents in many documents without duplicating itwithout duplicating it

Page 18: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Presenting lifetime informationPresenting lifetime information

We can present the information that wasWe can present the information that wasvalid valid at a given date-timeat a given date-time, so for example at, so for example atthe point in time of some mishap in the plantthe point in time of some mishap in the plant

To that end we must define a data-time whenTo that end we must define a data-time whengenerating an individual documentgenerating an individual document

The system will fetch the template instance The system will fetch the template instance that was valid at that date-time and presentthat was valid at that date-time and presentits dataits data

Page 19: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Exchange of Documents [1]Exchange of Documents [1]

When we exchange one or more individual When we exchange one or more individual documents, we put them as "payload" indocuments, we put them as "payload" ina a MessageMessage

We We ONLYONLY send the document send the document structurestructure with an with anaccess keyaccess key, so that the recipient can fetch the , so that the recipient can fetch the populating data within a certain time framepopulating data within a certain time frame(e.g. within 48 hours after receipt of the Message)(e.g. within 48 hours after receipt of the Message)

Page 20: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

Exchange of Documents [2]Exchange of Documents [2]

That That data fetchingdata fetching is done by using the is done by using theSPARQL scriptSPARQL script of each document cell of each document cell

The composition of the presentation of theThe composition of the presentation of thedocument is done by using the document is done by using the presentation presentation scriptscript of the document (Javascript, XSLT, etc) of the document (Javascript, XSLT, etc)

These scripts are referred to from the applicableThese scripts are referred to from the applicableDocument Type, stored in a Façade of the user Document Type, stored in a Façade of the user organization that designed that Document Typeorganization that designed that Document Type

Page 21: Program The five presentations are dealing with:  what are reference data (taxonomy) and what object information models (ontology)? data and documents.

ADI Project-related Web ResourcesADI Project-related Web Resources• ADI Project website

http://www.fiatech.org/projects/idim/iso15926.html

• ISO 15926 Knowledge Base

http://www.15926.orgImplementers' reference source

• Documentation• Sample code• FAQ

• ISO 15926 Part 7 explanation

http://www.infowebml.ws

• POSC Caesar

http://www.posccaesar.comreference data:

http://193.212.132.108/apps/rdsclient.jnlp