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!