Linked Data

45
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 Noia [email protected]

Transcript of Linked Data

Page 1: 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]

Page 2: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Page 3: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Il Web dei documenti

Page 4: Linked Data

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

Page 5: Linked Data

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

Page 6: Linked Data

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.”

Page 7: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Idea: un Web orientato ai dati

T. Berners­Lee, James Hendler and Ora Lassila. The Semantic Web. Scientific American Magazine, May 2001

Page 8: Linked Data

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

Page 9: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Semantic Web: database distribuito

Page 10: Linked Data

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

Page 11: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

La ”torta semantica”

Page 12: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

La ”torta semantica”

Page 13: Linked Data

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

Page 14: Linked Data

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)

Page 15: Linked Data

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

Page 16: Linked Data

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

Page 17: Linked Data

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

Page 18: Linked Data

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

Page 19: Linked Data

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" .

Page 20: Linked Data

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

Page 21: Linked Data

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

Page 22: Linked Data

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”

Page 23: Linked Data

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

Page 24: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Dove sono gli URI e gli schemi?

Page 25: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Linked Open Data

http://linkeddata.org

Page 26: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

DBpedia

Page 27: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

GoodRelations

http://www.ebusiness-unibw.org/wiki/GoodRelations

Page 28: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Come interrogo un dataset?

● Ogni dataset espone un end-point SPARQL

Page 29: Linked Data

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>}

}

Page 30: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Quanti e quali dataset sono disponibili?

http://labs.mondeca.com/sparqlEndpointsStatus/

Page 31: Linked Data

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

}

Page 32: Linked Data

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

Page 33: Linked Data

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>

Page 34: Linked Data

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/

Page 35: Linked Data

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

Page 36: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

A chi interessa il Semantic Web?

Page 37: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Ancora su Google

Page 38: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

A chi interessa il Semantic Web?

Page 39: Linked Data

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

Page 40: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

A chi interessa il Semantic Web?

Page 41: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

A chi interessa il Semantic Web?

Page 42: Linked Data

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

Page 43: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Cosa posso fare?http://apps.facebook.com/movie­recommendation 

Page 44: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Cosa posso fare?http://www.claudiobaldassarre.org/relexplorer/explorer.swf

Page 45: Linked Data

Sistemi Informativi per il Web – A.A. 2010-2011 Tommaso Di Noia

Cosa posso fare?http://sisinflab.poliba.it/impakt-revolution/index.php