© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Enterprise Information Integration.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
XML: Extensible Markup Language
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Use Case: Populating Business Objects.
Semantic Web Introduction
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
JSI Sensor Middleware. Slide 2 of x Embedded vs. Midleware based Architecture for Sensor Metadata Management Embedded approach assign an IP address to.
RDF as a Lingua Franca: Key Architectural Strategies David Booth, Ph.D. Cleveland Clinic (contractor) Semantic Technology Conference 15-June-2009 Latest.
Creating a single source of truth for a distribution network model
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice RDF and SOA David Booth, Ph.D. HP.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice RDF and SOA David Booth, Ph.D. HP.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Apache Axis: A Set of Java Tools for SOAP Web Services.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Verify the quality and.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Ensure geographical redundancy.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Automatically control.
Triple Stores.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
Semantic Web. Course Content
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Practical RDF Chapter 1. RDF: An Introduction
Denotation as a Two-Step Mapping in Semantic Web Architecture David Booth, Ph.D. Cleveland Clinic (contractor) Identity Workshop, IJCAI 2009, Pasadena.
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Ontologies and Lexical Semantic Networks, Their Editing and Browsing Pavel Smrž and Martin Povolný Faculty of Informatics,
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
© 2006 University of Kansas An LSID resolver for specimens and a digression into issues raised by the use of GUIDs Steve Perry
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 8.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 8 HP UCMDB 8.0 Essentials.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Semantic Web Application Patterns: Pipelines, Versioning and Validation David Booth, Ph.D. (Consultant) W3C Linked Enterprise Data Patterns Workshop 7-Dec-2011.
1 RDF Storage and Retrieval Systems Jan Pettersen Nytun, UiA.
David Booth, Ph.D. HP Software
The Holmes Platform and Applications
Doron Orbach UCMDB Product Manager
Components.
Triple Stores.
WEB SERVICES.
Semantic Event-based Service Oriented Architecture
Analyzing and Securing Social Networks
The Re3gistry software and the INSPIRE Registry
Triple Stores.
LOD reference architecture
HP Labs and the semantic web
Triple Stores.
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
SDMX IT Tools SDMX Registry
Presentation transcript:

© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Enterprise Information Integration using Semantic Web Technologies: RDF as the Lingua Franca David Booth, Ph.D. HP Software Semantic Technology Conference 20-May-2008 In collaboration with Steve Battle, HP Labs Latest version of these slides:

2 Disclaimer This work reflects research and is presented for discussion purposes only. No product commitment whatsoever is expressed or implied. Furthermore, views expressed herein are those of the author and do not necessarily reflect those of HP.

3 Outline PART 0: The problem PART 1: RDF: The lingua franca for information exchange −Why 1.Focus on semantics 2.Easier data integration 3.Easier to bridge other formats/models 4.Looser coupling −How 1.RDF message semantics 2.REST-based SPARQL endpoints 3.XML with GRDDL transformations 4.Aggregators PART 2: POC: A SPARQL adaptor for UCMDB −What is UCMDB −SPARQL adaptor

4 PART 0 The problem

5 Problem 1: Integration complexity Multiple producers/consumers need to share data Tight coupling hampers independent versioning Provisioning Discovery Change Management Compliance Management Incident Management Release Management Monitoring Ticketing Release Managers Unix System Administrators Networking Engineers Networking Administrators Compliance Managers Windows System Administrators Operation Centers Storage Administrators Source Control

6 Problem 2: Babelization Proliferation of data models (XML schemas, etc.) Parsing issues influence data models No consistent semantics Data chaos Tower of Babel, Abel Grimmer ( )

7 PART 1 RDF: The lingua franca for information exchange

8 Why? Four reasons...

9 Why? 1. Focus on semantics XML: −Schema is focused on how to serialize Constrains more than the model −Parent/child and sibling relationships are not named Are their semantics documented? E.g., does sibling order matter? RDF: −One URI per concept −Syntax independent Who cares about syntax?

10 Why? 2. Easier data integration

11 Why? 2. Easier data integration Blue App has model

12 Why? 2. Easier data integration Red App has model Need to integrate Red & Blue models

13 Why? 2. Easier data integration Step 1: Merge RDF Same nodes (URIs) join automatically

14 Why? 2. Easier data integration Step 2: Add relationships and rules (Relationships are also RDF)

15 Why? 2. Easier data integration Step 3: Define Green model (Making use of Red & Blue models)

16 Why? 2. Easier data integration What the Blue app sees: −No difference!

