Semantic Web Introduction

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Semantic Descriptions for RESTful Services SA-REST by Knoesis Service Research Lab Tomas Vitvar WSMO Phone Conference January 09,
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Creating Linked Data Juan F. Sequeda Semantic Technology Conference June 2011.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Structured Data on the Web Introduction to.
The Semantic Web – WEEK 4: RDF
Introduction to RDF Based on tutorial at
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
Developing a Metadata Exchange Format for Mathematical Literature David Ruddy Project Euclid Cornell University Library DML 2010 Paris 7 July 2010.
XML Technology in E-Commerce
Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C Team Submission 16 May 2005 Dominique Hazaël-Massieux, Dan Connolly Summarized by.
RDFa: Embedding RDF Knowledge in HTML Some content from a presentation by Ivan Herman of the W3c, Introduction to RDFa, given at the 2011 Semantic Technologies.
Introduction to RDF and RDFS Editor: MR 3 Susumu Tamagawa OSM 2011, Lecture and Exercise, Web Intelligence.
Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
OCLC Research TAI CHI Webinar 5/27/2010 A Gentle Introduction to Linked Data Ralph LeVan Sr. Research Scientist OCLC Research.
RDF Tutorial.
© Copyright IBM Corporation 2014 Getting started with Rational Engineering Lifecycle Manager queries Andy Lapping – Technical sales and solutions Joanne.
Delivery Context Workshop CC/PP and UAProf: Issues, improvements and future directions Mark H. Butler, PhD HP Labs Bristol.
™ Suggestions for Semantic Web Interfaces to Relational Databases Mike Dean W3C Workshop on RDF Access to Relational Databases Cambridge,
CSCI 572 Project Presentation Mohsen Taheriyan Semantic Search on FOAF profiles.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 4: 20 May.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Semantic Web Andrejs Lesovskis. Publishing on the Web Making information available without knowing the eventual use; reuse, collaboration; reproduction.
Z39.50, XML & RDF Applications ZIG Tutorial January 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Entity Recognition via Querying DBpedia ElShaimaa Ali.
The Semantic Web Web Science Systems Development Spring 2015.
Chapter 3 Querying RDF stores with SPARQL. Why an RDF Query Language? Why not use an XML query language? XML at a lower level of abstraction than RDF.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
KIT – University of the State of Baden-Württemberg and National Large-scale Research Center of the Helmholtz Association Institute of Applied Informatics.
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
SPARQL W3C Simple Protocol And RDF Query Language
Semantic Web Programming in Python an Introduction Biju B Jaganath G.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
Using Semantic Mapping to Manage Heterogeneity in XLIFF Interoperability by Dave Lewis, Rob Brennan, Alan Meehan, Declan O’Sullivan CNGL Centre for Global.
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.
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
THE BIBFRAME EDITOR AND THE LC PILOT Module 3 – Unit 1 The Semantic Web and Linked Data : a Recap of the Key Concepts Library of Congress BIBFRAME Pilot.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Pete Johnston, Eduserv Foundation 16 April 2007 An Introduction to the DCMI Abstract Model JISC.
RESTful Web Services What is RESTful?
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Linked Open Data for European Earth Observation Products Carlo Matteo Scalzo CTO, Epistematica epistematica.
Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins
Linked Data Theatre Slide deck. The challenge Linked Data We love our Linked Data! Turtle representation But it doesn’t look good.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Semantic and geographic information system for MCDA: review and user interface building Christophe PAOLI*, Pascal OBERTI**, Marie-Laure NIVET* University.
1 RDF Storage and Retrieval Systems Jan Pettersen Nytun, UiA.
An Introduction to RDFa QingXia Liu Contents What is RDFa? Why RDFa? Versions of RDFa An Example
Developing Linked Data Applications
Linked Data Web that can be processed by machines
Middleware independent Information Service
Linked Data Platform zhengliang
The Re3gistry software and the INSPIRE Registry
LOD reference architecture
CSIRO ICT Centre Conference
Graph Data on the Web: extend the pivot, don’t reinvent the wheel
Presentation transcript:

Semantic Web Introduction

2 Introduction Data Access Protocol SPARQL 1.1 Protocol SPARQL 1.1 Graph Store HTTP Protocol: Linked Data Platform Populating Web of Data RDFa GRDDL R2RML: mappings relational databases to RDF

3 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP

4 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP distinct * where { ?p ?v } limit 100

5 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP distinct * where { ?p ?v } limit 100

6 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP distinct * where { ?p ?v } limit 100

7 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP data { }

8 SPARQL 1.1 Protocol Conveying SPARQL queries and updates to a processing service Returning the results via HTTP data { }

