Linked Data

Post on 13-Sep-2014

55 views 0 download

Tags:

Transcript of 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 Noiat.dinoia@poliba.it

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. Berners­Lee, 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/movie­recommendation 

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