Introduzione al Semantic Web pt. II

Post on 05-Jul-2015

136 views 0 download

Transcript of Introduzione al Semantic Web pt. II

Introduzione al Semantic Web(parte 2)

Giacomo Fiumaragiacomo.fiumara@gmail.comGruppo “Lo Stretto Digitale”

27 maggio 2014

1 / 16

Semantic WebThe layer cake

2 / 16

The layer cake

— OWL— RDF-S— RDF— XML

3 / 16

XML (Extensible Markup Language)

— Formato testuale per la rappresentazione diinformazione strutturata

— Nuovi tag (HTML è soltanto un sottoinsieme diXML)

— E’ possibile definire il tipo di dato descritto da un tag(XML-Schema)

<book><author>Umberto Eco</author><title lang="it">Il nome della rosa</title><publisher>Bompiani</publisher><year>1980</year><price currency="EUR">10.32</price>

</book>

4 / 16

XQuery— Linguaggio di query standardizzato— Permette di accedere ai dati contenuti in documenti, database,

documenti web, ...— Consente (tra l’altro) di trasformare dati XML in XHTML

<book><author>Umberto Eco</author><title lang="it">Il nome della rosa</title><publisher>Bompiani</publisher><year>1980</year><price currency="EUR">10.32</price>

</book>

for $b in doc("library.xml")/catalog/bookwhere $b/price > 10order by $b/authorreturn $b/title

5 / 16

RDF (Resource Description Framework)

— Scritto in XML (ma non solo)— Pensato per la comprensione e la manipolazione con strumenti

software— Composto da unità fondamentali chiamate statement

strutturate secondo il paradigma:

soggetto → predicato → complemento

6 / 16

RDF (Resource Description Framework)

<rdf:Descriptionrdf:about="http://www.recshop.fake/cd/Empire Burlesque">

<cd:artist>Bob Dylan</cd:artist><cd:country>USA</cd:country><cd:company>Columbia</cd:company><cd:price>10.90</cd:price><cd:year>1985</cd:year>

</rdf:Description>

7 / 16

RDFS (Resource Description Framework Schema)

Permette di:— Stabilire relazioni tra predicati— Creare classi e sottoclassi (per esempio, tassonomie)— Stabilire gerarchie

<rdf:Description rdf:ID="Animal"><rdf:typerdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>

</rdf:Description>

<rdf:Description rdf:ID="cat"><rdf:typerdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>

<rdfs:subClassOf rdf:resource="#Animal"/></rdf:Description>

8 / 16

OWL (Web Ontology Language)

Permette di descrivere:— Proprietà e classi— Relazioni tra classi semanticamente più ricche rispetto a RDFS— Relazioni di cardinalità (per esempio, “almeno uno”), di

simmetria, ...— Ontologie

9 / 16

Quanto è semantico il Web di oggi?

Pochissimo!!! :-(

10 / 16

Quanto è semantico il Web di oggi?

Pochissimo!!! :-(

11 / 16

E nel frattempo?Studiamo il DOM tree

12 / 16

E nel frattempo?Una soluzione (di successo): Lixto

13 / 16

E nel frattempo?Una seconda possibile soluzione di successo (by Emilio Ferrara)

emilio.ferrara.name

14 / 16

Sviluppi futuri (ma non troppo)Linked data

15 / 16

No bits were harmed during the making of this presentation

16 / 16