A year on the Semantic W3C (or: what is happening these days?) Semantic Web Meetup, Seattle, 2010-06-17 Ivan Herman, W3C.

Slides:



Advertisements
Similar presentations
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
Advertisements

SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
The Semantic Web – WEEK 4: RDF
An Introduction to RDF(S) and a Quick Tour of OWL
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
RDF Tutorial.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SPARQL Query Language for RDF presented by Cristina Feier.
Ivan Herman W3C. (2)  Current RDF has been published in 2004  Significant deployment since then ◦ implementation experiences ◦ users’ experiences 
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Some W3C SW technologies to watch… Ivan Herman, W3C Semantic Web Gathering Amsterdam, 16 March, 2009.
Chapter 3 Querying RDF stores with SPARQL. TL;DR We will want to query large RDF datasets, e.g. LOD SPARQL is the SQL of RDF SPARQL is a language to query.
(1) Standardizing for Open Data Ivan Herman, W3C Open Data Week Marseille, France, June Slides at:
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
© 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.
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.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Pontifícia Universidade Católica do Rio de Janeiro, Ivan Herman, W3C.
Triple Stores.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
Logics for Data and Knowledge Representation SPARQL Protocol and RDF Query Language (SPARQL) Feroz Farazi.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
1 SWAD Europe Storage and Retrieval Workshop Dave Beckett.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
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.
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
SPARQL W3C Simple Protocol And RDF Query Language
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 2: RDF Model & Syntax Aidan Hogan
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
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!
RELATORS, ROLES AND DATA… … similarities and differences.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
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.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 5 1COMP9321, 15s2, Week.
ELIS – Multimedia Lab PREMIS OWL Sam Coppens Multimedia Lab Department of Electronics and Information Systems Faculty of Engineering Ghent University.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Of 38 lecture 6: rdf – axiomatic semantics and query.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins
Semantic Web in Depth Rules Dr Nicholas Gibbins
What is the Semantic Web? 17 th XBRL International Conference Eindhoven, the Netherlands 5 st May, 2008 Ivan Herman, W3C.
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.
Review of the DCMI Abstract Model Thomas Baker, DCMI Joint Meeting of the DCMI Architecture Forum and W3C Library Linked Data Incubator Group 22 October.
Semantics of RDF(S) and OWL Ivan Herman, W3C (Last update: 28 Sep 2007) Ivan Herman.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
COMP9321 Web Application Engineering Semester 2, 2016
Components.
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
Tutorial on Semantic Web
Embedding Knowledge in HTML
Logics for Data and Knowledge Representation
Triple Stores.
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

A year on the Semantic W3C (or: what is happening these days?) Semantic Web Meetup, Seattle, Ivan Herman, W3C

2 The Past…  Some technologies have been recently finalized:  OWL 2  Rule Interchange Format (RIF)

3 The present…  Technical work is going on  SPARQL 1.1  RDFa 1.1  RDB2RDF  “Community” contacts at W3C are also happening with  health care and life science community  financial world, eg, XBRL  (digital) library world  eGovernment

4 The (possible) future  Finalize the present  Possible new technical activities:  Provenance  Revision of RDF  …

5 OWL 2

6  A small revision of the 2004 version of OWL  Some new features:  keys  extended datatypes facilities  eg, numerical intervals without relying on XML Schemas  property chains  the “uncle” example can now be formulated in OWL  qualified cardinality restrictions  profiles  …  Better documents, clearer structures

7 It was a slightly stormy process…  There were misunderstanding between the “core” RDF and the OWL communities  “does OWL abandon RDF?”  will there be an OWL 2 Full specification at all?  Luckily, all those were really just misunderstandings

8 The overall structure has not changed correspondence theorem (for DL subset) OWL Ontology ontology structure RDF graph mapping Turtle OWL/X ML RDF/X ML Func. Syntax M‘ter syntax Direct Semantics RDF Based Semantics syntax semantics

9 OWL 2 profiles  OWL 2 maintains the OWL Full and OWL DL “duality”  But OWL Lite has been replaced by “profiles”:  syntactic restrictions to OWL  restricted facilities  better reasoning performance  Goal is to make lighter OWL reasoners possible

10 OWL profiles OWL Full OWL DL OWL EL OWL RL OWL QL

