Università degli Studi di Modena e Reggio Emilia
Facoltà di Ingegneria – Sede di Modena
Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento
Peer to Peer DBMS: il sistema FOAF
Relatore:
Prof. Sonia Bergamaschi
Candidato:
Giampiero Miccoli
Anno Accademico 2004 – 2005
Sommario
• Descrizione delle reti Peer to Peer (P2P)
• Introduzione a Friend Of A Friend (FOAF)
• Sulle descrizioni FOAF:
 Crearle
 Pubblicarle
 Visualizzarle
 Cercarle
• Estendere FOAF
• Conclusioni e lavoro futuro
2
Peer to Peer (P2P)
• Tipologia di rete che non possiede client o server fissi, ma un
numero di nodi (peer) equivalenti, che fungono sia da client
che da server verso altri nodi della rete
• Le tre principali categorie di applicazioni P2P:
 scambio istantaneo di messaggi (ICQ, MSN, ecc.)
 scambio di informazioni (Napster, eMule, Freenet, ecc.)
 condivisone di potere computazionale (SETI@home, ecc.)
• Le ultime applicazioni P2P di File Sharing si dirigono sempre
di più verso l’anonimato (Freenet, Mute, ecc.) per proteggere
l’identità degli utenti, utilizzando metodi di crittografia
asimmetrica (RSA, AES) e il routing probabilistico
3
Peer to Peer (P2P)
• Vantaggi:





Autonomia
Tolleranza ai guasti
Scalabilità
Uguaglianza dei nodi
Decentralizzazione e supporto all’eterogeneità delle sorgenti
• Svantaggi:




Estensione del sistema (consumo eccessivo della banda disp., ecc.)
Autonomia ed efficienza nella ricerca dei dati
Sicurezza (anonimato, controllo di accesso, ecc.)
Dati:
► autenticità dei dati
► condivisione di dati protetti dal copyright
4
Friend Of A Friend (FOAF)
• Applicazione del Sematic Web con l’obiettivo di creare
descrizioni contenenti informazioni personali in una forma
adatta per l’elaborazione automatizzata
• Utilizza il “FOAF Vocabulary Specification” contenente
metadati che riguardano le persone, i loro interessi, i rapporti e
le attività
• Un documento FOAF è un file di testo che adotta:
 sintassi del XML (Extensible Markup Language)
 convenzioni del RDF (Resource Description Framework)
 ontologia del OWL (Ontology Web Language)
5
Friend Of A Friend (FOAF)
La categorie
Le
Social Network
dei gruppi
dei membri
e dei termini
6
Creare le descrizioni
• Modificare
Crearla attraverso
una giàapposite
esistenteapplicazioni:
 FOAF-a-Matic
2
• Crearla
attraversoMark
apposite
applicazioni:
 FOAF-a-Matic
 FOAF-a-Matic Mark 2
7
Pubblicare le descrizioni
Bulletin
Board
Auto-Discovery
• foaf:knows
• Bulletin Board
Aggiungere il namespace RDF-Schema
• Auto-Discovery
Aggiungere i link ad altre descrizioni FOAF
8
Visualizzare le descrizioni
• Plink
FOAFNaut
FOAF
Explorer
• Plink
• FOAFNaut
9
Cercare le descrizioni
• Crawler RDF
 Applicazione JAVA multithread
 Memorizza localmente i dati trovati
10
Estendere FOAF
• FOAF-Realm
TheyRuleCampus
Semantic
•
•
•
•
 Estendere il di
vocabolario
Condivisione
risorse FOAF
TheyRule
valutano
Descriverele amicizie
tutte le attraverso
esigenze ilpresenti
ambito
Si
range 0 -in100%
FOAF-Realm
Universitario che riguardano:
Utilizza
foaf:knows
► Studenti
► Professori
► Ricercatori
► Dipendenti
► Organizzazioni esterne (ad es. aziende, …)
11
Conclusioni e lavoro futuro
• Sistema funzionale in via di sviluppo, ma con vari aspetti da
..rivedere:
 Utilizzo statico dei dati
 La sicurezza dei dati:
► Controllo degli accessi
► Autenticità dei dati
► Creare false relazioni
 Impossibilità di scambiare informazioni lontano dal sistema
• Si possono implementare nuove funzioni per:
 Individuare persone con gli stessi interessi
 Fornire assistenza ai nuovi utenti di una comunità on-line
 Creare un “user’s address book”
12
Grazie per l’attenzione!
Scarica

FOAF - DBGroup - Università degli studi di Modena e Reggio Emilia