Peer to Peer DBMS: il sistema FOAF Facoltà di Ingegneria – Sede di Modena Corso di Laurea in...
-
Upload
lazzaro-belli -
Category
Documents
-
view
216 -
download
0
Transcript of Peer to Peer DBMS: il sistema FOAF Facoltà di Ingegneria – Sede di Modena Corso di Laurea in...
Peer to Peer DBMS: il sistema FOAF
Facoltà di Ingegneria – Sede di ModenaCorso di Laurea in Ingegneria Informatica – Nuovo Ordinamento
Università degli Studi di Modena e Reggio Emilia
Relatore: Candidato:Prof. Sonia Bergamaschi Giampiero Miccoli
Anno Accademico 2004 – 2005
2
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
3
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
4
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
5
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)
6
Friend Of A Friend (FOAF)
La Social Network dei membriLe categorie dei gruppi e dei termini
7
• Crearla attraverso apposite applicazioni: FOAF-a-Matic
• Crearla attraverso apposite applicazioni: FOAF-a-Matic Mark 2
Creare le descrizioni
• Modificare una già esistente• Crearla attraverso apposite applicazioni:
FOAF-a-Matic FOAF-a-Matic Mark 2
8
Pubblicare le descrizioni
• foaf:knows
• Bulletin Board
• Auto-Discovery
Aggiungere il namespace RDF-Schema
Aggiungere i link ad altre descrizioni FOAF
• Bulletin Board• Auto-Discovery
9
• FOAFNaut
Visualizzare le descrizioni
• FOAF Explorer
• Plink
• FOAFNaut
• Plink
10
Cercare le descrizioni
• Crawler RDF Applicazione JAVA multithread Memorizza localmente i dati trovati
11
• Condivisione di risorse• Si valutano le amicizie attraverso il range 0 - 100%• Utilizza foaf:knows
Estendere il vocabolario FOAF Descrivere tutte le esigenze presenti in ambito Universitario che riguardano:
► Studenti► Professori► Ricercatori► Dipendenti► Organizzazioni esterne (ad es. aziende, …)
• FOAF-Realm• Semantic Campus
• TheyRule
• FOAF-Realm
• TheyRule
Estendere FOAF
12
• 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”
Conclusioni e lavoro futuro
Grazie per l’attenzione!