Use this title slide only with an image Integrating OData Services into the Semantic Web Marc Kirchhoff September 2014 Public.

Slides:



Advertisements
Ähnliche Präsentationen
EH&S Abhängigkeiten SAP Best Practices for Chemicals (Germany)
Advertisements

EH&S Datenmodell SAP Best Practices for Chemicals (Germany)
ES Community Definition Group – Bundle for Customer Billing and Payment In-Person Meeting April 29, 2008 Ratingen, Germany.
SAP Best Practices Prepackaged Industry & Cross-Industry Know-How
Handelsware (HAWA) anlegen
Änderungsnummer anlegen
Kundenstamm anlegen SAP Best Practices.
Unternehmensstruktur Übersicht
T05 – Mobile Online Applikationen
SAP Sales and Operations Planning on HANA
Arbeitspaket Layouts und CRM Übersicht (Layouts)
Verkaufen im 21. Jahrhundert Wir stellen vor: SAP Cloud for Customers
Enterprise Mobility, Live!
SAP AG 2011, Introduction to SAP Business One 8.8, GTM Rollout Services Page 1 SwissAddOn Installation und Setup Allgemein: Zur Abdeckung Schweiz-spezifischer.
SAP Jam – Social Collaboration
Customer and Market Strategy, Cloud Business Unit, SAP AG Mai 2013
Einführung SSO bei Hero
Thomas Geisler - SAP Education 11. Juni 2013
Inselspital - SAP goes iPad Der Patient als Kunde
Aktuelle Pressefolien Schiff THB
Neues bei V1.603 SAP Best Practices for Chemicals (Deutschland) SAP Best Practices.
Test Code Design Pattern
Standardarbeitsplan anlegen
SAP / Past&Present&Future
Sprachneuerungen des .NET Frameworks 3.5
Use this title slide only with an image Software Krisztián Mihály Marc 10, 2015 Public.
L85 - Accounting for Deposits with General Ledger preparation Process Diagram.
Use this title slide only with an image SAP PartnerEdge program for ApplicationDevelopment Additional a-la-carte services & resources May 13, 2014 Public.
Organizational Change Administration with Funds or Grants Management (978) SAP Best Practices.
C65 – Aktivitätsmanagement
C66 – Account- und Kontaktmanagement
C83 – Interaction Center (IC) Serviceanforderungsmanagement
Cost Center Accounting with Funds Management Overview
Enterprise Structure Overview
Process Flow Diagram Create Standard Cost for Individual Material
How Unit Tests drive The Code (draft) Vasil Penchev Diana Kalcheva Date.
Scenario Overview – 1 Purpose and Benefits: Purpose Benefits
Rapid-Deployment Solution C81 Interaction Center Marketing Ablaufdiagramme.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Scenario Overview – 1 Purpose and Benefits: Purpose Benefits
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
Scenario Overview – 1 Purpose and Benefits: Purpose Benefits
C67 – Pipeline Performance Management Ablaufdiagramm EHP2 für SAP CRM 7.0 EHP2 für SAP CRM 7.0, Version für SAP HANA.
? What is Open PS? SAP Open PS based on EPS 4.0
Use this title slide only with an image Customer Coffee Corner for SAP IQ – Roles Saroj Bagai/SAP Global Product Support July 9, 2015 Customer.
Budget Maintenance with Budget Control System Overview SAP Best Practices for Public Sector US V1.603.
Scenario Overview – 1 Purpose and Benefits: Purpose Benefits
Unternehmensstruktur Übersicht
Leave of Absence (LOA) Administration SAP Best Practices for Public Sector (Canada)
C39 – Schlankes Kampagnenmanagement
Use this title slide only with an image How to get Host Metrics on BI4.x with SAPOSCOL Marlon Hernandez / BI Deployment October / 2014 Public.
INTERN TB1200 SAP Business One – Implementierung und Support Release 9.0.
Use this title slide only with an image SAP Incidents & Support Tools SAP Product Support with City of Mississauga Public.
CRM 7.0 EHP 3 and Future Utility - Enhancements Customer Connection ASUG & SAP.
User Data Maintenance Learning Map SAP Support Portal.
Customer Icons for Object Families in the IBase WebClient UI Michael Wuschek and Gerhard Gebhard SAP AG CRM Development January 2009.
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
Use this title slide only with an image LC New Tax Scales 2014 GS HCM CH December 19th, 2013 Customer.
January 2014 Message manager add-on for SAP SMS 365, enterprise service Automator.
Data Extraction for SAP Business Objects Spend Performance Management.
Use this title slide only with an image Erfahrungen eines Arbeitgebers Nico Herzberg – Ausbildungsleiter SAP Dresden März 2016 Public.
Technische Universität München Institute of Aeronautical Engineering Prof. Dr.-Ing. Horst Baier Presentation of the Institute (December 2009)
(Name of presenter) (Short title of presentation).
Custom error page for timeout Gergely Andó / Application Innovation July 10, 2013 Customer.
Use this title slide only with an image Data Broker & Digital Rights The Need for Dialogue ITU-T, Big Data Workshop Daniel Faulk, SAP AG June 17, 2014,
Use this title slide only with an image Accelerate Digital-First Strategy with SAP Content Management Solutions.
Azure Active Directory und Azure Active Directory Domain Services
 Präsentation transkript:

