Program The five presentations are dealing with: what are reference data (taxonomy) and what object...
-
Upload
wilfrid-porter -
Category
Documents
-
view
218 -
download
0
Transcript of Program The five presentations are dealing with: what are reference data (taxonomy) and what object...
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?
ISO 15926ISO 15926A A DataData-centric world -centric world with with DocumentDocument views views
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
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)
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
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')
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
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
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>
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 . .
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
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
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
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
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
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
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
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
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)
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
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