Towards a Lightweight User-Centered Content Syndication Architecture - Beyond Personal Information Management - Beyond Closed Community Platforms Berliner XML Tage 2005 13.09.2005 Vanda Lehel, Florian Matthes and Sheng Wei Software Engineering betrieblicher Informationssysteme (sebis) Ernst Denert-Stiftungslehrstuhl Lehrstuhl für Informatik 19 Institut für Informatik TU München wwwmatthes.in.tum.de
Agenda Motivation Social Software Open Protocols and Standards User-Centered Social Software (UCSS) Content Syndication Architecture Social Software Services Syndication Architecture for UCSS Challenges and Implementations Summary & Outlook sebis 2
Approaches to Information Management Enterprise- Centered Perspective What is social software? Social software allows individuals to form different communities to connect or to collaborate with each other based on their social context. Semantic Web Enterprise Software Social Software Weblogs Groupware User-Centered Perspective Team-Centered Perspective sebis 3
Social Software Instant Messenger Instant Messaging Service (also audio, video) Internet Relay Chat Chat Room Service Internet Forums Bulletin Board Service Wikis Wiki Server Software Weblogs (Blogs) Weblog Services (also photo blogs, video blogs, audio blogs) Social Networks (Social Networking Services) popular examples: LinkedIn (www.linkedin.com), OpenBC ( www.openbc.com), Friendster, Object-Centered Social Software (Social Bookmarking Services) - popular examples: Del.icio.us (http://del.icio.us) bookmark sharing Flickr (www.flickr.com) photo sharing CiteULike (www.citeulike.org) bibliographic reference sharing 43things (www.43things.com) task sharing sebis 4
Social Networking Services (http://www.openbc.de) Individual Benefits Make social network explicit Private Profile Personal Contact Identify interesting new contacts Assess quality of contact requests Not bound to current employer Network Benefit Public Profile Establish web of trust sebis 5
Object-Centered Social Software (http://del.icio.us) URLs easy to remember Bookmark: Title, Description, Date, Tags, Bookmark Creator No controlled vocabulary Individual Benefits Access own bookmarks from everywhere Learn about interesting new content (for specific topic) Find people through content Assess relevance of content Network Benefit Establish shared vocabularies Relevance ~ Citation Frequency Easy Sharing sebis 6
High-End Weblog: Joi Ito s Web (http://joi.ito.com) Local and remote commenting Notification services for updates Individual Benefits Easy publishing of content Frequent updates Chronologic archiving Comment and feedback from readers Subscription to content Notification services Network Benefit Integration of social bookmarking services Integration with social bookmarking services sebis 7
Open Protocols and Standards in Social Software Storage Publishing Interchange Network Protocols Network Payload XML XML-based Microformats Networking Content syndication formats, e.g. RSS, RDF, Atom Semantic formats, e.g. RDF, OWL Metadata formats, e.g. Dublin Core, XMP, IPTC standards Formats for resource collection, e.g. OPML Formats for resource relationship, e.g. FOAF xfolk for bookmark syndication XFN for human relationships GeoURL for locations hcalendar for calendar events hcard for address books XOXO for outlines and Blogroll-like subscriptions reltag for tags, keywords, categories XMDP for metadata profiles Network protocols & architecture styles, e.g. SOAP, XML-RPC, REST XML-related APIs, e.g. Blogger API, MetaWeblog API, Atom API Proprietary formats and APIs, e.g. Technorati API, Flickr API sebis 8
What Are the Limitations? An Example for Enabling Relationships Expert Finding Extraction type Explicit Author-created relationships Relationships Blogrolls Friends on social networking sites Supporting technologies FOAF Social Network XFN Linking is the only one that's always unambiguously machine-readable. Evolving Observable relationships Comments Trackbacks Link logs Links in blog entries Reverse-lookups Popularity indexes Social network analysis Semantic Web?? sebis 9
Towards User-Centered Social Software Enterprise-Centered Portals 2000+ Tidal wave of digital micro-content Knowledge resides in relationships Object-Centered Social Software 2005+ Multiple roles and contexts at once Open content formats and web protocols sebis 10
User-Centered Social Software Architecture Content Services Community Plattform Sync Sync RSS SMTP FOAF PDA Lap top PC Community Plattform HTTP ICQ Sync SOAP User-Centered Social Software Community Plattform 20?? Changing roles over time Contexts travel with content Multiple personal devices sebis 11
Concepts of User-Centered Social Software Content: different types of personal information objects private content: personal information systems content published: community systems Contacts: different peers in the social context of the user to share personal information with RSS subscribers, trusted domains or buddies Context: links together content and contacts, defines how objects are shared users publish and share content context travels with content Organize your content in a social way collect give feedback organize learn share get feedback sebis 12
Content Syndication Architecture for UCSS Social Software Service <<HTTP>> <<HTTP>> Social Software Service S1 <<Desktop>> Sn+1 Social Organizer Social Software Service Social Software Service S2 Inbox Outbox Sn+2 Contact Social Software Service Sn Personal Information Repository Content Context Social Software Service Sm Content publishing (Blogger API, Atom API) Content feed (RSS, Atom, RSS enclosure) Link publishing Tag publishing Publication Services Subscription Services Comment feed (RSS, Atom) Tag feed (RSS, Atom) Related content (OPML, FOAF) Administration with proprietary API (Flickr API, Atom API) Management Services Social Software Services Feedback Services Content notification (Ping) Local Comments (Comment API) Remote Comments, (Trackback, Pingback) Comment notification, (Trackback, Pingback) sebis 13
XML-based Content Syndication Architecture Diverse decentralized network Remixable web (applications) An intermediation architecture which provides the capabilities to intermediate constitutional services and applications. Using unified interfaces to invoke services Triples-oriented data model (learned from semantic web) Collaborative knowledge flow and controlled information sharing Information awareness /notification Semantic search Classification (Folksonomy tagging, paragraph-level tagging, rating ) vs. logical ontologies sebis 14
Major Challenges How to organize infomation objects? Multiple community platforms Rich infomation (Content, Contact, Context) What relationships and how to represent Simple and extensible formats Views Analysis according to relationships (discovery) How to communicate / exchange information (syndication) in a unified view More delivery mechanisms, e.g. XMPP (Jabber), HTTP, NNTP Diverse formats, e.g. RSS, Atom, Microformat Different APIs, e.g. XML-RPC, REST Architecture implementation Abstract model for services Service integration/invocation microkernel (POJO, dependency injection, SOA) sebis 15
Implementations The delivery of the first version is scheduled in second half 2005 (open source??) 3 versions of UI Rich client, i.e. SWT/JFace Thin client, i.e. Ajax?? Rich Internet Application (RIA), i.e. Macromedia Flex Integration with current popular soical software services, e.g. Weblog, del.icio.us, Flickr, Technorati Integration with Microsoft Enterprise Systems, e.g. Exchange, Active Directory, SharePoint Integration with PIM tools, e.g. Outlook, SharpReader, PersonalBrain Florian Matthes - Social Organizer Portfolio Eintrag Ansicht Suche Titel Autor Datum Tags Wertung Anlagen Felder mit Treffer Beispiel für die... Autor Datum Tags...... Titel Autor Datum Tags...... Querverweis3 Autor Datum Tags...... Titel Autor Datum Tags...... Titel Autor Datum Tags...... Titel Autor Datum Tags...... Navigation Eintrag Details Veröffentlichungen Suche... Historie1; Historie2; Historie3; Historie4;... Favorit1 Favorit2 Favorit3 Favorit4 1234 Einträge Eltern: A9 Amazon Java RSS Beispiel für di Kinder: KindA KindB KindC KindD KindE KindF KindG Hilfe Geschwister1 Geschwister2 Geschwister3 Tool-Tipp zeigt Geschwister4 Typ an Geschwister5 Geschwister6 Geschwister7 KindI KindJ KindK KindL KindM Geschwister: Alle Protokolle Titel: Eltern: Anlagen: Noitzen und Bilder hier (HTML) Statusinformationen zu diesem Eintrag (a la Outlook) publiziert,... Beispiel für die Benutzung des A9 API in Java A9; RSS; ad-hoc Stirng; Amazon; Java; How Open is A9 OpenSearch.doc (64KB); How Open is A9 OpenSearch.pdf (64KB); Eintrag sebis 16
Summary & Outlook User-Centered Social Software as an extension of Personal Information Management Organizing content in a social way by the Social Organizer tool Content Syndication Architectire for exchanging information through a unified view sebis 17
sebis 18