Download - Linked Data
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Web Semantico e Linked Web Semantico e Linked (Open) Data(Open) Data
a cura di Tommaso Di [email protected]
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Il Web dei documenti
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Il Web dei documenti: vantaggi
● Vastissima quantità di informazione● Fruibile da utenti umani● Documenti collegati tra loro● Facilità di navigazione di una base
documentale● Base documentale distribuita
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Il Web dei documenti: svantaggi
● Informazione difficilmente elaborabile in maniera automatica
● I dati non sono strutturati● Il significato dei dati non è esplicito● Difficoltà nel riusare e aggregare informazione
disponibile
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Un caso di studio
”Mamma ha necessità di una visita specialistica e successivamente deve sottoporsi ad una serie di sedute di fisioterapia. Due volte a settimana o giù di lì. Vado ad impostare il mio agente software per organizzarmi gli appuntamenti.”
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Idea: un Web orientato ai dati
T. BernersLee, James Hendler and Ora Lassila. The Semantic Web. Scientific American Magazine, May 2001
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Database = Schema + Dati
● Il dato rappresenta l'informazione● Lo schema serve a dare significato ai dati● Il dato senza schema è solo una sequenza di
caratteri/bit
Nome Cognome Età
Tommaso Di Noia 33
Azzurra Ragone 30
Roberto Mirizzi 27
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Semantic Web: database distribuito
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Web vs. Semantic Web
Web Semantic Web
Analogia File System Database
Progettato per UominiMacchine (Agenti
Software)
Elementi principali Documenti Cose
Collegamenti tra Documenti Cose
Semantica Implicita Esplicita
Fonte: Semantic Web: Technologies and Applications. Prof. Enrico Motta, The Open University, Milton Keynes - Uk
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
La ”torta semantica”
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
La ”torta semantica”
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Come si crea il Semantic Web?
● Identificare esplicitamente i dati all'interno delle pagine e dare loro un significato: collegarli allo schema corrispondente
● Creare degli schemi che siano in grado di modellare diversi domini di conoscenza: Ontologie
● Collegare i dati tra di loro
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Quali Tecnologie?
● RDF (Resource Description Framework) ● RDF-S (RDF Schema)
● OWL (Ontology Web Language)
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDF
● Semplice framework per la rappresentazione dei dati e della relazione tra essi
[Soggetto] [Predicato] [Oggetto]
[Tommaso Di Noia] [autore] [linked-data.odp]
[Tommaso Di Noia] [insegna] [Politecnico di Bari]
● I predicati possono essere visti come relazioni binarie tra soggetto e oggetto
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDF: Risorse e URI
● Il soggetto di una tripla deve essere univocamente identificabile dal suo URI
”Tommaso Di Noia” è una stringa
http://sisinflab.poliba.it/dinoia/#me è un identificatore univoco
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Sintassi RDF - Grafo
http://sisinflab.poliba.it/dinoia/#me
http://dbpedia.org/resource/Polytechnic_University_of_Bari
http://purl.org/dc/elements/1.1/creator
Tommaso Di Noia
http://xmlns.com/foaf/0.1/name
web_semantico.odp
http://www.tommasodinoia.com/workOntology.owl#affiliation
http://xmlns.com/foaf/0.1/name
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Sintassi RDF - N-Triples
http://sisinflab.poliba.it/dinoia/#me
http://purl.org/dc/elements/1.1/creator ”linked-data.odp”
http://sisinflab.poliba.it/dinoia/#me
http://xmlns.com/foaf/0.1/name ”Tommaso Di Noia”
http://sisinflab.poliba.it/dinoia/#me
http://www.tommasodinoia.com/workOntology.owl#affiliation
http://dbpedia.org/resource/Polytechnic_University_of_Bari
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Sintassi RDF - N3
@prefix : <http://sisinflab.poliba.it/dinoia/#> .
@prefix dbpedia: <http://dbpedia.org/resource/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix tdn: <http://www.tommasodinoia.com/workOntology.owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
:me
tdn:affiliation [ a dbpedia:Polytechnic_University_of_Bari ];
dc:creator "linked-data.odp";
foaf:name "Tommaso Di Noia" .
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDF-S
● Permette di descrivere lo schema dei dati● Classe● Sottoclasse● Sottoproprietà● Dominio● Codominio● Etichetta● Commento
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDF-S: esempi
● foaf:Person è la classe delle persone
http://sisinflab.poliba.it/dinoia/#me rdf:type foaf:Person
● La classe acme:University è una sottoclasse di foaf:Organization
acme:University rdfs:subClassOf foaf:Organization
● Possiamo definire una proprietà acme:lavora che ha come dominio foaf:Person e come codominio foaf:Organization
acme:lavora rdfs:domain foaf:Person
acme:lavora rdfs:range foaf:Organization
● La proprietà acme:dirige è una sotto-proprietà di acme:lavora
acme:dirige rdfs:subPropertyOf acme:lavora
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDF-S: esempi
dbpedia:Polytechnic_University_of_Bari
rdfs:label ”Politecnico di Bari@it”
dbpedia:Polytechnic_University_of_Bari
rdfs:label ”Polytechnic University of Bari@en”
dbpedia:Polytechnic_University_of_Bari
rdfs:comment ”Il Politecnico di Bari è uno dei tre politecnici italiani...@it”
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
OWL
● Possibilità di creare dei vincoli tra classi molto più espressivi ed elaborati
● Ha una forte vocazione alla rappresentazione della conoscenza
● Nato dagli studi teorici sulle Logiche Descrittive
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Dove sono gli URI e gli schemi?
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Linked Open Data
http://linkeddata.org
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
DBpedia
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
GoodRelations
http://www.ebusiness-unibw.org/wiki/GoodRelations
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Come interrogo un dataset?
● Ogni dataset espone un end-point SPARQL
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
SPARQL
SELECT * WHERE{
{<http://dbpedia.org/resource/Polytechnic_University_of_Bari> ?p ?o}
UNION
{?s ?p <http://dbpedia.org/resource/Polytechnic_University_of_Bari>}
}
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Quanti e quali dataset sono disponibili?
http://labs.mondeca.com/sparqlEndpointsStatus/
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
owl:sameAsSELECT * WHERE{
{<http://dbpedia.org/resource/PHP> owl:sameAs ?o}
UNION
{?s owl:sameAs <http://dbpedia.org/resource/PHP>}
}
?s = http://mpii.de/yago/resource/PHP
?o = {
http://sw.opencyc.org/concept/Mx4rFe-OqNGXQdabyuNpQ2p2KA
http://rdf.freebase.com/ns/m/060kv
}
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Un ultimo passo...
● RDFa: RDF in attributes● Permette di integrare triple RDF all'interno di
pagine XHTML ● È possibile ”nascondere” l'RDF all'interno della
pagina Web
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
RDFa: esempio
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
...
version="XHTML+RDFa 1.0" xml:lang="en">
<head>
...
<link rel="foaf:primaryTopic" href="http://sisinflab.poliba.it/dinoia/#me"/>
</head>
<body about="http://sisinflab.poliba.it/dinoia/#me">
<h1>Pagina personale di Tommaso Di Noia</h1>
<p><span property="foaf:name">Tommaso Di Noia</span> lavora presso il
<a href="http://www.poliba.it" rel="tdn:affiliation"
resource=”dbpedia:Polytechnic_University_of_Bari”>
Politecnico di Bari
</a>.
</p>
</body>
</html>
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Web 2.0 e Web 3.0
● Web 2.0: approccio social, tag● Web 3.0: approccio social (LOD), semantic tag
(RDFa)● Faviki:
http://www.faviki.com ● NOT:
http://sisinflab.poliba.it/not-only-tag/
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Strumenti
● Triplestore ● Librerie per la manipolazione di dati RDF in
moltissimi linguaggi di programmazione: C, Java, PHP, Phyton, C#, ....
● Ragionatori (reasoners)● http://www.w3.org/2001/sw/wiki/RDF ● http://www.w3.org/2001/sw/wiki/OWL
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Ancora su Google
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
http://stores.bestbuy.com/840/semanticweb.rdf
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
A chi interessa il Semantic Web?
Fonte: Semantic Web: Technologies and Applications. Prof. Enrico Motta, The Open University, Milton Keynes - Uk
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Cosa posso fare?http://apps.facebook.com/movierecommendation
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Cosa posso fare?http://www.claudiobaldassarre.org/relexplorer/explorer.swf
Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia
Cosa posso fare?http://sisinflab.poliba.it/impakt-revolution/index.php