Distributed Semantic Social Networks: Architecture, Protocols and Applications

Online social networking has become one of the most popular services on the Web. Especially Facebook with its 845Mio+ monthly active users and 100Mrd+ friendship relations creates a Web inside the Web. Drawing on the metaphor of islands, Facebook is becoming more like a continent. However, users are locked up on this continent with hardly any opportunity to communicate easily with users on other islands and continents or even to relocate trans-continentally. In addition to that, privacy, data ownership and freedom of communication issues are problematically in centralized environments. The idea of distributed social networking enables users to overcome the drawbacks of centralized social networks. The goal of this thesis is to provide an architecture for distributed social networking based on semantic technologies. This architecture consists of semantic artifacts, protocols and services which enable social network applications to work in a distributed environment and with semantic interoperability. Furthermore, this thesis presents applications for distributed semantic social networking and discusses user interfaces, architecture and communication strategies for this application category. Z U S A M M E N FA S S U N G Soziale Netzwerke gehören zu den beliebtesten Online Diensten im World Wide Web. Insbesondere Facebook mit seinen mehr als 845 Mio. aktiven Nutzern im Monat und mehr als 100 Mrd. NutzerBeziehungen erzeugt ein eigenständiges Web im Web. Den Nutzern dieser Sozialen Netzwerke ist es jedoch schwer möglich mit Nutzern in anderen Sozialen Netzwerken zu kommunizieren oder aber mit ihren Daten in ein anderes Netzwerk zu ziehen. Zusätzlich dazu werden u.a. Privatsphäre, Eigentumsrechte an den eigenen Daten und uneingeschränkte Freiheit in der Kommunikation als problematisch empfunden. Die Idee verteilter Soziale Netzwerke ermöglicht es, diese Probleme zentralisierter Sozialer Netzwerke zu überwinden. Das Ziel dieser Arbeit ist die Darstellung einer Architektur verteilter Soziale Netzwerke welche auf semantischen Technologien basiert. Diese Architektur besteht aus semantischen Artefakten, Protokollen und Diensten und ermöglicht die Kommunikation von Sozialen Anwendungen in einer verteilten Infrastruktur. Darüber hinaus präsentiert diese Arbeit mehrere Applikationen für verteilte semantische Soziale Netzwerke und diskutiert deren Nutzer-Schnittstellen, Architektur und Kommunikationsstrategien.

[1]  Ora Lassila,et al.  Semantic Gadgets: Ubiquitous Computing Meets the Semantic Web , 2003, Spinning the Semantic Web.

[2]  Christian Becker,et al.  Exploring the Geospatial Semantic Web with DBpedia Mobile , 2009, J. Web Semant..

[3]  A Federated Social Web for Peace , 2012 .

[4]  Dick Hardt,et al.  The OAuth 2.0 Authorization Framework , 2012, RFC.

[5]  Steffen Staab,et al.  SAM: Semantics Aware Instant Messaging for the Networked Semantic Desktop , 2005, Semantic Desktop Workshop.

[6]  Eyal Oren,et al.  Sindice.com: Weaving the Open Linked Data , 2007, ISWC/ASWC.

[7]  Sudheendra Hangal,et al.  PrPl: a decentralized social networking infrastructure , 2010, MCS '10.

[8]  Claudia Niederée,et al.  Entity Name System: The Back-Bone of an Open and Scalable Web of Data , 2008, 2008 IEEE International Conference on Semantic Computing.

[9]  Eran Hammer-Lahav,et al.  The OAuth 1.0 Protocol , 2010, RFC.

[10]  Adam Barth,et al.  The Web Origin Concept , 2011, RFC.

[11]  A. Kaplan,et al.  Users of the world, unite! The challenges and opportunities of Social Media , 2010 .

[12]  Martin J. Dürst,et al.  Internationalized Resource Identifiers (IRIs) , 2005, RFC.

[13]  Ora Lassila,et al.  Using the Semantic Web in Mobile and Ubiquitous Computing , 2005, Industrial Applications of Semantic Web.

[14]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language , 2009 .

[15]  Sean Bechhofer,et al.  SKOS Simple Knowledge Organization System Reference , 2009 .

[16]  Tom Heath,et al.  How to Publish Linked Data on the Web - Proposal for a Half-day Tutorial at ISWC2008 , 2008 .

[17]  Stefan Zander,et al.  ADAPTIVE RDF GRAPH REPLICATION FOR MOBILE SEMANTIC WEB APPLICATIONS , 2009 .

[18]  Max L. Wilson,et al.  mSpace Mobile: A Mobile Application for the Semantic Web , 2005 .

[19]  Jens Lehmann,et al.  DBpedia - A crystallization point for the Web of Data , 2009, J. Web Semant..

[20]  Honggang Zhang,et al.  The growth of Diaspora - A decentralized online social network in the wild , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[21]  Orri Erling,et al.  RDF Support in the Virtuoso DBMS , 2007, CSSW.

[22]  Andreas Harth,et al.  SIOC: an approach to connect web-based communities , 2006, Int. J. Web Based Communities.

