230 likes | 325 Views
Piloting DDR web services. DDR core team meeting IBM Stavanger Tuesday the 09th of January, 2007 Jone Aarre & Øystein Haaland. Agenda. High level project plan (MPR activity information) Web Services pilot - DDR ”Extending the Ontologies...” Identifying areas for good use of web services.
E N D
Piloting DDR web services DDR core team meeting IBM Stavanger Tuesday the 09th of January, 2007 Jone Aarre & Øystein Haaland
Agenda • High level project plan • (MPR activity information) • Web Services pilot - DDR • ”Extending the Ontologies...” • Identifying areas for good use of web services
Will require Specification and piloting of Web Service Architecture Implementation of Architecture Will facilitate Web Service enablement of existing as well as new applications Sharing of Web Services across companies Will support Integration of processes across companies Implementation of Integrated Operations SOA and Web Services can also be implemented on SOIL Web services onSOIL • License adm. serv. • Production rep. serv. • Well mon. services • ... SOIL • TietoEnator • Schlumberger • Baker • Halliburton • AK • ABB, SKF, • ROXAR • . • Statoil • Hydro • BP • ConocoPhillips • NPD • ...
Background for choosing DDR... • Given the availability of the DDR XML schemas, and the fact that the MPR project/data is still in it's early phase we agreed it would be smarter to focus on the former • Thus we can obtain good assistance from CapGemini as they have performed the XML coding and is today actually working with services around DDR. (DNV input is also appreciated.) • The CDRS (Common Drilling Reporting System) solution stands out as the best candidate area.
Web Service pilot - I • To be implemented and hosted by IBM • Demonstration of usage / value of performing an RDL->XML Schema mapping • The schemas will be used ”as is” wrt web service definitions • Perform a Proof of Concept (PoC) of a centralized catalogue-service • Pointer to each participant’s implementation/application • The data shall as a principle be fetched from the actual producer, i.e. No need for interim / temporarily / duplicate storage
Web Service pilot -II • 2 – 4 suppliers (legacy + Peloton?) • Statoil • Hydro • ExxonMobil • ConocoPhillips • Every supplier can be a consumer as well • Including PSA of course (Petoro is also key.) • Would like to use DDR (CDRS) as a service • It’s already in use, well-known and terms and definitions are understood & available
Required components • Service Registry • Containing information about services (WSDL) • Authentication service • Secure(d) access to a central hub • Encrypted communication (SSL) • Lightweight web-client • For any participants who does not want or can set up their own, dedicated servers for web services • For uploading of DDR XML files • Requires corresponding web service front-end
Semantic Web Services for IIP 1) Discovery Finds reporting web service for given report and data provider 2) Mapping Maps inputs/outputs and does any required conversions 3) Composition Example: Adds and sequences signing and encryption services to satisfy policy requirements and constraints.
Discovery Semantic Service Discovery • Find the best overall match using available clues • WordNet based similarity matching • Domain heuristics (i.e. camelCaseNames) • Ontology based inferencing • Cards, slots and chips are different things in Las Vegas and Silicon Valley • “Høy” in the agro-cultural area means something else than what it does to a Wall-Street broker…. • “Christmas tree”…..ho-ho ACME Inc. Check Inventory Check Availability XYZ Inc. UPCCode, Due Date, Qty FindItemAvailability
Mapping UPC Check Availability ACME Inc. Yes/No Date UPCCode Check Inventory Qty Yes/No Delivery Date Qty XYZ Inc. EANCode FindItemAvailability Due Date Yes/No Qty
Mapping: Semantics can help disambiguate is a is a subClassOf EANCode EANCode EANCode EANCode EAN 13 EAN 8 sameAs is a is a UPC Version A UPC Version E Delivery Date UPCCode Due Date
Composition Request ACME Inc. Order Document Signed&Encrypted OrderDocument Order Confirmation Document input Purchase Order Processor Service Order Confirmation Document output Plain Text Document Signed Document Digital Signing Service Encryption Service is an instanceOf Order Document Semantic Web Service Composition using AI Planning Acme policy requires that all POs be signed and encrypted
Example: Oil Field Sensor Ontology Event ontology Data ontology Configuration ontology recognizes hasTarget Well Detector Event hasProductionArea hasParameter Type A Product Area EUROPA A4 DHP Downhole Pressure Parameter Type B hasDevice subClassOf MARS A24 DHP subClassof pointsTo Type P Device Wellhead Acoustic Channel Parameter Ops Parameter Report Parameter EUROPA A4 Acoustic DHP Channel MARS A24 Acoustic Acoustic Channel subClassOf Type X Choke Channel hasChannel MARS A24 Choke Wellhead Choke Type Y Channel EUROPA A4 Choke EUROPA A4 IBM Detector B Sand Production MARS A24 Partial ontology for oil wells sensors
Semantic Web Services: Architecture Semantic Directory Services & Composition Semantic Service Registry Discover Publish Registry Publisher Query Processor Service Finder Service Composer Semantic Matcher Inferencing Engine Annotate service requests Annotate services Semantic Annotation Parser Ontology Repository Select suitable ontologies or Create domain ontology Select suitable ontologies Service Provider Service Requester
WebService usage scenario SOAP Baseline Info Find Internet SOAP Secure Access IIP Services Broker (w/orchestration & governance) Publish SOAP Partner Reporting Application SOAP Partner Web Service ReportingApplication WSDL Description
For our understanding • The DBR data generation process • Collection • Formatting • Reporting/Distribution • Usage of XML schemas • Current • Target
Objectives • Identify (and define??) viable web service candidates • Usage scenarios (brainstorming) • Understand data flow • Agree on pilot implementation team & resources • Data sources • Connectivity • Security (SOIL / Internet access) • Infrastructure • Hosting / Catalogue services • Relation to MPR ++ (for potential re-use) • Verified project plan