Use this title slide only with an image Integrating OData Services into the Semantic Web Marc Kirchhoff September 2014 Public

©2014 SAP AG or an SAP affiliate company. All rights reserved.2 Public Agenda  Motivation  Problem  Architecture  Semantic description of OData services  Mapping SPARQL queries to OData calls  Evaluation semantics for graph templates  Creation of OData URIs  Example  Conclusion

©2014 SAP AG or an SAP affiliate company. All rights reserved.3 Public Motivation  The retrieval of data from ERP-systems is not an easy task. Equipment A ID = SerialNr. = ManuName = "XYC" Document A ID = Description = "Technical Documentation" Document B ID = Description = "User Manual" Document C ID = Description = "Quick Guide" SPARQL: SELECT ?desc WHERE { ?equ rdf:type boo:Equipment. ?equ boo:hasManufacturerSerialID ?equ boo:hasManufacturerName "XYC". ?equ boo:hasDocument ?doc. ?doc boo:hasDescription ?desc } vs. Existing interfaces:  Several service-/RPC-calls  Several hundred lines of code

©2014 SAP AG or an SAP affiliate company. All rights reserved.4 Public Problem  It is not possible to realize the SPARQL endpoint on top of the database  Solution: Place it on top of the OData interface  OData = Open Data Protocol  REST-based protocol (HTTP, AtomPub and JSON)  Widespread attention within the industry (Microsoft, eBay, SAP usw.)  Query language (filter, select etc.) OData Interface SPARQL- OData-Layer SPARQL

©2014 SAP AG or an SAP affiliate company. All rights reserved.5 Public Architecture OData Server Query Engine Execution Engine Triple Store SPARQL Processor RDF Adapter Reasoner R R R Service Registry SPARQL-OData-Layer R Client Application R OData Interface SPARQL- OData-Layer SPARQL

©2014 SAP AG or an SAP affiliate company. All rights reserved.6 Public Entity Data Model  EDM = Entity Data Model  Realization of the entity relationship model  Entity Types / Entities  Properties / Navigation Properties  Inheritance  Described in CSDL  CSDL-description is part of the Service Metadata Document ExpressOrder ExtraShippingFee: Edm.Int32 Customer CustomerID: Edm.Int32 CompanyName: Edm.Date FK_Orders_Customers * 0..1 Order OrderID: Edm.Int32 ShippedDate: Edm.Date ShipName: Edm.String