[23]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Core , 2004, RFC.

[24]  Yves Raimond,et al.  RDF 1.1 Primer , 2014 .

[25]  Alexandre Passant,et al.  sparqlPuSH: Proactive Notification of Data Updates in RDF Stores Using PubSubHubbub , 2010, SFSW.

[26]  John G. Breslin,et al.  Weaving SIOC into the Web of Linked Data , 2008, LDOW.

[27]  Tom Heath,et al.  Linked Data: Evolving the Web into a Global Data Space , 2011, Linked Data.

[28]  John G. Breslin,et al.  Rethinking Microblogging: Open, Distributed, Semantic , 2010, ICWE.

[29]  Henry Story,et al.  FOAF+TLS: RESTful Authentication for the Social Web , 2009, SPOT@ESWC.

[30]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[31]  Orri Erling,et al.  Virtuoso, a Hybrid RDBMS/Graph Column Store , 2012, IEEE Data Eng. Bull..

[32]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language Primer (Second Edition) , 2012 .

[33]  David R. Karger,et al.  Haystack: A General-Purpose Information Management Tool for End Users Based on Semistructured Data , 2005, CIDR.

[34]  Timothy W. Finin,et al.  Swoogle: a search and metadata engine for the semantic web , 2004, CIKM '04.

[35]  Sebastian Rudolph,et al.  Semantic Web: Grundlagen , 2008 .

[36]  Sean Turner,et al.  Transport Layer Security , 2014, IEEE Internet Computing.

[37]  Abraham Bernstein,et al.  How Useful Are Natural Language Interfaces to the Semantic Web for Casual End-Users? , 2007, ISWC/ASWC.

[38]  Jens Lehmann,et al.  DBpedia: A Nucleus for a Web of Open Data , 2007, ISWC/ASWC.

[39]  Alan Ruttenberg,et al.  The SWAN biomedical discourse ontology , 2008, J. Biomed. Informatics.

[40]  Stefan Decker,et al.  RDFa in Drupal: Bringing Cheese to the Web of Data , 2009, SFSW@ESWC.

[41]  Donald E. Eastlake,et al.  Reserved Top Level DNS Names , 1999, RFC.

[42]  Michael Walfish,et al.  World Wide Web Without Walls , 2007, HotNets.

[43]  Nigel Shadbolt,et al.  CoAKTinG: Collaborative Advanced Knowledge Technologies in the Grid , 2002 .

[44]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[45]  Brian McBride,et al.  Jena: A Semantic Web Toolkit , 2002, IEEE Internet Comput..

[46]  Harry Halpin,et al.  Architecture of the World Wide Web , 2013 .

[47]  Ilknur Celik,et al.  Leveraging the Semantics of Tweets for Adaptive Faceted Search on Twitter , 2011, SEMWEB.

[48]  Matthew Rowe,et al.  Interlinking Distributed Social Graphs , 2009, LDOW.

[49]  Hugh Glaser,et al.  Managing Co-reference on the Semantic Web , 2009, LDOW.

[50]  Bernard Desruisseaux,et al.  Internet Calendaring and Scheduling Core Object Specification (iCalendar) , 2009, RFC.

[51]  Olaf Hartig Provenance Information in the Web of Data , 2009, LDOW.

[52]  Jens Lehmann,et al.  DBpedia SPARQL Benchmark - Performance Assessment with Real Queries on Real Data , 2011, SEMWEB.

[53]  Antoine Isaac,et al.  SKOS Simple Knowledge Organization System Primer , 2009 .

[54]  Bo Leuf,et al.  The Wiki Way: Quick Collaboration on the Web , 2001 .

[55]  Mark Davis,et al.  Tags for Identifying Languages , 2009, RFC.

[56]  Paul E. Hoffman,et al.  The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA , 2012, RFC.

[57]  Roy T. Fielding,et al.  Uniform Resource Identifier (URI): Generic Syntax , 2005, RFC.

[58]  Steffen Staab,et al.  Representing Distributed Groups with dgFOAF , 2010, ESWC.

[59]  Eric Rescorla,et al.  The Transport Layer Security (TLS) Protocol Version 1.2 , 2008, RFC.

[60]  Danh Le Phuoc,et al.  RDF On the Go: RDF Storage and Query Processor for Mobile Devices , 2010, SEMWEB.

[61]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[62]  Sven Schwarz,et al.  Nabu - A Semantic Archive for XMPP Instant Messaging , 2005, Semantic Desktop Workshop.

[63]  Dan Brickley,et al.  FOAF Vocabulary Specification , 2004 .

[64]  Jérôme David,et al.  Linked Data from your Pocket: The Android RDFContentProvider , 2010, SEMWEB.

[65]  Norbert Reithinger,et al.  SmartWeb Handheld - Multimodal Interaction with Ontological Knowledge Bases and Semantic Web Services , 2007, Artifical Intelligence for Human Computing.

[66]  David R. Karger,et al.  A Unified Abstraction for Messaging on the Semantic Web , 2003, WWW.