facts and update the site manually WHAT ARE THE PROBLEMS? A lot of people need to continuously roam the Web; the site will get soon out-of-date WHAT ABOUT DATA? Data is replicated and not up-to-date with new facts
data and write a program to extract the information WHAT ARE THE PROBLEMS? Code needs to be updated each time a new site is found; the site will get out-of-date, soon or later… WHAT ABOUT DATA? Data is replicated and not up-to-date
data via APIs, and write some code to incorporate the information WHAT ARE THE PROBLEMS? Code needs to be updated each time a new site is found and/or an API is changed; the site will get out-of-date, soon or later… WHAT ABOUT DATA? Data is replicated and not up-to-date
public datasets (e.g., Wikipedia, MusicBrainz, …) WHAT ARE THE PROBLEMS? No problem WHAT ABOUT DATA? Data is immediately available, not as APIs or hidden on a Web site. Information can be extracted using standard queries or HTTP requests.
proper infrastructure DATA SHOULD BE AVAILABLE ON THE WEB accessible via standard Web technologies DATA SHOULD BE INTERLINKED OVER THE WEB i.e., data can be integrated over the Web THIS IS WHERE SEMANTIC WEB COME IN
devoid of meaning. This is a pity, as in fact documents on the Web describe real objects and imaginary concepts. […] Adding semantics to the Web involves two things: allowing documents which have information in machine-readable forms, and allowing links to be created with relationship values. Only when we have this extra level of semantics we will be able to use computer power to help us exploit the information to a greater extent than our own reading. TIM BERNERS-LEE, 1994
the Semantic Web benefited a lot from AI research and development (and viceversa) DIFFERENT GOALS Artificial Intelligence approach: build smarter machines, teach computers to infer the meaning of data Semantic Web approach: have smarter data, make data easier for machines to find, access and process
as a set of relations Title: “Artificial Intelligence: A Modern Approach” Author: Russel, Stuart and Norvig, Peter Publisher: Prentice Hall ISBN: 978-0136042594
IN XML SYNTAX <rdf:RDF xmlns:rdf=http://www.w3.org/…/22-rdf-syntax-ns#> <rdf:Description about=“http://... isbn/9780136042594”> <title>Artificial Intelligence: A Modern Approach</title> </rdf:Description> </RDF>
of the AI book as a set of relations Title: “Intelligenza artificiale. Un approccio moderno” Author: Russel, Stuart and Norvig, Peter Publisher: Prentice Hall ISBN: 978-8871925936 Original ISBN: 978-0136042594
title publisher http://...isbn/9780136042594 original http://...isbn/9780136042594 Artificial Intelligence: A Modern Approach Prentice Hall title publisher
title publisher http://...isbn/9780136042594 original http://...isbn/9780136042594 Artificial Intelligence: A Modern Approach Prentice Hall title creator same URI, same resource
Russel, Stuart Norvig, Peter title publisher author author http://...isbn/9788871925936 Intelligenza Artificiale. Un approccio moderno Prentice Hall title publisher original Russel, Stuart Norvig, Peter creator creator
Russel, Stuart Norvig, Peter title publisher author author http://...isbn/9788871925936 Intelligenza Artificiale. Un approccio moderno Prentice Hall title publisher original Russel, Stuart Norvig, Peter creator creator What about merging creator and author? In RDF, it is not possible!
… Value format: “Norvig, Peter” or “Norvig, P.” or “Peter Norvig” or… Value restrictions: one value or multiple values (how many?) SOLUTIONS Standards Controlled vocabulary (close list of terms) Semantically rich descriptions to support search (RDFS and/or OWL)
activities and their relations to other people and objects http://www.foaf-project.org BUILDING BLOCKS TO DEFINE STRUCTURED RELATIONS BETWEEN PEOPLE Define name, familyName, givenName, knows, age, nick, etc.
TO THE BOOKSTORE EXAMPLE… dc:creator has range Agent, i.e. a class (resource), not a literal: we use an anonymous class for this scope. Finally, foaf:Name has range rdfs:Literal. anonymous class
to express relationship between things (e.g., subClassOf or type) AVOID COMPLEX RELATIONSHIP RDFS cannot describe data in terms of set of operations (e.g., unionOf), equivalence (e.g., sameAs) or cardinality (e.g., allValueFrom)
is a university” “Politecnico di Torino has a professor named Elio Piccolo” “Politecnico di Torino” is a object: an individual in OWL2 “university” is a category: a class in OWL2 “has a professor” is a relation: a property in OWL2 “Elio Piccolo” is an individual, too
knowledge about things, group of things, and their relations LOGIC-BASED Knowledge expressed in OWL can be reasoned with a computer program to verify its consistency or to make implicit knowledge explicit
on the Web and may refer or be referred from other OWL ontologies CHOOSE THE SYNTAX YOU LIKE Various syntaxes available for OWL, for different purposes (RDF/XML, Turtle, Manchester, etc.)
dc:publisher Artificial Intelligence: A Modern Approach Prentice Hall dc:title dc:publisher Libro Book rdfs:type rdf:type owl:sameAs http://...isbn/9788871925936 http://...isbn/9780136042594
modeled. Users must have the possibility to search in our book catalog. We need to describe our store and add some other information about the books. GoodRelations helps in realizing such an example: http://www.heppnetz.de/projects/goodrelations/
gr:hasPriceSpecification default:UnityPriceSpecification_1 ; gr:includeObject default:TypeAndQuantityNode_1 . Offering_1 LINK THE OFFER TO THE BUSINESS ENTITY default:BookStore_1 gr:offers default:Offering_1
?offering WHERE { ?offering rdf:type gr:Offering . ?offering gr:includesObject ?object . ?object gr:typeOfGood ?item . ?item rdf:type item:Book . } How to get all the available offer for the book? SPARQL
Web FAQ: http://www.w3c.org/2001/sw/SW-FAQ Book: A Semantic Web Primer (http://www.semanticwebprimer.org) Book: Semantic Web Programming (http://semwebprogramming.org) Last access: 04 June 2013
ShareAlike Unported (CC BY-NC-SA 3,0)” License. You are free: to Share - to copy, distribute and transmit the work to Remix - to adapt the work Under the following conditions: Attribution - You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial - You may not use this work for commercial purposes. Share Alike - If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/