SAM: Semantics Aware Instant Messaging for the Networked Semantic Desktop Thomas Franz and Steffen Staab ISWeb, University of Koblenz-Landau, Germany {franz,staab}@uni-koblenz.de Abstract. While instant messaging (IM) became a mature communi- cation means in business organizations over the last years, IM systems did not follow this evolution comparably. Communicated content is often stored insufficiently and hard to recall, integration into other desktop ap- plications impossible. In this paper, we address these shortcomings and provide concepts for novel instant messaging. In contrast to prior work such as the Haystack system, which integrates IM data into a personal information management application, we enhance IM based on a ready to integrate ontological meta model that introduces semantics to instant messaging and its content to foster advanced management. In particular, we address networked exchange of semantic meta information to inte- grate IM into the Networked Semantic Desktop. The Semantics Aware Messenger (SAM) is a prototypical implementation of the concepts pre- sented in this paper. 1 Introduction The objective of the Semantic Desktop is to improve personal information man- agement (PIM) by combining all content available on the desktop and relevant to the user to i) easily manage that content, regardless of which type, and to ii) simplify utilization of it. The Networked Semantic Desktop as envisioned in [4] describes a networked infrastructure that combines the Semantic Desktop with Social Networking and P2P systems to benefit novel applications such as group collaboration. In this paper, we address instant messaging (IM) on the Networked Seman- tic Desktop. In contrast to prior work such as the Haystack system [10], which integrates various desktop sources into a consistent, meta data driven personal information management application, we enhance IM based on a ready to inte- grate ontological meta model that introduces semantics to instant messaging and its content to foster advanced management. In particular, we address networked exchange of semantic meta information to integrate IM into the Networked Se- mantic Desktop. Today, communicating by instant messaging mainly comprises typing mes- sages and viewing incoming messages, while most of the time, no further pro- cessing of messages is done or offered so that message content gets lost in plain text communication logs that are more or less accessible depending on the client application. Despite poor traceability, recent studies claim that IM usage has matured and IM is employed for miscellaneous tasks including complex con- versation [11, 9]. Accordingly, we consider the content communicated via this media as of increasing value that should be recallable and integrated into the Networked Semantic Desktop. The objective of this paper is to tackle traceability shortcomings of IM, im- prove management of IM content, and move IM towards the Networked Semantic Desktop. We are proposing i) an ontological meta model for instant messaging which ii) supports integration into the Networked Semantic Desktop, and iii) introduces meta data and semantics for IM to enable iv) sophisticated reutiliza- tion of instant messaging data. Based on the meta model and an v) identification scheme for IM data including meta information and semantics we vi) enable net- worked exchange of such information via IM to vii) ground novel applications as envisioned in [4]. In Sect. 2, we sketch a typical IM scenario to indicate shortcomings of current IM systems (Sect. 3), explain our concepts to overcome these shortcomings (Sect. 4), and illustrate the implementation of these concepts by examples of that scenario in Sect. 6. We give a detailed overview of the ontological meta model in Sect. 5, and contrast our work with related work to provide a conclusion in Sect. 7. In Sect. 8, we suggest future research and give an outlook. 2 Scenario The extracts of chat conversations in this section render a common instant mes- saging scenario and indicate different functions and particularities of IM. The scenario: Steffen, being the lecturer of the Semantic Web lecture uses IM to get some quick responses concerning organizational issues from Thomas, who held the last exercise session for the lecture: [09:29:06] S t e f f e n : how was t h e e x e r c i s e s e s s i o n ? [09:29:33] S t e f f e n : d i d you t e l l them t h e d a t e o f t h e exam ? [09:30:33] Thomas : s o l u t i o n s were ok , p a r t i c i p a t i o n was weak [09:30:56] Thomas : y e s , i g u e s s a b o u t 20 w i l l s i g n up f o r i t Listing 1.1. Exercise Session At a later time, Thomas informs Steffen about his work on a paper he is writing for the Semantic Desktop Workshop. [ 1 2 : 0 7 : 4 5 ] Thomas : i w i l l p u t new v e r s i o n s o f t h e p a p e r f o r t h e sdws a t h t t p : / / i s w e b . p a p e r s . x . y /sam . t e x [ 1 2 : 0 8 : 1 8 ] S t e f f e n : ok , what i s g o i n g t o c h a n g e ? [ 1 2 : 0 8 : 3 5 ] Thomas : d e s c r i b e an IM s c e n a r i o t o i n d i c a t e c u r r e n t s h o r t c o m i n g s , p r o p o s e i m p r o v e m e n t s , and d e m o n s t r a t e SAM i n terms of the s c e n a r i o Listing 1.2. Semantic Desktop Paper After lunch, Thomas contacts Steffen about the scenario he mentioned in List- ing 1.2. [ 1 3 : 5 5 : 0 4 ] Thomas : any i d e a s f o r a s u i t a b l e s c e n a r i o ? [ 1 3 : 5 5 : 2 4 ] S t e f f e n : why don ’ t u s e t h i s c o n v e r s a t i o n ? [ 1 3 : 5 5 : 4 3 ] Thomas : r i g h t ! i t s a s u f f i c i e n t e x a m p l e o f a work r e l a t e d c h a t [ 1 3 : 5 6 : 1 5 ] Thomas : i ’ l l u s e o u r today ’ s e a r l i e r c h a t s a s w e l l . t h e y n i c e l y i n d i c a t e d i f f e r e n t f u n c t i o n s o f IM Listing 1.3. Scenario for the Paper Later on, Steffen talks to Bernhard, a co-worker in project X: [ 1 7 : 1 5 : 4 2 ] S t e f f e n : w r t t h e p r o j e c t you m i g h t be i n t e r e s t e d i n what thomas i s c u r r e n t l y d o i n g ; i ’ l l s e n d you what thomas t o l d me a b o u t t h a t s o f a r [ 1 7 : 1 6 : 0 3 ] B e r n h a r d : t h a n k s , i ’ l l c o n t a c t him when i ’ ve read i t Listing 1.4. Project X Work 2.1 Terminology and Observations Isaacs et al. [9] discovered that – in professional environments – IM messages mostly are work-related (61.8%), followed by scheduling and coordinating ones (30.8%) and those that resemble simple questions and information (27.8%).1 Based on that terminology, we classify the chat excerpts (Listing 1.1 to 1.4) as follows: Listing 1.1 is a sample of simple questions and information, while Listings 1.2, 1.3, 1.4 represent work-related messages. In the given scenario, we excluded scheduling/coordinating conversations, as they resemble a typical IM function, but do not contribute much here. 2.2 Use Cases Due to the fact that most IM conversations are about work, the content of such conversations needs to be available for later reuse as illustrated by the two following use cases. Use Case 1: About one week after the day when the listed conversations took place, Steffen wants to check where Thomas stored that file on the server, and what exactly he stated about his current work. As Thomas is not available he cannot ask him again. Use Case 2: In order to track project development, and summarize the cur- rent stage of project X, Steffen wants to compile all project X related content, including messages that deal with the project. 1 Messages could be classified for more than one category. 3 Accomplishing the Use Cases Today Today’s instant messengers usually store messages in plain text logs and provide a user interface to view the logs, sometimes ordered by message date or filtered by user. More sophisticated messengers may supply an additional search over the message logs. Accomplishing the use cases with current systems reveals the following shortcomings: 1. Weak Message Classification: Finding appropriate messages by browsing the message logs requires high user effort as the given classifications (by user, by date) do not narrow the search space enough to easily find messages: Given that Steffen does not recall the exact day when Thomas told him about his current work, he has to read all the messages from several days to find the one he seeks. 2. Keyword search is unsuitable due to missing content semantics and particu- larities of chat conversation style: (a) A term denoting the subject of a message, or significantly distinguishing a message from others is not necessarily contained in a message so that creating efficient search strings is delicate. Entering a query that finds the message Steffen looks for in use case 1 may be difficult as Thomas did not use keywords like ”store”, ”server”, or ”file” that directly relate to the semantics of his message in Listing 1.2. (b) Ambiguity of search terms further decreases the average relevance of search results. If Steffen searches for paper, he may receive messages that deal with different concepts of paper such as writing paper, abrasive paper, and research paper while only the latter is relevant for him. 3. Missing Context: (a) Instant messages are rather short, and informal [7, 6, 12] therefore be- come meaningless without context. In Listing 1.1, Thomas said ”the solutions were ok, participation was weak”. Without the message’s con- text it is hard to predict which solutions Thomas points at. Current IM systems do not provide message context so that identifying relevant messages is difficult. (b) Topic switching and interleaving messages are particularities of IM con- versation. Listing 1.1 has interleaving messages, as Thomas’ first message replies to Steffen’s first message although it appears after Steffen’s sec- ond message. The context of interleaving messages is not based on the sequence in which they appear in time so that even browsing message logs ordered by time does not necessarily provide relevant context. 4. Missing Messaging Semantics: Current IM clients do not identify message properties, e.g. the creation date, or sender of a message. Consequently, relations between them cannot be exploited: (a) Missing messaging semantics inhibit integration into the Networked Se- mantic Desktop. (b) Information exchange is of low value as just meaningless plain text can be exchanged. (c) Semantic querying using restrictions on properties is impossible, e.g. querying for messages within a date range, sent by a certain user et cetera. 4 Improvements by SAM 4.1 Message Classification for Message Semantics The first shortcoming mentioned in Sect. 3 denotes weak message classifications provided by current IM clients. SAM offers a user-definable taxonomy that is used to add semantics to messages by annotating them with entries from the taxonomy. For instance, Steffen might define the category work with two sub- categories teaching and projectX. If he annotates any message related to project X with the corresponding entry in the taxonomy, accomplishing the second use case is as easy as browsing for all messages annotated with projectX. Message classification also benefits search, as queries can restrict search results to be an- notated with certain taxonomy entries. How annotations and the taxonomy are designed is detailed in Sect. 5, how the user annotates with SAM is explained in Sect. 6.2. The main drawback of message classification is the user effort required to annotate messages appropriately. This effort is lowered by automatic annota- tion exchange between conversation partners as detailed in Sect. 4.3 and 6.4, however, manual annotation still has to be done by at least one of a conversa- tion’s participants in order to gain benefits. The user interface of SAM tries to minimize this effort as much as possible (see Sect. 6.2) and for future work we propose to integrate automatic message classification based on machine learning technologies. 4.2 Ontological Meta Model We employ a meta model for instant messaging in form of a unified messaging ontology (cf. Sect. 5) that tackles many of the shortcomings listed in Sect. 3. The ontological meta model provides semantics for IM entities such as per- sons, messages, conversations, annotations, and message texts as it identifies and relates such entities to each other by meaningful properties. This permits several enhancements as detailed in the following: Message Context: Any message is accompanied by its context, i.e. messages link to their following message, their sender and recipient and so on. Accordingly, messages displayed while browsing or in search results are much more informative thus reducing the user effort of determining whether or not they are relevant. Semantic Querying: Querying becomes more powerful as the ontological meta model permits to define what to query for, e.g. one can not only query for mes- sages but also for users or taxonomy entries. Moreover, restrictions on properties can be defined, e.g. Steffen can request messages sent by Thomas within a cer- tain date range, including the keyword ”paper” in their message text. Resulting messages will directly link to related messaging entities to provide context. Integration: As the ontology unambiguously defines messaging entities it inte- grates IM into the Networked Semantic Desktop by providing interoperability between applications. For instance, the sender of a message in Steffen’s store can be identified as the author of a document on his hard disk, or the sender of an email in his email client. Such features require, however, that applications commit to the same ontology. Thus, SAM does not employ a proprietary repre- sentation of persons, but integrates the Friend-of-a-Friend (FOAF2 ) ontology as it is widely recognized for expressing identity. The ontology abstracts the concept of a message considering interoperability of different message channels as proposed in [13]. A unified view of messaging aims at seamless integration between different messaging applications as it al- lows to track conversations that comprise different message types and message channels, e.g. receiving an email message and answering with an instant message. 4.3 Meta Data Exchange All participants of a conversation deal with the same set of messages. As each user decides how to annotate a message and which concepts to have in his tax- onomy, there are cases where annotations differ between users, and where one user annotated a message while the other one did not. A common meta model on each peer, unique identification of IM entities, and provenance information established by the messaging ontology enables automatic annotation exchange between peers to either add further message semantics through additional an- notations, or add annotations for not yet annotated messages. The latter case is especially important to reduce annotation effort for the user. As each user main- tains his own taxonomy, annotation exchange may also introduce new taxonomy entries. SAM offers different user options to deal with incoming annotations as explained in Sect. 6.2. Technical aspects of meta data transfer are mentioned in Sect. 6.4. Meta data exchange is not only useful to decrease annotation effort, it per- mits several novel applications. In Listing 1.4, Steffen tells Bernhard to send him, what Thomas told him. Meta data exchange as proposed by SAM allows to automatically integrate messages sent between Thomas and Steffen into Bern- hard’s data store so that Bernhard can utilize all features of SAM to access these messages. 5 The Ontology Figure 1 depicts the ontology and defines the namespaces used for the follow- ing textual explanation of the ontology. A conversation is modeled by the class 2 http://www.foaf-project.org/ Fig. 1. Unified Messaging Ontology of SAM m:Conversation, which relates to messages exchanged within a conversation by the m:hasMessage property. A message is a subclass of foaf:Document and is associated to its content by the m:hasText and m:hasBinary properties. The m:follows property and its inverse, m:precedes, track the chronological order in which messages appear, while the m:repliesTo property records further valu- able context information that goes beyond chronological ordering: It relates a message to the message it replies to thus relating these messages based on the semantics of their content. This property is significant to store appropriate con- text information for interleaving messages as illustrated in Listing 1.1. Section 6.2 explains how this property is set using SAM. Persons are represented by foaf:human as defined in the FOAF ontology, which already features messaging relations, including instant messaging proper- ties such as foaf:jabberID. In order to add semantics to messages and conversations, they are anno- tated with entries of a taxonomy. The taxonomy is defined using the Sim- ple Knowledge Organization System (SKOS3 ), an ontology to describe concept schemes providing several predefined classes and properties for this purpose. The skos:narrower and skos:broader properties are used to build a skos:Concept hierarchy, while the skos:subject property is used to associate things - in our case messages and conversations - with concepts. Employing a standard meta ontology for knowledge representation fosters integration of ontologies that are based on the same meta ontology. However, as the hierarchical structure is established by only two relations, namely broader 3 http://www.w3.org/2004/02/skos/ and narrower, transforming existing taxonomies or lexica defined with other meta ontologies to a SKOS representation is straightforward as well. As an ex- ample, Wordnet4 can be transformed to a concept hierarchy defined with SKOS by interpreting the hypernym and hyponym relations of Wordnet as narrower and broader relations of SKOS. Provenance data for annotations that allows to track who annotated what and when is established by individuals of m:AnnotionStatement that references the creator (m:annotator) and creation date of an annotation. Any such an- notation is a reified statement that points at the resources representing the annotation. Provenance information is also kept for messages and taxonomy entries by the m:sender, and m:conceptCreator properties as illustrated in Fig. 1. 6 SAM 6.1 Technologies Enabling SAM SAM builds upon the instant messaging client BuddySpace5 [17], which was developed during research on online presence in instant messaging at Open Uni- versity. BuddySpace is a client for the Jabber6 network which we extended to use the ontology depicted in Sect. 5. A programming interface was developed that encapsulates the ontological model and provides methods to write to it and read from it, such as adding an annotation, or retrieving messages annotated with a given concept. The messaging ontology is defined using the Web Ontology Language (OWL)[1]. It defines the properties and classes as explained in Sect. 5, including appropriate restrictions for them (range, domain, cardinality, functional, inverse, et cetera). Instances of the classes defined in the ontology are represented as RDF to sup- port integration with the Networked Semantic Desktop and to establish a well structured and easy to access data store that simplifies incorporation of meta information, interlinking of resources, and exchange. The Jena7 RDF API for Java is used to access the store. The communication protocol used by the Jabber network is the Extensible Messaging and Presence Protocol (XMPP)[15], an XML-based protocol that is well supported by multiple open source programming libraries. 6.2 Annotations and Context In contrast to common IM clients, the chat window of SAM contains an addi- tional taxonomy panel (cf. Fig. 2). The chat window permits message annotation, taxonomy management, and the addition of context information while chatting. Both, the message panel and the taxonomy panel allow to accomplish multiple 4 http://wordnet.princeton.edu 5 http://kmi.open.ac.uk/projects/buddyspace/ 6 http://www.jabber.org 7 http://jena.sourceforge.net/ (a) Selecting multiple messages. (b) Annotating with a taxonomy entry. Fig. 2. Annotating Multiple Messages annotations at once to reduce user effort. Annotations are made either by double- clicking on a particular message that automatically annotates that message with all taxonomy entries that are currently selected, or by double-clicking a taxon- omy entry which automatically annotates all selected messages with that entry as illustrated in Fig. 2. To further minimize user effort, if no message is selected, double-clicking on a concept contained in the taxonomy automatically annotates the last displayed message. As direct visual feedback, annotated messages are displayed as child nodes in the taxonomy (cf. Fig. 2b). New annotations are automatically sent to the conversation partner to further reduce annotation effort and gain additional message semantics. We propose different policies (cf. Table 1) that define how new annotations that potentially introduce new taxonomy entries are handled based on how much trust is given to the creator of an incoming annotation. Table 1. Policies for handling incoming annotations. Trust Level New Annotation New Taxonomy Entry Low require user confirmation require user confirmation Medium automatically add annotation require user confirmation High automatically add annotation automatically add entry For any created message, the m:follows, m:precedes, m:sender, m:recipient, m:hasText, and m:hasConversation properties are automatically set by SAM to establish context information. The m:repliesTo property can be set through the message panel of the chat window as illustrated in Fig. 3: Selecting a message with a right-click automatically sets the m:repliesTo property of the next sent message to the selected one. Messages that have this property set are automati- cally displayed underneath the message they reply to. As IM conversations often have interleaving messages (cf. Listing 1.1) with different topics, this feature does not only provide additional message context, but also eases IM conversation as it assists the user in identifying related messages. All context information created for a message on one client is automatically transferred to the recipient when that message is sent to provide as much meta information as possible on both sides of a conversation. Section 6.4 describes in more detail how the transfer of such information is implemented. (a) Selecting message to reply to. (b) After sending the message. Fig. 3. Replying with interleaving messages 6.3 Semantic Search and Semantic Browsing SAM allows to combine full-text search in message texts with semantic search features as illustrated in Fig. 4a. The user can restrict a search by specifying a date range for the message creation time, require specific persons to be the sender and the recipient, and restrict search results to be associated with certain taxonomy entries. Resulting messages are displayed with their context available for further exploration through the property explorer that opens by clicking on non-literal objects such as persons and taxonomy entries (cf. Fig. 4b). The semantic browser (cf. Fig. 5) allows to view messages classified by the individual taxonomy. Non-annotated messages are associated with an additional taxonomy entry so that the user can still access them. As for search results, object properties (displayed underlined) can be further examined (cf. Fig. 4b). 6.4 Meta Data Transfer Every messaging entity (e.g. person, message) is identified by its uniform resource identifier (URI) to support global identification and thus exchange of such enti- ties. For example, each new instance of m:Message needs to be available for the sender and the recipient as both may want to reutilize it. SAM exploits the extension mechanism of the XMPP to transfer messaging entities between different SAM clients, and to support automatic meta data ex- change. Different extension types, namely message, annotation, resourceRequest, (a) Semantic search. (b) Property Explorer. Fig. 4. Semantic Search and Property Explorer and resourceResponse are defined for this purpose. A message extension contains the RDF representation of a message while an annotation extension contains an instance of a m:AnnotationStatement. The two other extensions enable to re- quest and retrieve one or multiple RDF resources with all their properties. The following two use cases exemplify how the extensions are used: 1. When sending a chat message, SAM automatically creates a new instance of m:Message with corresponding properties, and attaches its RDF represen- tation in a message extension to the XMPP packet that sends the message. The receiving SAM client extracts the RDF data contained in the packet’s extension and adds it to its own store. 2. When a client receives an annotation with a taxonomy entry that is not contained in its RDF store, the client repeatedly requests more general (skos:broader) taxonomy entries from the sender until a retrieved entry matches an entry in the local taxonomy so that the new taxonomy entry can be correctly inserted into the taxonomy and the annotation becomes effective. 7 Conclusion & Related Work This paper presents concepts and an implementation of enhanced IM with re- spect to the Social/Networked Semantic Desktop. SAM introduces rich meta data, including semantics, to instant messaging and its content to provide en- hanced management features that exploit such additional information. The main achievement, distinguishing SAM from existing systems, is the establishment of an IM infrastructure to globally exchange content and its semantic meta data in order to gain knowledge. This ability grounds several novel applications such as knowledge collaboration. Fig. 5. The Semantic Browser of SAM Zhang et al. present the Small World Instant Messenger in [18]. They build user profiles based on users’ bookmarks or homepages, which are then used for expertise search. In contrast to our approach they rather exploit the infrastruc- ture provided by instant messaging without addressing any issues of instant messaging itself. Consequently, they disregard management, reusability, and in- tegration issues while establishing a service on top of instant messaging. The Haystack system [14] comes with a general notion of messaging including a unified messaging ontology [13] similar to the ontology presented in Sect. 5. While the Haystack system focuses on integrating messaging into a personal in- formation manager, SAM considers the networked exchange of meta information and is ready to integrate with other applications on the Semantic Desktop. Chirita et al. explain how to use activity based semantic meta data [3] in their desktop search prototype. Exemplarily, they deal with email, file system, and web cache meta data and have developed an architecture that combines such meta data with standard full text search. While our work also combines full-text search and meta data to improve management, we address different enhancements and options for exploitation that are specific to the instant messaging context. Vogiazou et al. established enhanced symbolic presence for instant messaging [17]. One outcome of this research is the BuddySpace instant messaging client and server component that allow to automatically group buddies and visualize their location and presence information respectively. SAM extends BuddySpace by semantic annotations, semantic search, semantic browsing, and (semantic) meta data communication. The CoAKTinG (Collaborative Advanced Knowledge Technologies in the Grid) project [2] developed a meeting ontology to summarize content of different collaborative technologies. The summarized content is used to provide meeting replays that span content communicated via multiple channels, such as instant messaging, or video conferencing. While CoAKTinG imports BuddySpace com- munication logs into the meeting ontology, SAM contributes to CoAKTinG by providing already well structured additional (semantic) meta data. The Gnowsis system [16] provides an architecture and server component for integrating arbitrary applications on the Semantic Desktop. Applications are re- quired to describe their data by ontologies and are connected to the Gnowsis desktop service by plugins. As a result, different data from various desktop ap- plications is unified through a single Gnowsis user interface. As SAM already employs ontologies to represent all its data, integration into the Gnowsis system is at hand. 8 Outlook Meta data exchange as explained in Sect. 4.3 and 6.4 can enrich knowledge bases but also institutes several applications that go beyond that scope. Taxon- omy overlappings between different communication partners represent a shared view, naturally established based on communication of taxonomy entries and their relations. Accordingly, rejecting and accepting incoming taxonomic data is a simplistic example of online collaboration on a concept hierarchy. Further work on generalizing the process model will allow online collaboration that is independent of a specific problem domain. While IM is employed by business organizations, improving company wide knowledge management through expertise search might be a welcomed feature in businesses. The Bibster project [8] establishes semantic routing based on the expertise of peers. In Bibster, expertise is computed from annotations of bibli- ographic data with topics from the ACM topic hierarchy. The knowledge base provided by SAM can be exploited similarly, however, not to implement semantic routing but to compute the expertise of users and provide an expertise search. As mentioned in Sect. 4, we consider automatic message classification as a future improvement. As instant messages differ from other text documents [9, 12], we consider classification of such messages as a challenging task. However, as SAM provides rich message context, any message is usually related to several other messages that may be exploited to improve classification. Moreover, if each SAM client runs a classifier that works on a potentially different knowledge base, we may investigate how to combine different classifiers and their results to improve overall classification quality. A very significant open issue is how to incorporate security and privacy issues, especially trust as defined in [5] as credibility and reliability of resources. Application oriented visions include the integration with existing software for the Semantic Desktop such as the Haystack or the Gnowsis systems. Acknowledgments We would like to thank Arup Malakar for his contributions to the development of SAM. This work is conducted with respect to the upcoming project Knowledge Sharing and Reuse across Media (X-Media), funded by the Information Society Technologies (IST) programme of the 6th Framework Programme. References 1. Grigoris Antoniou and Frank van Harmelen. Web Ontology Language: OWL. In Handbook on Ontologies, pages 67–92. 2004. 2. Michelle Bachler, Simon Buckingham Shum, Yun-Heh Chen-Burger, Jeff Dalton, David De Roure, Marc Eisenstadt, Jiri Komzak, Danius Michaelides, Kevin Page, Stephen Potter, Nigel Shadbolt, and Austin Tate. Collaboration in the Semantic Grid: a Basis For E-Learning. In Grid Learning Services Workshop, 7th Interna- tional Conference On Intelligent Tutoring Systems, pages 1–12, 2004. 3. Paul-Alexandru Chirita, Rita Gavriloaie, Stefania Ghita, Wolfgang Nejdl, and Raluca Paiu. Activity Based Metadata For Semantic Desktop Search. In ESWC, pages 439–454, 2005. 4. Stefan Decker and Martin R. Frank. The Networked Semantic Desktop. In WWW Workshop On Application Design, Development and Implementation Issues in the Semantic Web, 2004. 5. Jennifer Golbeck, Bijan Parsia, and James A. Hendler. Trust Networks On the Semantic Web. In CIA, pages 238–249, 2003. 6. Rebecca E. Grinter and Margery Eldridge. Y Do Tngrs Luv 2 Txt Msg? In ECSCW, pages 219–238, 2001. 7. Rebecca E. Grinter and Leysia Palen. Instant Messaging in Teen Life. In CSCW, pages 21–30, 2002. 8. Peter Haase, Jeen Broekstra, Marc Ehrig, Maarten Menken, Peter Mika, Mariusz Olko, Michal Plechawski, Pawel Pyszlak, Björn Schnizler, Ronny Siebes, Steffen Staab, and Christoph Tempich. Bibster - A Semantics-Based Bibliographic Peer- to-Peer System. In International Semantic Web Conference, pages 122–136, 2004. 9. Ellen Isaacs, Alan Walendowski, Steve Whittaker, Diane J. Schiano, and Can- dace A. Kamm. The Character, Functions, and Styles of Instant Messaging in the Workplace. In CSCW, pages 11–20, 2002. 10. David R. Karger, Karun Bakshi, David Huynh, Dennis Quan, and Vineet Sinha. Haystack: A General-Purpose Information Management Tool For End Users Based On Semistructured Data. In CIDR, pages 13–26, 2005. 11. Michael J. Muller, Mary Elizabeth Raven, Sandra L. Kogan, David R. Millen, and Kenneth Carey. Introducing Chat Into Business Organizations: Toward an Instant Messaging Maturity Model. In GROUP, pages 50–57, 2003. 12. Bonnie A. Nardi, Steve Whittaker, and Erin Bradner. Interaction and Outeraction: Instant Messaging in Action. In CSCW, pages 79–88, 2000. 13. D. Quan, K. Bakshi, and D. Karger. A Unified Abstraction For Messaging On the Semantic Web. In The Twelfth International World Wide Web Conference, 2003. 14. Dennis Quan, David Huynh, and David R. Karger. Haystack: A Platform For Authoring End User Semantic Web Applications. In International Semantic Web Conference, pages 738–753, 2003. 15. Ed. Saint-Andre. RFC 3920: Extensible messaging and presence protocol (XMPP). Technical report. 16. Leo Sauermann. The Gnowsis Semantic Desktop For Information Integration. In WM 2005: Professional Knowledge Management, pages 39–42, 2005. 17. Yanna Vogiazou, Marc Eisenstadt, Martin Dzbor, and Jirı́Komzak. From Bud- dyspace to CitiTag: Large-Scale Symbolic Presence For Community Building and Spontaneous Play. In ACM SAC, pages 1600–1606, 2005. 18. Jun Zhang and Marshall W. van Alstyne. SWIM: Fostering Social Network Based Information Search. In CHI Extended Abstracts, page 1568, 2004.