Web Semantico
Web Semantico: definizioni
2 /15
 Tim Berners-Lee nel 2001
 A gradini
 Non collegamenti ma Risorse e




Relazioni
Uri=identificativo di risorsa
(Uniform Resource Identifier)
Unicode=ogni carattere è
rappresentanto da un numero
indipendente dalla lingua
Namespace=collezione di nomi di entità
Metadati
XML
3 /15
 eXtensible Markup Language
 Alla base di altri linguaggi
 Consente di descrivere semanticamente (e con il
dettaglio desiderato) le diverse parti di un
documento
 Realizzato dal W3c in seguito alla guerra dei browser
XML: Esempio
4 /15
<?xml version="1.0" encoding="UTF-8"?>
<utenti>
<utente>
<nome>Luca</nome>
<cognome>Cicci</cognome>
<indirizzo>Milano</indirizzo>
</utente>
<utente>
<nome>Max</nome>
<cognome>Rossi</cognome>
<indirizzo>Roma</indirizzo>
</utente>
</utenti>
DTD
5 /15
 Document Type Definition
 documento attraverso cui si specificano le
caratteristiche strutturali di un documento XML
attraverso una serie di "regole grammaticali".
 definisce




l'insieme degli elementi del documento XML
le relazioni gerarchiche tra gli elementi
l'ordine di apparizione nel documento XML
quali elementi e quali attributi sono opzionali o meno.
XML Schema
6 /15
 come la DTD, serve a definire la struttura di un
documento XML.
 W3C consiglia di adottarlo al posto della DTD
 La sua sigla è XSD, acronimo di XML Schema
Definition.
RDF
7 /15
 Resource Description Framework
 Definito dal W3C per il web semantico
 Logica dei predicati
 Asserzioni composte da Soggetto, Predicato e Valore
 Il Signor Ciampi vive a Roma
 Il Signor Ciampi=Soggetto
 Vive a=Predicato
 Roma=Valore
RDF: Esempio
8 /15
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns:wikipedia="http://it.wikipedia.org/wiki/”
xmlns:wikidizionario="http://it.wiktionary.org/wiki/">
<rdf:Description rdf:about=http://www.quirinale.it/qrnw/statico/ex-presidenti/Ciampi/ciabiografia.htm>
<wikidizionario:vivere rdf:resource="http://www.comune.roma.it/index.asp”/>
</rdf:Description>
<rdf:Description
rdf:about=http://www.quirinale.it/qrnw/statico/expresidenti/Ciampi/cia-biografia.htm>
<wikipedia:codice_fiscale>
CMPCLZ20T09E625V
</wikipedia:codice_fiscale>
</rdf:Description>
</rdf:RDF>
RDF Schema
9 /15
 Da un significato ai diversi termini impiegati nelle




asserzioni RDF.
RDF Schema permette di definire nuovi tipi di classe
Concetto di classe e sottoclasse, consente di definire
gerarchie di classi.
In RDF si possono rappresentare le risorse come
istanze di classi e definire sottoclassi e tipi
Si basa su Classe, Proprietà, Dominio e Codominio
Rdf Schema: Esempio
10 /15
 La classe gatto viene dichiarata sottoclasse della classe
animale.
<rdf:Description rdf:ID="Animale"> <rdf:type
rdf:resource="http://www.w3.org/2000/01/rdfschema#Class"/> </rdf.Description>
<rdf:Description rdf:ID="gatto"> <rdf:type
rdf:resource="http://www.w3.org/2000/01/rdfschema#Class"/> <rdfs:subClassOf
rdf:resource="#Animale"/> </rdf:Description>
Rdf: Container
11 /15
 Se la risorsa è associata a più proprietà, RDF definisce dei contenitori
(container), ossia liste di risorse
 Bag, è una lista non ordinata di risorse o costanti. Viene utilizzato per
dichiarare che una proprietà ha valori multipli. Per esempio i
componenti di un convegno.
 Sequence, differisce da Bag per il fatto che l'ordine delle risorse è
significativo. Per esempio si vuole mantenere l'ordine alfabetico di un
insieme di nomi, gli autori di un sito.
 Alternative, è una lista di risorse che definiscono un'alternativa per il
valore singolo di una proprietà. Per esempio per fornire titoli alternativi
in varie lingue.
Ontologie
12 /15
 Rappresentazione formale, condivisa ed esplicita di una
concettualizzazione di un dominio di interesse
1. Ontologie top-level: Descrivono concetti molto generali, quali spazio,
tempo, materia, oggetti, eventi, azioni che sono indipendenti da un
particolare problema o dominio: sembra ragionevole, al limite in teoria,
di unificare ontologie top-level per grandi comunità di utenti
2. Task-ontologies: Descrivono rispettivamente il vocabolario relazionato
a un dominio generico (come la medicina) o un generico task o
attività(come la diagnostica) specializzando i termini introdotti
nell'ontologia top-level
3. Application ontology: Descrivono concetti dipendenti sia da un
dominio particolare che da un task, che sono specializzazioni di
entrambe le ontologie correlate. Questi concetti corrispondono alle regole
del dominio delle attività mentre si svolge una certa attività.
OWL
13 /15
 Ontology Web Language
 Lo scopo di OWL è descrivere delle basi di conoscenze, effettuare delle




deduzioni su di esse e integrarle con i contenuti delle pagine web
Utilizzato per definire e istanziare ontologie
Estensione di RDF
Si basa su Individui, proprietà e classi
Tassonomie=Le gerarchie in cui vengono divise le classi OWL
OWL: Versioni
14 /15
1. OWL DL
Decidibile e ha procedure di deduzione con
complessità ben conosciute.
2. OWL Lite
Semplice da implementare ma ha basso potere
espressivo
3. OWL Full
Molto espressivo ma indecidibile.
4. OWL 2 DL
Raccomandato dal W3C dal 2009
Agente Semantico
15 /15
 Programmi che raccolgono, elaborano e scambiano informazioni
e risultati con altri programmi.
 Gli agenti semantici, devono essere in grado di rappresentare
gli obiettivi di un certo utente, di mettere in atto una sequenza
di azioni che possa soddisfare tali obiettivi, ed eventualmente
cooperare con gli altri agenti per ottenere tale risultato.
 Si prospetta un futuro in cui Lucy fissa una visita medica alla
madre utilizzando alcuni agenti capaci di "capire" la patologia,
contattare i centri in grado di curarla e perfino di richiedere un
appuntamento ai relativi agenti, salvo poi lasciarle la decisione di
confermare.
Scarica

Web Semantico - Primo Circolo Vico