11 An example: OWL RL  Goal: to be implementable through rule engines  Usage follows a similar approach to RDFS:  merge the ontology and the instance data into an RDF graph  use the rule engine to add new triples (as long as it is possible)  then, for example, use SPARQL to query the resulting (expanded) graph  This application model is very important for RDF based applications

12 What can be done in OWL RL?  Many features are available:  identity of classes, instances, properties  subproperties, subclasses, domains, ranges  union and intersection of classes (though with some restrictions)  property characterizations (functional, symmetric, etc)  property chains  keys  some property restrictions (but not all inferences are possible)

13 What cannot be done in OWL RL?  Some features are not available or are restricted:  not all datatypes are available  no datatype restrictions  no minimum or exact cardinality restrictions  maximum cardinality only with 0 and 1  some consequences cannot be drawn  Very informally: rules cannot draw conclusions that involves a “there is a resource such as…”

14 Rule Interchange Format (RIF)

15 Why rules on the Semantic Web?  Some conditions may be complicated in ontologies (ie, OWL)  eg, Horn rules: (P1 & P2 & …) → C  In many cases applications just want 2-3 rules to complete integration  Ie, rules may be an alternative to (OWL based) ontologies

16 Things you may want to express  An example from a bookshop integration:  “I buy a novel with over 500 pages if it costs less than $20”  something like (in an ad-hoc syntax): { ?x rdf:type p:Novel; p:page_number ?n; p:price [ p:currency p:$; rdf:value ?z ]. ?n > "500"^^xsd:integer. ?z < "20.0"^^xsd:double. } => { p:buys ?x } { ?x rdf:type p:Novel; p:page_number ?n; p:price [ p:currency p:$; rdf:value ?z ]. ?n > "500"^^xsd:integer. ?z < "20.0"^^xsd:double. } => { p:buys ?x }

17 Things you may want to express p:Novel ?x ?n p:$ ?z ?z<20 ?n>500 rdf:type p:page_number p:price rdf:value p:currency p:buys ?x me

18 RIF (Rule Interchange Format)  The goals of the RIF:  define simple rule language(s) for the Semantic Web  define interchange formats for rule based systems  RIF defines several “dialects” of languages  some are geared towards production rule systems, for example  ie, RIF is not bound to RDF only  Ie, RIF is also a general framework to define/interchange rule languages

19 RIF Core  The simplest RIF “dialect”  A Core document is  some directives like import, prefix settings for URIs, etc  a sequence of logical implications  technically, Horn rules without functions  can use the familiar datatypes and operators  has the notion of “anonymous” resources, a bit like blank nodes

20 RIF Syntaxes  RIF defines  a “presentation syntax”  a bit like the functional syntax for OWL  a standard XML syntax to encode and exchange the rules  there is a draft for expressing Core in RDF  just like OWL is represented in RDF

21 Remember the what we wanted from Rules? { ?x rdf:type p:Novel; p:page_number ?n; p:price [ p:currency p:$; rdf:value ?z ]. ?n > "500"^^xsd:integer. ?z < "20.0"^^xsd:double. } => { p:buys ?x } { ?x rdf:type p:Novel; p:page_number ?n; p:price [ p:currency p:$; rdf:value ?z ]. ?n > "500"^^xsd:integer. ?z < "20.0"^^xsd:double. } => { p:buys ?x }