9 SPARQL 1.1 Graph Store HTTP Protocol Specifies the semantics of HTTP operations for managing a Graph Store. Directly interact with a graph store using HTTP Provides operations for: retrieving RDF graph content removing, creating, and replacing RDF graph content adding RDF statements to existing RDF graph content. HTTP GET:

10 SPARQL 1.1 Graph Store HTTP Protocol Specifies the semantics of HTTP operations for managing a Graph Store. Directly interact with a graph store using HTTP Provides operations for: retrieving RDF graph content removing, creating, and replacing RDF graph content adding RDF statements to existing RDF graph content. HTTP GET:

11 SPARQL 1.1 Graph Store HTTP Protocol Specifies the semantics of HTTP operations for managing a Graph Store. Directly interact with a graph store using HTTP Provides operations for: retrieving RDF graph content removing, creating, and replacing RDF graph content adding RDF statements to existing RDF graph content. HTTP GET:

12 SPARQL 1.1 Graph Store HTTP Protocol HTTP PUT: DROP + INSERT PUT /rdf-graph-store?graph=http%3A//server.example.org/test HTTP/1.1 Host: example.com Content-Type: ex: ex:Catherine a ex:Teacher. ex:Olivier a ex:Teacher.

13 SPARQL 1.1 Graph Store HTTP Protocol HTTP PUT: DROP + INSERT PUT /rdf-graph-store?graph=http%3A//server.example.org/test HTTP/1.1 Host: example.com Content-Type: ex: ex:Catherine a ex:Teacher. ex:Olivier a ex:Teacher.

14 SPARQL 1.1 Graph Store HTTP Protocol HTTP PUT: DROP + INSERT PUT /rdf-graph-store?graph=http%3A//server.example.org/test HTTP/1.1 Host: example.com Content-Type: ex: ex:Catherine a ex:Teacher. ex:Olivier a ex:Teacher.

15 SPARQL 1.1 Graph Store HTTP Protocol HTTP POST: INSERT HTTP DELETE

16 Linked Data 1. Use URIs as names for things 2. Use HTTP URIs so that people can look up those names 3. When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL) 4. Include links to other URIs, so that they can discover more things

17 Linked Data Platform Best practices for: read-write Linked Data architecture, based on HTTP access to web resources resources describe their state using RDF Clarifies the 4 rules of Linked Data: URI, HTTP URI, RDF/SPARQL, Link URI Discuss standard HTTP and RDF techniques and best practices for client/server that read and write Linked Data Container for partitioning space of resources Proposal of pagination for large graphs

18 Linked Data Platform LDPR servers MUST at least be HTTP/1.1 conformant servers [HTTP11] LDPR servers MUST provide an RDF representation for LDPRs. The HTTP Request-URI of the LDPR is typically the subject of most triples in the response LDPRs SHOULD reuse existing vocabularies instead of creating their own duplicate vocabulary terms. In addition to this general rule, some specific cases are covered by other conformance rules LDPR predicates SHOULD use standard vocabularies such as Dublin Core [DC-TERMS], RDF [RDF-CONCEPTS] and RDF Schema [RDF-SCHEMA], whenever possible LDPR representations SHOULD have at least one rdf:type set explicitly. This makes the representations much more useful to client applications that don’t support inferencing LDPR servers MAY support standard representations beyond those necessary to conform to this specification. These could be other RDF formats, like N3 or NTriples, but non-RDF formats like HTML [HTML401] and JSON [RFC4627] would likely be common.

19 RDF in Attributes: RDFa Add structured data to HTML pages directly Mark up human-readable Web page to express machine-readable data Semantic Web Date: Outstanding introduction to the Semantic Web (of Data) Ecole Polytechnique

20 RDF in Attributes: RDFa prefix ex: rdf:type ex:Course ; ex:date " " ; ex:location.

21 GRDDL Gleaning Resource Descriptions from Dialects of Languages Obtaining RDF data from XML documents Use a profile Indicate a transformation

22 GRDDL Use a profile Robin's Schedule...

23 GRDDL Indicate a transformation (e.g. XSLT) Robin's Schedule...

24 R2RML RDB to RDF Mapping Language 1. Direct Mapping of Relational Data to RDF 2. Customized Mapping from relational databases to RDF

25 R2RML Direct Mapping Direct translation of table to triples Subject is « Table/ID »Property is « Table#column » Type is « Table » Object is value of column rdf:type. "Catherine".. rdf:type. "Olivier".. Table: People IDfnameaddr (Address) 7Catherine18 8Olivier22 ………

26 R2RML Customized Mapping rr:logicalTable [ rr:tableName "EMP" ]; rr:subjectMap [ rr:template " rr:class ex:Teacher; ]; rr:predicateObjectMap [ rr:predicate foaf:name; rr:objectMap [ rr:column "ENAME" ]; ]. rdf:type ex:Teacher. foaf:name "Catherine". rdf:type ex:Teacher. foaf:name "Olivier".