17 Why? 2. Easier data integration What the Red app sees No difference!

18 Why? 3. RDF helps bridge other formats/models Producers and consumers may use different formats/models Rules can specify transformations Inference engine finds path to desired result model RDF Model Transform A1 A2 A3 B1 B2 C1 C2 X Y Z Ontologies & Rules

19 Why? 4. Looser coupling Without breaking consumers: −Ontologies can be mixed and extended −Triples can be added Producer & consumer can be versioned more independently

20 Example of looser coupling RedCust and GreenCust ontologies added Blue app is not affected (Blue app) ConsumerProducer

21 How? Four ways...

22 How? 1. RDF message semantics Interface contract specifies RDF, regardless of serialization RDF pins the semantics Consumer Producer RDF

23 How? 2. REST-based SPARQL endpoints Consumer Producer SPARQL RDF HTTP

24 REST-based SPARQL endpoints Why REST: −HTTP is ubiquitous −Simpler than SOAP-based Web services (WS*) −Looser process coupling

25 REST-based SPARQL endpoints Why SPARQL: −One endpoint supports multiple data needs Each consumer gets what it wants −Insulates consumers from internal model changes Inferencing transforms data to consumer's desired model Looser data coupling

26 How? 3. XML with GRDDL transformations GRDDL is a W3C standard GRDDL permits RDF to be "gleaned" from XML −XML document or schema specifies desired GRDDL transformation −GRDDL transformation produces RDF from XML document −Mostly intended for getting microformat and other data/metadata from HTML pages

27 Using GRDDL for XML document semantics Each XML format can be viewed as a custom serialization of RDF! −GRDDL transformation produces semantics of the XML document Helps bridge XML and RDF worlds Same XML document can be consumed by: −Legacy XML app −RDF app App interface contract can specify RDF −Serializations can vary −Semantics are pinned by RDF

28 Using GRDDL for XML document semantics See: Client Normalize to RDF Serialize as XML/other/RDF RDF Engine / Store Service Core App Processing

29 How? 4. Aggregators Gets data from multiple sources Provides data to consumers Aggregator A1 A2 A3 B1 B2 C1 C2 X Y Z Ontologies & Rules SPARQL

30 Aggregator Conceptual component −Not necessarily a separate physical service Handles mechanics of getting data −Different adaptors for different sources REST, WS*, Relational, XML, etc. Diverse data models −Might do caching and query distribution (federation) Provides model transformation −Plug in ontologies and inference rules as needed

31 PART 2 Proof-of-Concept: A SPARQL adaptor for UCMDB

32 IT Service Management (ITSM) Manage IT environment Configuration Management Data Base (CMDB) is central

33 The HP Universal CMDB (UCMDB) CMDB : Configuration Management DB Goal: Maintain a comprehensive and current record of all configuration items (CIs) and their relationships

34 Example: host information Host properties One particular host machine

35 SPARQL adaptor Uses existing SOAP interface to UCMDB Enables SPARQL queries Results can be RDF No model transformation (yet) SOAP interface SPARQL adaptor HP UCMDB

36 Architecture of SPARQL adaptor SOAP interface SPARQL adaptor HP UCMDB SPARQL compile TQL XML RDF lift Database CMDB metadata export submit OWL Design Time Run Time

37 UCMDB ontology The HP UCMDB ontology defines CI types and relationship hierarchies. Derived automatically from HP UCMDB metadata.

38 Jena based implementation Jena, ARQ, Joseki developed at HP Labs*. Jena : Semantic Web toolkit RDF, OWL, inference ARQ : Query Engine SPARQL query algebra, evaluation Joseki : SPARQL server SPARQL protocol *

39 Query returning a table host_name "ILDTRD129" ^^ "JONI" ^^ "MBADIR-IL" ^^ Select the names of host servers on the network with addresses from SELECT ?host_name WHERE { [ a object:network ] attr:network_netaddr " " ; link:member [ a object:host ; attr:host_dnsname ?host_name ] }

40 Query returning an RDF subgraph Describe a network ( ) with host servers containing a DB.

41 Example RDF result set Database Host

42 Outline PART 0: The problem PART 1: RDF: The lingua franca for information exchange −Why 1.Focus on semantics 2.Easier data integration 3.Easier to bridge other formats/models 4.Looser coupling −How 1.RDF message semantics 2.REST-based SPARQL endpoints 3.XML with GRDDL transformations 4.Aggregators PART 2: POC: A SPARQL adaptor for UCMDB −What is UCMDB −SPARQL adaptor

© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Questions?