©2014 SAP AG or an SAP affiliate company. All rights reserved.7 Public Extension of CSDL  Goal: Extension of CSDL that allows the definition of mappings from EDM to RDF Order +OrderID: Edm.Int32 +ShippedDate: Edm.Date +ShipName: Edm.String northwi:3323/Order_ ^^ownns:own_ data_type northw:shipped_date ^^xsd:int northw:ship_name northw:Order rdf:type Entity Type RDF-Graph-Template <Property Name="ShippedDate" Type="Edm.DateTime" sem:Mapping="?order northw:shipped_date $^^ownns:own_data_type"/> <Property Name="ShipName" Type="Edm.String" sem:Mapping="?order northw:ship_name /> …

©2014 SAP AG or an SAP affiliate company. All rights reserved.8 Public Mapping SPARQL queries to OData calls SELECT ?s ?o WHERE { ?s_1 rdf:type type_1. ?s_1 p_1 o_1 OPTIONAL { ?s_1 p_2 ?o_2 } … } SPARQL Query SPARQL-Algebra Mapping OData Service Calls Query Engine Semantically annotated Service- Metadata- Documents LeftJoin BGP Project GET URL_1GET URL_2GET URL_3

©2014 SAP AG or an SAP affiliate company. All rights reserved.9 Public Evaluation semantics for graph templates SPARQL-Algebra Semantically annotated CSDL-documents Graph-Template LeftJoin BGP Project Triple-Patterns

©2014 SAP AG or an SAP affiliate company. All rights reserved.10 Public Example SELECT * WHERE { ?or rdf:type ens:Order. ?or ens:ordered_by ?cu. OPTIONAL { ?cu ens:city ?city. ?cu ens:country 'Germany' }} LeftJoin(BGP(?or rdf:type ens:Order. ?or ens:ordered_by ?cu), BGP(?cu ens:city ?city. ?cu ens:country 'Germany'),true) SPARQL-Algebra SPARQL

©2014 SAP AG or an SAP affiliate company. All rights reserved.11 Public Example ?order rdf:type ens:Order. ?order ens:ordered_by ?customer. ?customer ens:city $City. ?customer ens:country $Country. ?employee ens:city $City. ?employee ens:country $Country. ?or rdf:type ens:Order. ?or ens:ordered_by ?cu. ?cu ens:city ?city. ?cu ens:country 'Germany'.

©2014 SAP AG or an SAP affiliate company. All rights reserved.12 Public Example LeftJoin(BGP(?or rdf:type ens:Order. ?or ens:ordered_by ?cu), BGP(?cu ens:city ?city. ?cu ens:country 'Germany'),true)

©2014 SAP AG or an SAP affiliate company. All rights reserved.13 Public Conclusion  Motivation and problem  Simplify the retrieval of data from ERP-systems  Realization of SPARQL-endpoint based on a relational database is not possible  Solution  Semantic description of OData services  Evaluation semantics for graph templates  Concepts for the creation of OData URIs  Contributions  Simplification of specific queries  Integration of different systems  Integration of OData services into the Semantic Web

©2014 SAP AG or an SAP affiliate company. All rights reserved. Thank you Contact information: Marc Kirchhoff Chemnitzer Straße 48, Dresden

©2014 SAP AG or an SAP affiliate company. All rights reserved.15 Public © 2014 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG (or an SAP affiliate company) in Germany and other countries. Please see for additional trademark information and notices. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP AG or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP AG or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP AG or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP AG or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP AG’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP AG or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

©2014 SAP AG or an SAP affiliate company. All rights reserved.16 Public © 2014 SAP AG oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG oder ein SAP-Konzernunternehmen nicht gestattet. SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Weitere Hinweise und Informationen zum Markenrecht finden Sie unter Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte können länderspezifische Unterschiede aufweisen. Die vorliegenden Unterlagen werden von der SAP AG oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations- zwecken. Die SAP AG oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP AG oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren. Insbesondere sind die SAP AG oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP AG oder ihrer Konzern- unternehmen können von der SAP AG oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder, zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stützen.