22 The same with RIF Presentation syntax Document ( Prefix … Group ( Forall ?x ?n ?z ( [p:buys->?x] :- And( ?x rdf:type p:Novel ?x[p:page_number->?n p:price->_abc] _abc[p:currency->p:$ rdf:value->?z] External(pred:numeric-greater-than(?n "500"^^xsd:integer)) External(pred:numeric-less-than(?z "20.0"^^xsd:double)) ) Document ( Prefix … Group ( Forall ?x ?n ?z ( [p:buys->?x] :- And( ?x rdf:type p:Novel ?x[p:page_number->?n p:price->_abc] _abc[p:currency->p:$ rdf:value->?z] External(pred:numeric-greater-than(?n "500"^^xsd:integer)) External(pred:numeric-less-than(?z "20.0"^^xsd:double)) )

23 A word on the syntax  The RIF Presentation syntax is… only syntax  It can express more than what RDF needs  Hopefully, a syntax will emerge with  close to one of the RDF syntaxes with a better integration of rules  can be mapped on Core implementations

24 Usage of rule with RDF  A system gets  a set of RIF Core rules in some syntax  data in RDF  new RDF triples are generated  Sounds familiar? Remember OWL RL?

25 What about OWL RL?  OWL RL stands for “Rule Language”…  OWL RL is in the intersection of RIF Core and OWL  inferences in OWL RL can be expressed with rules  the rules are precisely described in the OWL spec, b.t.w.  there are OWL RL implementations that are based on RIF  An application may also “declare” a subset of OWL RL rules it uses and let a RIF engine do the rest…

26 SPARQL 1.1

27 SPARQL as a unifying point SPARQL Processor HTMLUnstructured TextXML/XHTML Relational Database SQL  RDF Database SPARQL Endpoint Triple store SPARQL Endpoint RDF Graph Application RDFa GRDDL, RDFa NLP Techniques SPARQL Construct

28 SPARQL 1.1: filling some missing features  Update, ie, to change the RDF store  remove or add triples  Nested queries (ie, SELECT within a WHERE clause)  Negation (MINUS, and a NOT EXIST filter)  Aggregate functions in SELECT (SUM, MIN, MAX…)  Property path expressions (?x foaf:knows+ ?y)  Basic federated queries  Combination with entailment regimes (RDFS, OWL, RIF)

29 SPARQL 1.1 and RDFS/OWL/RIF RDF Data with extra triples SPARQL Pattern entailment pattern matching RDF Data RDFS/OWL/RIF data SPARQL Pattern Query result SPARQL Engine with entailment

30 SPARQL as a unifying point SPARQL Processor HTMLUnstructured TextXML/XHTML Relational Database SQL  RDF Database SPARQL Endpoint Triple store SPARQL Endpoint RDF Graph Application RDFa GRDDL, RDFa NLP Techniques SPARQL Construct

31 SPARQL 1.1 as a unifying point SPARQL Processor HTMLUnstructured TextXML/XHTML Relational Database SQL  RDF Database SPARQL Endpoint Triple store SPARQL Endpoint RDF Graph Application RDFa GRDDL, RDFa NLP Techniques SPARQL Construct SPARQL Update OWL Reasoning RIF Reasoning

32 RDFa 1.1

33 RDFa has a significant traction  RDFa (and microformats) are indexed by Yahoo!, by Google,…  Commercial, governmental, etc, sites add it to pages (BestBuy, Tesco, UK egov sites, LCS)  Is used by Facebook’s Open Graph Protocol  May turn into the largest source of RDF data on the Web…

34 RDFa 1.1  A new Working Group on a new release of RDFa  Goals  simplify the work of RDFa authors via new features  separation of RDFa “Core”, that can be used with any XML dialect, and XHTML+RDFa and HTML5+RDFa  definition of a separate RDFa API  It is still at the beginning, first public drafts have just been published

35 Revision of RDF?

36 “RDF Next Steps” Workshop  Workshop takes place in Stanford in a week  There were over 30 submissions  Issues:  do we need a revision of RDF?  if yes, what would that entail?  Discussions will happen at the Workshop  A new Working Group might be created in 2010

37 Preliminary conclusions from the submissions  There is probably no need for a radical overhaul of RDF  Some new features/changes may become necessary

38 Some of the discussion topics  Feature changes:  deprecation (reification, containers)  new features  named graphs, quads, n-quads  lists as first class entities  Semantic changes:  change bnode semantics  adopt “ter Horst” semantics for RDFS  remove current restrictions (literal subjects, bnode predicates)

39 Some of the discussion topics  Syntaxes:  standard Turtle syntax  Json  new (schema friendly) XML syntax  Atom  Special vocabularies:  unordered lists, measurement units  n-ary relations, identity management

40 These are all discussion topics!  Only future can tell what the community will agree upon in a charter (or charters)  RDF is the basis for many things, any change must be carefully considered from a deployment point of view!

41 That is all I have time for…  There are many issues that were not discussed  provenance, linked data, open government initiatives, applications, open R&D issues, …  There is work for everyone!  Think of  convincing your employer to join W3C…  … and then join one of the current or upcoming groups!

Thank you for your attention! These slides are also available on the Web: