Post on 05-Jul-2015
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