=Paper=
{{Paper
|id=Vol-1224/paper4
|storemode=property
|title=Openplexus: Distributed Knowledge-Sharing in Virtual Teams
|pdfUrl=https://ceur-ws.org/Vol-1224/paper4.pdf
|volume=Vol-1224
|dblpUrl=https://dblp.org/rec/conf/i-semantics/GiacintoP14
}}
==Openplexus: Distributed Knowledge-Sharing in Virtual Teams==
Openplexus: Distributed Knowledge-Sharing in Virtual Teams Robert Giacinto1 , Ana M. Lara Palma2 Cologne University of Applied Sciences1 Steinmüllerallee 1, 51643 Gummersbach, Germany University of Burgos2 Hospital del Rey, 09001 Burgos, Spain Abstract. In this paper we describe a new distributed knowledge sharing frame- work that supports knowledge discovery and context-aware knowledge sharing in virtual teams by introducing a 3-tier knowledge sharing architecture. The three layers reflect different facets of knowledge: the personal knowledge that might only have a relevant meaning for its author, the shared vocabulary and experience- based knowledge of teams and the persistent knowledge of the organisational memory. The prototype was designed by following a user-centred design ap- proach in which the involved users gave important insight for the definition of relevant use cases and scenarios that describe common tasks in virtual teams. Key words: Knowledge Sharing, Semantic Web, Distributed Systems, Virtual Teams 1 Introduction One main concern with knowledge work in virtual teams is the externalisation and reusability of knowledge that is created in projects. Virtual teams can be described as “groups of geographically, organizationally and/or time dispersed workers brought to- gether by information and telecommunication technologies to accomplish one or more organizational task” [5, p. 7]. Many artefacts are often buried in folders or email at- tachments of a single computer and are therefore not available to others. Enterprise In- formation Systems that focus on archiving documents in a central repository solve the availability issue but do not support easy discovery and reuse in virtual team settings since finding the right document or at least a good starting point for a search activity can be time-consuming and is often context-related rather than task-related. Our tool tries to bridge the gap between existing search-oriented information systems and the need for context-aware recommendations and the creation of informal knowledge spaces that can be used to make the tacit and distributed knowledge of a virtual team explicit and accessible to the organisation. The remainder of this paper is organised as follows: In section 2 we describe our approach to a context-aware system called Openplexus. Section 3 gives an overview of the current architecture of the system and we conclude this paper with a summary of the current state and future work in section 4. Posters & Demos Track @ SEMANTiCS2014 15 2 Approach With the growing amount of available data the incorporation of contextual information into the selection and filtering process can help cut down the number of candidates in search results and therefore reduces the effort for the individual ([1], [3]) to find the right document for a task. The use of context models can be found in several implementations of semantic information systems (e.g. [4], [2]) and mainly differs in the number of context dimensions that are taken into account. These systems focus on local events that affect the context of an individual. In virtual teams, the context that influences the importance or meaning of a document can change even in the absence of a user. Many definitions of context have been proposed in the literature over the years com- ing from different research areas. For our system, we use the definition by Shkundina et al. [6] where a context is comprised of six dimensions: (1) information, (2) organisation (organisational structures or persons), (3) behaviour (performed actions), (4) operation (used tools or applications), (5) cause (task and user goals) and (6) chronology (timeline of events). To model different layers of available knowledge in virtual teams, a 3-tier knowl- edge architecture is implemented in Openplexus: 1. Personal layer that holds the individual knowledge of the owner of this instance. The knowledge can only be accessed by the owner. 2. Team or Knowledge Sharing layer that holds the knowledge that belongs to a team or that was shared with other individuals. 3. Organisational layer that holds the knowledge that should be accessible to all users in the organisational network. To enable the user define a personal mental model and support the sharing of it, a shared base vocabulary is necessary from which the personal knowledge space is de- rived. These shared concepts are described in the Openplexus Upper Level Ontology and come from interview sessions with stakeholders and contextual enquiries. Where possible, existing ontologies (e.g. Prov-O1 , DUL2 , FOAF3 and Vocab-Org4 ) were used to derive sub-properties and sub-resources in the Openplexus namespace to create a clean and understandale schema for the user while relying on the expressiveness of existing vocabularies. 3 Openplexus Architecture Fig. 1 depicts the architecture of the Openplexus system. It is designed as an event-based middleware system built from a set of loosely-coupled and extendable components. The system gathers and aggregates local and distributed event information created by dif- ferent processes to model the current context. In its current implementation the system 1 http://www.w3.org/TR/2013/REC-prov-o-20130430/ 2 http://www.ontologydesignpatterns.org/ont/dul/DUL.owl 3 http://xmlns.com/foaf/0.1/ 4 http://www.w3.org/TR/vocab-org/ 16 Giacinto & Lara Palma Fig. 1. Conceptual overview of essential components implemented in an Openplexus node. Dashed arrows symbolise the use of the event bus, solid arrows are direct com- munications between two components. focuses on the dynamic nature of collaborations in teams which are supported by the possibility to create adhoc peer-to-peer networks with nodes of other team members in which shared activities and events are distributed and kept synchronised. Local Event Providers Local Event Providers are used to push context-related events from user interactions with the operating system and external applications to Open- plexus. Here, two different providers are implemented: (1) Plugins for third-party ap- plications like email clients or web browsers and (2) native event listeners to capture interactions with the operating system or watched folders. Additional events are fired by tools provided by Openplexus that help create new team spaces, let the user join active team spaces or share documents with team members. Each interaction with the system that influences a user’s context is associated with an event that is fired and processed by the Openplexus system. Local Content and Information Extraction This component listens for filesystem and files-related events and implements content extractors for the most common filetypes. The extraction can happen automatically if the related file resides in a watched folder or manually if the user passes a file to Openplexus (adding it to the personal knowledge space or sharing it with a team). Organisational Services This is a set of components that can provide access to services that are only available to members of an organisation (e.g. access to the organisation- wide knowledge-base which can be comprised of semantic services or other (legacy) databases where queries are handled by an integration layer, or internal authentication services). The current implementation holds the ontology that acts as the organisational knowledge layer and directories of currently active team activities that a user can join. Posters & Demos Track @ SEMANTiCS2014 17 (Local & Shared) Context Processing For every team a separate process handles the distributed events that come from the network of connected peers. The remote context of the team and the local context of the user are combined and enriched with information from past contexts that are similar to the current one. All context-related events are used as input for a multi-layer perceptron that is trained and used to classify the type of the current context where the identified type defines the way how the recommendations are calculated. (Local & Shared) Knowledge Space A local knowledge space belongs to exactly one user and is only accessible from the local Openplexus node. Here, the user is able to introduce new concepts to the local ontology. In its current state, subclassing of existing concepts is supported. The new concept is then added to the ontology of the knowledge space if it is the private knowledge space of the user. In a distributed knowledge space, this change is proposed to all members of this shared space and is only applied if the majority of this team accepts the change. Distributed Teams Handling Interactions between team members are related to a Team Activity which is the temporal event when members of a team collaborate. These team activities can happen in adhoc peer-to-peer (P2P) networks that are used for communi- cation and knowledge sharing tasks. Openplexus handles a shared knowledge space for each team. It holds the shared knowledge and context information that is created during collaboration activities and maps to the second tier of our knowledge hierarchy. Context-Aware Dashboard The dashboard is the UI of the system and serves as a single point of entry to all services of the platform. The current focus for the implementation of this component is the context-based visualisation of the available data by adjusting the displayed content and resources depending on the current context of the system. Fig. 2 depicts a mockup which emphasises the proactive aggregation of relevant information. In this example, Openplexus identifies a phone call context and deligates the rendering of the UI to a context-specific visualisation handler. 4 Conclusion and Future Work In this paper, we presented an architecture of a context-aware information system that aggregates and processes information from different knowledge tiers of an organisation, offering a fuller view on the available knowledge. The next steps include formalising and extending the context similarity measure in use and the evaluation of the qual- ity of the recommendations by evaluating precision and recall in a given scenario and the usability of the system. Additionally, the handling of distributed changes and the weighting of the tiers requires further investigation. References 1. Gediminas Adomavicius and Alexander Tuzhilin. Context-aware recommender systems. In Recommender systems handbook, pages 217–253. Springer, 2011. 18 Giacinto & Lara Palma Fig. 2. Mockup of the context-aware dashboard, presenting information for an ongoing phone call. 2. Alper Aksac, Orkun Ozturk, and Erdogan Dogdu. A novel semantic web browser for user centric information retrieval: Person. Expert Systems with Applications, 39(15):12001–12013, 2012. 3. Susan Dumais, Edward Cutrell, and Hao Chen. Optimizing search by showing results in context. In Proceedings of the SIGCHI conference on Human factors in computing systems, pages 277–284. ACM, 2001. 4. Tudor Groza, Siegfried Handschuh, Knud Moeller, Gunnar Grimnes, Leo Sauermann, Enrico Minack, Cedric Mesnage, Mehdi Jazayeri, Gerald Reif, and Rosa Gudjónsdóttir. The nepomuk project - on the way to the social semantic desktop. In Proceedings of I-Semantics’ 07, pages 201–211. JUCS, September 2007. 5. Anne Powell, Gabriele Piccoli, and Blake Ives. Virtual teams: a review of current literature and directions for future research. ACM Sigmis Database, 35(1):6–36, 2004. 6. Roza Shkundina and Sven Schwarz. A similarity measure for task contexts. In Proceedings of the Workshop Similarities-Processes-Workflows in conjunction with the 6th International Conference on Case-Based Reasoning, 2005.