Conceptual Architecture including Component Evaluation
Transcription
Conceptual Architecture including Component Evaluation
Project Number 027023 APOSDLE: Advanced Process Oriented Self-Directed Learning Environment Integrated Project IST – Technology enhanced Learning Conceptual Architecture including Component Evaluation Deliverable D 2.12 Due date Actual submission date 2010-02-28 2010-02-26 Start date of project Duration 2006-03-01 48 Revision Organisation name of lead contractor for this deliverable UT – University of Twente Project co-funded by the European Commission within the Sixth Framework Programme (2002-2006) Dissemination Level PU Public PP Restricted to other programme participants (including the Commission Services) RE Restricted to a group specified by the consortium (including the Commission Services) CO Confidential, only for members of the consortium (including the Commission Services) Final D2.12 – Conceptual Architecture including Component Evaluation Disclaimer This document contains material, which is copyright of certain APOSDLE consortium parties and may not be reproduced or copied without permission. The information contained in this document is the proprietary confidential information of certain APOSDLE consortium parties and may not be disclosed except in accordance with the consortium agreement. The commercial use of any information in this document may require a licence from the proprietor of that information. Neither the APOSDLE consortium as a whole, nor a certain party of the APOSDLE consortium warrant that the information contained in this document is capable of use, nor that use of the information is free from risk, and accepts no liability for loss or damage suffered by any person using the information. This document does not represent the opinion of the European Community, and the European Community is not responsible for any use that might be made of its content. Imprint Full project title: Advanced Process-Oriented Self-Directed Learning Environment Title of work package: WP II: Self-Directed Learning Document title: Conceptual Architecture including Component Evaluation Document Identifier: APOSDLE-D02.12-UT-ConceptualArchitecture3 Work package leader: UT List of authors: Henny Leemkuil & Robert de Hoog (UT) (Editors.) Ton de Jong, Jose Kooken, Wilco Bonestroo (UT) Stefanie Lindstaedt, Tobias Ley, Günter Beham (KC) Mario Aehnelt (FHG) Andreas Faatz (SAP) Luciano Serafini (FBK) Helmut Leitner, Barbara Kump, Viktoria Pammer (TUG) Administrative Co-ordinator: Harald Mayer Scientific Co-ordinator: Stefanie Lindstaedt Copyright notice © 2006-2010 APOSDLE consortium Document History Version Date Reason of change 1 2010-01-04 Document created, continuous updates 2 2010-02-22 Final version after internal review 3 2010-02-25 Updates by FHG 4 2010-02-26 Final version submitted to EC © APOSDLE consortium: all rights reserved page ii D2.12 – Conceptual Architecture including Component Evaluation Executive Summar y This deliverable gives an overview of the overall APOSDLE design approach to work-integrated learning support. For an in-depth discussion of the work-integrated learning paradigm related to informal learning theories please refer to the integrated Deliverable D II.8 & D III.5 APOSDLE Perspective on Self-Directed Work-integrated Learning. This deliverable focuses on the approach to design support mechanisms for work-integrated learning as prototypically implemented within APOSDLE Prototype 3 and on empirically investigating several features and support mechanisms included. Specifically this deliverable addresses three major APOSDLE design concepts: models, user‟s work context and user profiles; integrated work, learn, and cooperation support; and the knowledge artefact lifecycle. We apply a battery of semantic and scruffy approaches to each of these concepts in order to design learning support flexible enough to cope with challenges of work-integrated learning. By doing so, we draw from approaches to context-aware systems, user modelling, adaptive system design, learning and instruction methods, recommendation systems, retrieval and clustering algorithms as summarized in the following: APOSDLE models and their relationships Several models are needed to enable APOSDLE to deliver the needed support for selfdirected work-integrated learning. This are respectively the domain model (refers to the worklearn domain concepts), the task model (refers to the tasks that are performed in the worklearn domain) and the learning goal model (refers to generic learning goals that can be linked to tasks). Each of the models is described in more detail and methods and techniques for modelling are explained. Also attention is paid to the crucial role these models play in the APOSDLE approach. User’s work context and user profiles APOSDLE relies on the automatic identification of a user‟s current work task and relevant domain concept. This information is utilized to on the one hand trigger a number of work, learn and cooperation support mechanisms (see below). On the other hand this information feeds into a user profile designed as a layered overlay of the domain model. User profile services then allow us to infer the user‟s knowledge levels, identify learning goals and compute prerequisite relations, etc. In addition the notion of a knowledge indicating event is explored as a means for unobtrusive profile adjustment and a proxy for outcome assessment. Integrated work, learn and cooperation support Based on a user‟s current work task and/or topic and on her knowledge levels APOSDLE provides a number of recommendation and support mechanisms for learning and cooperation. These support mechanisms utilize on the one hand the underlying semantic models (domain, task, learning goal) and on the other hand advanced retrieval and clustering algorithms based on text and multi-media data. Support is embedded in instructional guidance that intends to help in performing key learning functions in self-directed learning. Cooperation is facilitated by recommendations of knowledgeable persons, context preservation during cooperation and providing communication channels. Outcomes of cooperation activities can be stored and accessed, thus contributing to knowledge creation and knowledge distribution. Knowledge artefact lifecycle Since APOSDLE re-uses organizational content (text as well as multi-media content) for supporting work-integrated learning this content needs to be turned into knowledge artefacts. We employ advanced retrieval and clustering algorithms based on text and multi-media data in order to do much of this automatically. In addition, the user is empowered to provide feedback and create new knowledge artefacts which over time improve the automatic mechanisms. © APOSDLE consortium: all rights reserved page iii D2.12 – Conceptual Architecture including Component Evaluation Several of the designs were empirically investigated in nine component evaluation studies, covering automated user work context detection, methods for assessing user levels and the validity of these levels, the acceptability of the privacy concept, the effect of manually created learning paths, the difference between several ways to show the domain in terms of work time speeding up, the usability and acceptability of scripted communication, the added value of multimedia and the relative performance of similarity measures for retrieval of resources. Together these studies provided valuable insights into the effectiveness and acceptability of these designs. © APOSDLE consortium: all rights reserved page iv D2.12 – Conceptual Architecture including Component Evaluation Table of Contents Executive Summary ..............................................................................................................................iii Table of Contents ...................................................................................................................................v 1 Introduction........................................................................................................................................1 1.1 1.2 1.3 1.4 Purpose of this document .........................................................................................................1 APOSDLE Scope and Boundaries: Focus on Prototype 3 .......................................................1 Reader Guidance ......................................................................................................................1 Relationship to other Deliverables ............................................................................................2 2 APOSDLE Overall Approach ............................................................................................................3 2.1 2.2 APOSDLE approach: Work-integrated learning support ..........................................................3 Scruffy technologies to enable work-integrated learning ..........................................................4 2.2.1 2.2.2 2.3 Domain, task, learning goal model and their relationships .......................................................5 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.4 Context awareness and context determination .......................................................................... 9 User profile and user context representation ............................................................................. 9 User profile services .................................................................................................................. 9 Work-integrated learning support ............................................................................................10 2.5.1 2.5.2 2.6 Domain model ........................................................................................................................... 5 Task model ................................................................................................................................ 6 Learning goals model: A competency-based approach for formalizing learning goals and prerequisite knowledge .............................................................................................................. 6 APOSDLE knowledge base ....................................................................................................... 6 Where and why do we need models in APOSDLE? .................................................................. 6 Challenges for modelling in APOSDLE ..................................................................................... 8 Context awareness and user profile services ...........................................................................9 2.4.1 2.4.2 2.4.3 2.5 Technology challenges .............................................................................................................. 4 APOSDLE scruffy approach ...................................................................................................... 4 Supporting learning from documents ....................................................................................... 10 Supporting cooperation processes .......................................................................................... 11 Knowledge artefact lifecycle ...................................................................................................11 2.6.1 2.6.2 2.6.3 2.6.4 What is an APOSDLE knowledge artefact? ............................................................................. 11 Access to knowledge artefacts ................................................................................................ 12 Creation of knowledge artefacts .............................................................................................. 12 Retrieval of knowledge artefacts .............................................................................................. 12 3 Domain, Task, Learning Goal Model and their Relationships ....................................................13 3.1 Domain model .........................................................................................................................13 3.1.1 3.1.2 3.2 Task model ..............................................................................................................................15 3.2.1 3.2.2 3.2.3 3.3 Challenges............................................................................................................................... 15 The APOSDLE Approach ........................................................................................................ 15 Workflow approach – critical reflection and choices in an organizational setting ..................... 16 Conclusions - recommendations for the conceptual architecture ............................................ 16 Conclusion ............................................................................................................................... 17 Learning goal model: a competence-based approach for formalizing learning goals and prerequisite knowledge ...........................................................................................................17 © APOSDLE consortium: all rights reserved page v D2.12 – Conceptual Architecture including Component Evaluation 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.4 Challenges for realising adaptivity in work-integrated learning with APOSDLE ....................... 17 The conceptualizing of learning goals in APOSDLE ................................................................ 19 Role of Learning Goals in APOSDLE ...................................................................................... 20 The learning goal model and its theoretical background: competence-based knowledge space theory ............................................................................................................................ 21 Using the learning goal model in APOSDLE............................................................................ 24 Comparison of the APOSDLE Modelling Approach to Standard Industrial Competency Management Practice .............................................................................................................. 25 The APOSDLE knowledge base .............................................................................................29 3.4.1 3.4.2 3.4.3 3.4.4 Challenges............................................................................................................................... 29 Knowledge acquisition ............................................................................................................. 30 Knowledge Integration ............................................................................................................. 32 Where else has something like this been used........................................................................ 33 4 Context Awareness and User Profile Services ............................................................................34 4.1 Context awareness and context determination .......................................................................34 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.2 User context representation ....................................................................................................44 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.3 Challenges............................................................................................................................... 34 Theoretical background ........................................................................................................... 35 APOSDLE approach ................................................................................................................ 36 New challenges and ideas ....................................................................................................... 37 Component evaluation: context detection ................................................................................ 38 Challenge ................................................................................................................................ 44 Naturally Occurring User Actions as Knowledge Indicating Events ......................................... 45 Properties of APOSDLE user profile ........................................................................................ 46 Implementing KIE in a Learning System .................................................................................. 48 Relevance Feedback ............................................................................................................... 51 User profile services ................................................................................................................52 4.3.1 4.3.2 4.3.3 4.3.4 Challenge ................................................................................................................................ 52 Theoretical background and APOSDLE approach .................................................................. 52 Component evaluation: identifying user levels ......................................................................... 55 Component evaluation: the privacy concept ............................................................................ 59 5 Work Integrated Learning Support ................................................................................................64 5.1 Supporting learning from documents ......................................................................................64 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.10 5.2 Challenges............................................................................................................................... 64 Background and similar problems ........................................................................................... 65 APOSDLE approach ................................................................................................................ 66 Supporting preparatory Functions ........................................................................................... 66 Supporting executive Functions ............................................................................................... 74 Supporting closing Functions................................................................................................... 82 Remaining problems – new challenges ................................................................................... 83 Component evaluation: learning paths .................................................................................... 84 Component evaluation: the relationship tool ............................................................................ 91 Component evaluation: user profile and MyExperiences ......................................................... 98 Supporting cooperation processes .......................................................................................102 5.2.1 5.2.2 5.2.3 5.2.4 Challenges............................................................................................................................. 102 Cooperative Activities in APOSDLE ...................................................................................... 103 Contextualized Cooperation Framework................................................................................ 105 Component evaluation: scripted communication ................................................................... 122 © APOSDLE consortium: all rights reserved page vi D2.12 – Conceptual Architecture including Component Evaluation 6 Knowledge Artefact Lifecycle ......................................................................................................141 6.1 6.2 What is an APOSDLE knowledge artefact? ..........................................................................141 Access to knowledge artefacts .............................................................................................141 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.3 Creation of knowledge artefacts ...........................................................................................146 6.3.1 6.3.2 6.3.3 6.3.4 6.4 Challenges............................................................................................................................. 141 Theoretical Background ......................................................................................................... 142 APOSDLE Approach ............................................................................................................. 142 Where else has something like this been used and proven to work ...................................... 143 New challenges and ideas to solve them............................................................................... 144 Component evaluation: multi-media ...................................................................................... 144 Challenges............................................................................................................................. 147 APOSDLE Approach ............................................................................................................. 147 Why did we choose this approach? ....................................................................................... 149 New challenges and ideas to solve them............................................................................... 149 Retrieval of knowledge artefacts ...........................................................................................150 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 Challenges............................................................................................................................. 150 APOSDLE approach .............................................................................................................. 151 Why did we choose this approach? ....................................................................................... 152 Theoretical Background ......................................................................................................... 153 Where else has something like this been used and proven to work ...................................... 154 New challenges and ideas to solve them............................................................................... 154 Component evaluation: similarity measures .......................................................................... 155 7 References .....................................................................................................................................160 8 Glossary .........................................................................................................................................172 © APOSDLE consortium: all rights reserved page vii D2.12 – Conceptual Architecture including Component Evaluation © APOSDLE consortium: all rights reserved page viii D2.12 – Conceptual Architecture including Component Evaluation 1 Introduction 1.1 Purpose of this document APOSDLE can be characterized by the following three aspects which pose a number of research challenges: Real time learning – APOSDLE aims at supporting the knowledge worker in learning situations within her current work task. Learner support needs to be adapted to a user‟s work context and her experiences, and be short, and easy to apply. Real computational environment – APOSDLE aims at providing a variety of tools which are integrated seamlessly within her desktop and allow one-point access to relevant back-end systems of her organization (via some intelligent middleware). Tools need to be inconspicuous and easy to use. Real content – APOSDLE aims at dynamically creating learning content out of resources from the underlying organizational memory (which originally were not intended for instruction). Resources need to be compared, analyzed and retrieved based on their relationships to each other and the user context. APOSDLE addresses these three challenges from two perspectives: (1) Learning Perspective: Development of a paradigm for work-integrated learning For an in-depth discussion of the APOSDLE learning perspective please refer to integrated Deliverable D II.8 & D III.5 APOSDLE Perspective on Self-Directed Work-integrated Learning (2) Design Perspective: Application of semantic and scruffy technologies for the design of support mechanisms for work-integrated learning This deliverable addresses two main topics: the design perspective of APOSDLE, the approaches taken when designing support for workintegrated learning. the research perspective, investigating specific design features of the 3 Prototype in order to obtain insight into their performance, quality and user acceptance rd 1.2 APOSDLE Scope and Boundaries: Focus on Prototype 3 This deliverable is an updated version of the previous two: D.II.3 Conceptual Framework and Architecture Version 1 and D.II.7 Conceptual Framework and Architecture Version 2. Compared with the second version this deliverable is extended with several component evaluations. 1.3 Reader Guidance In order to convey the different aspects of such a complex, interdisciplinary research activity to the reader we have chosen the following structure: Chapter 2 gives an overview of the overall APOSDLE design approach and provides short overviews of the individual chapters and their interrelationships. Chapters 3-6 are the core of the deliverable. They address three major design concepts in APOSDLE: context of the knowledge worker and its handling through a user profile; support for working, learning © APOSDLE consortium: all rights reserved page 1 D2.12 – Conceptual Architecture including Component Evaluation and cooperation; and the knowledge artefact lifecycle. In each of these chapters component evaluations are reported. Chapter 7 contains all the references used in this deliverable and Chapter 8 provides a snap shot of our terminology. Since the terminology keeps evolving based on our growing understanding of the research issue itself as well as of the different research fields involved, we have set up a Wiki System which contains our terminology and which is updated regularly by the responsible partners. Please refer to https://aposdle.itc.it/glossary/index.php/Main_Page to view the current version of the glossary. 1.4 Relationship to other Deliverables This deliverable is directly related to the deliverables listed below and already partly mentioned above: D.II.3 Conceptual Framework and Architecture Version 1 D.II.7 Conceptual Framework and Architecture Version 2 (this deliverable is an updated version of this one) D II.8 & D III.5 APOSDLE Perspective on Self-Directed Work-integrated Learning (contains the main theoretical background to the self-directed work integrated learning approach) D I.7 Privacy in APOSDLE (contains information about how APOSDLE handles privacy issues) Several other deliverables are referred to in the text, but the ones above are most closely related. © APOSDLE consortium: all rights reserved page 2 D2.12 – Conceptual Architecture including Component Evaluation 2 APOSDLE Overall Approach This chapter gives a brief overview of the APOSDLE approach. The three major design concepts in APOSDLE (context of the knowledge worker; support for working, learning and cooperation; and the knowledge artefact lifecycle) are then detailed in the chapters 3-6 below. 2.1 APOSDLE approach: Work-integrated learning support Work-integrated learning happens very frequently during social interaction while knowledge workers collaborate on digital artefacts or communicate aspects of these artefacts. The role a knowledge worker embodies in social interaction, is subject to continuous change: at one point in time, a knowledge worker acts as a learner, at another point in time, the same knowledge worker herself acts as an expert (teacher) depending on her expertise with regard to the subject matter at hand (Lave & Wenger, 1991). Hence, when we learn there is always explicitly or implicitly some teaching involved. In the case of formal training we usually encounter one teacher or trainer who conveys the content to be learned. But in other situations – such as reviewing code – this teaching role is not so obvious to the expert herself. In the following we will refer to such episodes as work-integrated teaching. The key distinction of the APOSDLE approach, as compared to more traditional (e)Learning approaches, is that APOSDLE will provide integrated support for the three roles a knowledge worker fills at the professional workplace: the role of learner, the role of expert, and the role of worker. Learner Support. APOSDLE provides learners with support for self-directed exploration and application of knowledge. This is done within their work environment such that learning takes place within the learner‟s current work context. APOSDLE provides learners with guidance through the available knowledge by applying novel learning strategies. Content from knowledge sources are presented to learners, even if the content provided has originally not been intended for learning. Expert Support. APOSDLE acknowledges that most effective learning transfer happens during communication, cooperation and social interaction. APOSDLE lowers the hurdles for knowledge workers to informally convey knowledge via their computational environment in that it captures the context of the creation, evolution and usage of artefacts. APOSDLE enriches artefacts with context information and thereby allows artefacts to be turned into true learning artefacts (contextualized cooperation). Worker Support. APOSDLE tightly incorporates learning and teaching episodes into the work processes in that it takes care of several aspects of workers‟ work contexts, such as a worker‟s knowledge state, work situation, and application domain. Workers are provided with context sensitive knowledge, thus raising their own awareness of learning situations, content, and people that may be useful for learning. APOSDLE enables workers to access content from several diverse knowledge sources without having to change the work and learning environment. To work, learn and teach efficiently and effectively, a knowledge worker must be provided with optimal guidance to manage the large variety of knowledge artefacts available in the corporate information infrastructure. Therefore, the seamless integration of the underlying information spaces into an integrated semantic knowledge structure is of paramount importance. APOSDLE will therefore create such an infrastructure (referred to as the APOSDLE platform) to support the integration of the three roles. © APOSDLE consortium: all rights reserved page 3 D2.12 – Conceptual Architecture including Component Evaluation 2.2 Scruffy1 technologies to enable work-integrated learning 2.2.1 Technology challenges Typically eLearning systems are a wonder of carefully designed content, fine-granular models, interdependencies and hand crafted metadata: The learning domain is broken down into meaningful learning units or modules which encompass concepts, facts and processes. They entail fine granular learning information, exercises, tests, etc. Each of these units is carefully designed using a multitude of different media appropriate for the learning type and learning purpose the unit is serving. A dependency structure identifies prerequisites and post-conditions. Based on the units, learning paths (courses) can be created by instructional designers taking into account the target group as well as preferred didactical aspects. In order to allow for improved personalization, a multitude of metadata is attached to the units. In addition, eLearning systems provide detailed user models which allow for the representation of different learning levels in the different areas, learning preferences, etc. Tutors and teachers are represented in order to allow students access to expert help. Not to speak of class and lecture management, simulation and games, etc. In short, one is faced with a thoroughly designed network of interrelated pieces which need to be artfully concerted to deliver a meaningful learning experience to the user. Reflecting on these properties, one can easily understand why eLearning content is expensive to create, requires lots of (metadata) standardization, and also requires a lot of organizational structure. In contrast, new learning approaches such as work-integrated learning (see Lindstaedt & Mayer, 2006, for possible scenarios) and organizational learning put one requirement in the centre of attention: Flexibility. Being closer to the application of knowledge (rather than to the internalization of knowledge) such approaches critically rely on providing always the newest available content in ever changing learning situations. While in traditional course-oriented eLearning one could still manage the large amount of design work (also because the learning domains stayed rather stable), this is not the case any more in these new settings. Here we have to strive for the best possible available learning information instead of striving for the best designed eLearning content. Thus, in such situations it is simply impossible to create and maintain such a carefully crafted network of interdependent learning pieces and structures. Instead, we have to move towards embracing approaches which enable us to best deal with change – while at the same time accepting their side effects such as a lower level of accuracy, likelihood of errors and not always optimal instructional design. With APOSDLE, we present possibilities of moving away from the pure and neat approaches of instructional design (based on hand crafted verified formal models) to the application of scruffy technologies (hybrid approaches which also take context into account) to enable work-integrated learning. The “intelligence” within such systems may be “seen as a form of search and as such not perfectly solvable in a reasonable amount of time” (Gigerenzer & Todd, 1999). 2.2.2 APOSDLE scruffy approach The foundation for the APOSDLE approach is to not rely on specifically created (e)Learning content, but to reuse existing (organizational) content which was not necessarily created with teaching in mind. We tap into all the resources of an organizational memory which might encompass project reports, studies, notes, intermediate results, plans, graphics, etc. as well as dedicated learning resources (if available) such as course descriptions, handouts and (e)Learning modules. The challenge we are 1 The term scruffy stems from Artificial Intelligence where a distinction is made between neats and scruffies. Neats consider that solutions should be elegant, clear and provably correct. Scruffies believe that intelligence is too complicated (or computationally intractable) to be solved with the sorts of homogeneous system such neat requirements usually mandate. The distinction was originally made by Roger Schank in the mid 70s to characterize the difference between his work on natural language processing from the work of John McCarthy, Alan Newell and others whose work was based on logic. © APOSDLE consortium: all rights reserved page 4 D2.12 – Conceptual Architecture including Component Evaluation addressing is: How can we make this confusing mix of information accessible to the knowledge worker in a way that she can advance her competencies with it? A frequently travelled path (also within eLearning systems) is the creation of fine-grained semantic models which allow for the categorization and retrieval of such resources. But as we discussed above, the creation of such models, their maintenance and the annotation of resources with their concepts prove prohibitive in a dynamic environment. Thus, the APOSDLE approach is a hybrid one: complementing coarse grained semantic models (maintained as much as possible automatically, see below) with the power of diverse associative methodologies, improved over time through usage data and user feedback (collective intelligence). Here the models play two roles: serving as initial retrieval triggers and providing the basis for simple inferences and heuristics to interpret user interactions. A disadvantage of this approach is that “statements” made by the system such as “this resource helps you to understand the concept of use case modelling” or “this person has expertise in use case writing” rely on empirical observations with no claim to accuracy. However, users have become increasingly accustomed to this concept through their usage of (internet) search engines. Also, obsolete models do not provide any added value and additionally are in danger of providing a false sense of security. The APOSDLE approach is to apply a battery of advanced scruffy technologies to bridge the gap between coarse grained models and fine grained learning needs. The ultimate goal of this research is to minimize or at best fully eliminate the need for formal models. This will also significantly reduce the amount of human effort needed to create eLearning systems. 2.3 Domain, task, learning goal model and their relationships Chapter 3 explains the three model structures and their relationships which provide the basis for reasoning within APOSDLE: Domain model – provides a representation of the learning domain in OWL format (OWL is a Web Ontology Language) Task model – provides a representation of the work tasks to be supported in OWL format Learning goal model – provides a mapping between domain concepts, tasks and general learning goal types 2.3.1 Domain model The purpose of the Domain Model described in Section 3.1 is to provide a semantic and logic description of the work domain which also constitutes the learning domain of an APOSDLE deployment environment. The domain is described in terms of concepts, relations, and objects that are relevant for this domain. Technically speaking the Domain Model is an ontology that defines a set of meaningful terms which are relevant for the domain and, which are used to classify and retrieve knowledge artefacts. These concepts are also used for semantic annotation of documents (or parts thereof). In the following we will refer to the combination of a document (or part thereof) together with one or more domain concepts as a knowledge artefact (see Section 6.1). This annotation process can either happen automatically (using text based classification algorithms Section 6.3.2.2) or manually (Section 6.3.2.1). These semantic annotations are used later within the Associative Network (see Section 6.4) to retrieve relevant knowledge artefacts. © APOSDLE consortium: all rights reserved page 5 D2.12 – Conceptual Architecture including Component Evaluation 2.3.2 Task model The objective of the Task Model described in Section 3.2 is to provide a formal description of the tasks the knowledge worker can perform in a particular domain. The Task Model identifies and groups tasks, that is, working steps, and their interdependencies and determines a formalization of patterns and procedures occurring in a business domain. The very core of a process model is a control flow. For the sake of consistency with the Domain Model, we have also translated the control flow into an OWL ontology. This formal description is used in various ways within APOSDLE. One aspect is the task prediction (see Section 4.1), which needs a set of predefined tasks. Another important aspect is the dependant task-competence mapping forming the learning goal model (see Section 3.3). 2.3.3 Learning goals model: A competency-based approach for formalizing learning goals and prerequisite knowledge The Learning Goal Model described in Section 3.3 establishes a relation between the Domain Model and the Task Model. It maps tasks of the Task Model to concepts of the Domain Model. A learning goal describes knowledge and skills needed to perform a task, with respect to a certain topic in the Domain Model. In other words, each learning goal refers to one topic in the Domain Model. This formalism is necessary for a number of functionalities provided by the APOSDLE User Model Services (see Section 4.3). For example, it enables the determination of user skills from past task executions (see People Recommender Service in Section 5.2), or the identification of a user‟s learning need within a certain task (see Learning Need Service in Section 3.3). Within APOSDLE, the formalisms employed for achieving these functionalities are based on competence-based knowledge space theory. The usage of competence-based knowledge space theory has several advantages for work-integrated learning environments. One such advantage is that the mappings afford the computation of prerequisite relationships between learning goals. This allows us to identify learning goals which should be mastered by the user on the way to reaching a higher level learning goal. 2.3.4 APOSDLE knowledge base This section described the APOSDLE Knowledge Base (AKB) which contains the three different models briefly discussed above, and the meta-model schema interrelating them. Within this AKB each model is stored in a separate module. Additional components are devoted to contain the interrelations between the models as specified within the meta-model schema. The resulting AKB thus is a modular ontology represented in the OWL ontology language. 2.3.5 Where and why do we need models in APOSDLE? Figure 2-1 below illustrates the information flow through APOSDLE and the key knowledge services provided. © APOSDLE consortium: all rights reserved page 6 D2.12 – Conceptual Architecture including Component Evaluation Figure 2-1: Information flow in APOSDLE Based on low level system events the Context Monitoring Daemon (see Section 4.1) detects the current task a knowledge worker operates in (steps 1 and 2 in Figure 2-1). The CMD is a background service installed on the client computer. The CMD gathers low-level system events and maps them to tasks from the task model using machine learning algorithms. The goal of the CMD is to automatically identify the current user‟s work task. The detected current task of the user is then stored in the User Profile of the user which is accessed using the User Profile Service (UPS) (steps 3 and 4 in Figure 1). The UPS is part of the APOSDLE Platform running on the server side. It serves as a repository for user-related information and as an engine enabling the system to infer information about the user. The UPS utilizes a history-based user profile representation where activities of users are stored together with a timestamp. Based on this history of user activities the UPS infers information about the user as described in more detail in Section 5. The user is able to overrule the learning goal suggested by the UPS (step 5 in Figure 2-1). Based on the selected learning goal a search is triggered in the User Profile Service (UPS, see 4.3) (step 6 in Figure 2-1). The UPS identifies APOSDLE users whose knowledge level of the topic selected (part of the learning goal) is equal or higher to the one of the user. The user has then the opportunity to select one or several of these “knowledgeable people” and initiate the cooperation wizard. Based on the selected learning goal a search is triggered engaging the Associative Retrieval Service (ARS, see 6.4) (step 8 in Figure 2-1). The ARS is used for context-based retrieval of resources for work-integrated learning. It incorporates semantic similarity between concepts in the domain model, content based similarity between knowledge artefacts and semantic annotations of knowledge artefacts. To get a better understanding of a user interaction with APOSDLE the following scenario is helpful: A knowledge worker is working in some task (1). In order for APOSDLE to start delivering useful information and support for the user, the task must be detected (2). This can be done either manually or automatically. In both cases, the task must have been modelled in the task model. © APOSDLE consortium: all rights reserved page 7 D2.12 – Conceptual Architecture including Component Evaluation If the knowledge worker manually selects the task (s)he is in, the tasks must be described verbally in an intelligible way. Also, the task must be at a granularity level that makes sense to the user, that is, neither very specific nor highly abstract. If the task is detected automatically, the task again must be at a fitting granularity level, but this time it must “make sense to the detection algorithm”. This is given, for example if the task can be clearly expressed by a set of detectable human-computer-interactions. To each task a set of learning goals are related (3). These learning goals are modelled in the learning goal model. Obviously, it is necessary, that to each task in the task model at least one learning goal is related, otherwise, the information flow within APOSDLE “breaks” here. The set of learning goals required by the selected tasks are ranked (4) according to various criteria. One criterion is prerequisite relations between learning goals (see Section 2.3.3). In order to derive prerequisite relations between different learning goals, it is necessary that some learning goals are associated with more tasks. For ranking of learning goals it is therefore advantageous if there are many tasks but few learning goals. The knowledge worker manually selects one learning goal (5). In order to be able to do so, the learning goal must be intelligible to the user. The learning goal consists of a learning goal type and a domain model element. The domain element is modelled in the domain model. This means that the learning goal types must be well described, the domain model element must be well described verbally and the semantic of a learning goal must be clear (that is, what does the combination of such a learning goal type and a domain model element mean). The APOSDLE system recommends other APOSDLE users whose knowledge in the topic in question (part of the learning goal selected) is greater or equal to the knowledge level of the initiating user (6). The user has then the opportunity to choose one or several users from the recommendation list and initiate cooperation via the cooperation wizard. The wizard is initialized by the context information of the initiating user, this includes: the topic and/or task detected, the learning goal selected, the document currently active, the recommended knowledge artefacts and a suggestion for a communication medium that could be used. The APOSDLE system also offers resources that are related to the selected learning goal (8). The associative retrieval uses the domain model element-part of the learning goal to search for resources based on an associative network that connects similar domain model elements and similar documents (see Section 6.4.2). The associative network assumes correct semantics from the domain model (especially with respect to the hierarchical relations). The associative network uses different similarity measures depending on the domain model‟s characteristics. In general, a more complex structure of the domain model allows the application of more different similarity measures, which can improve the retrieval of relevant knowledge artefacts. 2.3.6 Challenges for modelling in APOSDLE The challenges related to the role of models within APOSDLE mainly refer to the problem of conceptually integrating the three separate models each having their own representation, as well as integrating the “semantics of APOSDLE”, that is the way APOSDLE interprets the models‟ meanings given the intention of the models. Tasks, domain model elements and learning goals need to be modelled at some intermediate level of granularity. How this level of granularity can be decided upon more precisely, is a question for research. At various points in the information flow described in Figure 2-1, different parts of APOSDLE have potentially conflicting requirements on the models. For example, whereas for learning goal ranking, many tasks and few domain model elements would be advantageous, knowledge artefact retrieval only makes use of the domain model elements, and so fewer domain model elements lead to a potentially less differentiated view on the knowledge artefacts. © APOSDLE consortium: all rights reserved page 8 D2.12 – Conceptual Architecture including Component Evaluation 2.4 Context awareness and user profile services User context determination plays a crucial role in the overall APOSDLE approach. In order to be able to provide the user with information, learning material and links to people relevant to her task at hand, the system needs to identify the work task reliably. In addition, user activities in the work-integrated learning system can be monitored in order to update the user profile, more in particular their levels of competence. 2.4.1 Context awareness and context determination Section 4.1 explains and stresses the importance of context awareness for work-integrated learning systems in general and APOSDLE in particular. We start with providing the reader the vision of context aware systems, its origin, and current developments in this field. Specifically a number of context aware systems are discussed. The APOSDLE approach to context awareness in based on a common architecture by Baldauf et al. (2007) which includes the use of agents in three layers separating the detection of context, planning and action based on context. The goal of task prediction is to know the active task of the user at any point in time. A task is defined as a unit of work consisting of activities to reach a certain goal. The problem of task prediction is seen as a machine learning problem. When first using the prediction system, it is untrained and the user needs to specify the task s/he works on from a predefined list of business tasks (by manual selection). During the work process a context monitoring component logs any desktop events reflecting the user‟s actions. These include keyboard presses, application launches, full texts in documents, etc. As soon as sufficient classified events are gathered, the system trains a ML model of the user‟s work task in the application domain. The optimal result is achieved when the user continues to work and she does not need to manually notify the system of task switches anymore. The task predictor automatically classifies the active tasks using continuously recorded event streams (automated selection). Whenever the classification engine detects a change in tasks, the work-integrated learning environment displays a new list of associated learning resources and suitable experts relevant for the detected work task. 2.4.2 User profile and user context representation APOSDLE stores user related context information in digital user profiles. These profiles are used for maintaining the user‟s usage history and current context with respect to their personal work-, learningand cooperation-related experiences. The APOSDLE User Profile is an overlay of the topics in the Domain Model. Whenever a user executes a task within the APOSDLE environment the counter of that task within her User Model is incremented. APOSDLE uses data stored in the user profiles for adapting its support to the users‟ needs and requirements. Based on the user profile data, recommendations are computed aiming at supporting the users‟ learning goal attainment, the preparation of the retrieval of resources (Section 6.4), the creation of learning paths (Section 5.1) and cooperation activities (Section 5.2). An important issue is how user actions during working with the system can be used to update competence levels in the user profile. Given the nature of APOSDLE, being domain independent, and the prospective deployment context where testing knowledge as is done in formal learning settings is not feasible, more indirect and unobtrusive indicators are needed. These indicators are called knowledge indicating events or KIE. Several options for how to use which KIE for updating competence levels are explored. 2.4.3 User profile services The component responsible for operations upon user profiles is the User Profile Service (UPS). The UPS‟ functionality is made accessible to other parts of the APOSDLE system via four core types of services. © APOSDLE consortium: all rights reserved page 9 D2.12 – Conceptual Architecture including Component Evaluation Logging services are responsible for updating the User Profile with new observed usage data, and thus provide the basis for all other services. Sensors within the APOSDLE environment send detected user activities (such as task executions, cooperation events) to Logging Services to be added to the user model. Production services make the stored usage data available to other (client) services within the APOSDLE environment. Based on the specific requirements of the client, production services filter or aggregate usage data – they provide specialized views on the usage data. Inference services process and interpret usage data to draw conclusions about different aspects of users, such as levels of knowledge. Inferences are then utilised to adapt the functionality of the service itself, or by providing the outcome to other services. Control Services provide ways to control usage data stored in the user model. Controlling usage data is important for handling privacy issues and imprecise usage data collected in the user model. 2.5 Work-integrated learning support At the core of the APOSDLE system is supporting learning at the workplace. However, the goal of APOSDLE to be a domain (work-learn) independent generic system, makes this goal much more difficult to attain than in domain specific e-Learning systems. This means that beforehand the topics are not known and, furthermore, the types of material that are available are also unknown. Therefore it is impossible to generate specific (sequences of) instructional events (based on instructional design models) that should lead to a specific learning goal. However, we still have to create a situation in which a person is stimulated to learn something. The solution could be to embed parts of existing documents in a general context that contains elements to support self-directed learning. In addition, outcome assessments in terms of more or less formal tests are not possible in the APOSDLE context. First, because devising test-like assessments when the learning domain is next to impossible. Second, because a self-directed workplace learning context rarely aligns with the notion of testing and examination-like activities. st To deal with this challenge learner support is available throughout the system and not, as in the 1 nd and 2 Prototypes, limited to one learning event generated by a learning tool. More in general, it is arranged round documents retrieved from the document base (see Chapter 6) and cooperation with co-workers and experts. 2.5.1 Supporting learning from documents This support is based on the learning functions around self-directed learning as proposed by Simons rd (2000). For a subset of learning functions the 3 APOSDLE prototype provides support. This support consists of: Using instructional relevant annotations of knowledge artefacts to improve the fit between learning and the presented material Creating learning paths consisting of topics the learner has not yet mastered and that are closely related in the domain model Providing hints and related engagement activities hat promote active processing of learning material Suggestions for using other features of the APOSDLE system to expand their learning or to fill in remaining gaps Presenting structured overviews of the current knowledge levels of a learner for tasks and topics. © APOSDLE consortium: all rights reserved page 10 D2.12 – Conceptual Architecture including Component Evaluation Some learning functions refer to outcome assessment, but this turns out to be a very difficult issue in rd domain independent systems. The solutions selected for the 3 Prototype are the KIE or Knowledge Indicating Events (see Section 2.4.2 and 4.2) and self assessments. 2.5.2 Supporting cooperation processes Cooperation support within APOSDLE (see Section 5.2) focuses specifically on communication and cooperation support in learning situations. That is, it is not intended to support the entire palette of possible user-to-user interactions, but aims to investigate which interactions are especially important during a learner-expert exchange. rd The focus for the 3 Prototype is on: Recommending other persons (peers and knowledgeable persons) in the organisation that can help a knowledge worker/seeker when she encounters a learning need. Recommending the appropriate communication medium or media for the cooperation that can be used in a synchronous and a-synchronous context. Detecting the context of the knowledge seeker and making this context explicit to the cooperation partners during the cooperation process. Scripting parts of the communication in terms of making clear the problem the knowledge seeker is facing, in order to improve the smoothness of the interaction Store and make accessible to other people transcripts of cooperation processes that can contain valuable knowledge, thus contributing to organisational knowledge distribution. Provide the actual communication facilities (like Chat and e-mail) depending on the organizational context where a tailored version of APOSDLE will be deployed. The approach to these issues is based on the notion of different cooperation spaces and a cooperation model. 2.6 Knowledge artefact lifecycle Chapter 6 describes the lifecycle of knowledge artefacts: first a document enters the APOSDLE system as a repository object (for example, during system instantiation, during nightly updates, after communication events). Next, the entire document, or parts thereof, are turned into knowledge artefacts by manually or automatically attaching two types of metadata: domain concept(s) present and material use of the knowledge artefact. Finally, the knowledge artefacts are related to each other and retrieved via an associative network. Mechanisms are introduced on how user feedback mechanisms during the different steps can be utilized. The individual steps are described in more detail below. 2.6.1 What is an APOSDLE knowledge artefact? Section 6.1 gives a formal definition of what we in APOSDLE refer to as a “knowledge artefact”. Informally speaking, a knowledge artefact is a document or part thereof together with two types of metadata: the learning domain concept addressed/described within the document (piece) and the material use type of the document (piece). Optionally a knowledge artefact can also have a free text comment associated with it. © APOSDLE consortium: all rights reserved page 11 D2.12 – Conceptual Architecture including Component Evaluation 2.6.2 Access to knowledge artefacts Section 6.2 addresses the challenges APOSDLE faces when providing access to a number of different back-end systems of the organization. The two main challenges are unified access and privacy aspects, the latter are discussed in detail in Deliverable D VI.9. Based on technologies like GRID computing, APOSDLE allows homogeneous access to all documents stored within the attached back-end systems via a Data Object Repository. Within this repository each document is represented by a repository object. This repository object can be understood as a document representation enriched with metadata. They are stored in a database within the APOSDLE platform for further access by other APOSDLE modules. The repository manager deals with the repositories within one APOSDLE system. 2.6.3 Creation of knowledge artefacts One essential step in the APOSLDE knowledge artefact lifecycle is how knowledge artefacts are created. One approach to creating knowledge artefacts is to do this in a collaborative fashion, where users create knowledge artefacts by annotating documents with a domain concept and/or a material use as described below. Due to the huge amount of knowledge items targeted by APOSDLE, a single user or a small user group will not be capable to annotate all knowledge artefacts. Therefore, tools must support a collaborative annotation so that users can share their knowledge about knowledge artefacts with each other. However, manual annotation is a labour intensive task and we do not necessarily expect manual annotations to provide training data covering all necessary concepts for automatic classification. To overcome this natural limitation and to bootstrap an annotation free repository, APOSDLE takes use of linguistic and machine learning approaches to automatically assign domain concepts and material uses to knowledge artefacts. 2.6.4 Retrieval of knowledge artefacts In order to provide powerful, intelligent retrieval mechanisms to the work integrated learning support tools the APOSDLE approach includes an associative network. This associative network implements heterogeneous retrieval mechanisms: semantic retrieval (based on learning domain concepts) is seamlessly integrated with a variety of similarity-based retrieval mechanisms. This has the advantage of on the one hand providing the learning activities with exact matched materials and on the other hand also providing more in-exact similarity-based results for work and learning support. In addition, the fact that associative networks can “learn” based on changing the edge weights, is used by APOSDLE to incorporate implicit as well as explicit user feedback. The challenges identified in this chapter stress this particular use of the associative network in APOSDLE. An additional challenge is the sparse annotation of knowledge artefacts within the repository, since annotating documents or parts thereof with metadata is an effort intensive process. In APOSDLE we have taken two approaches to solve it. On the one hand we employ automatic annotation mechanisms as much as possible. On the other hand, we acknowledge that not all knowledge artefacts will have high quality metadata attached. By utilizing text-based and multi-media based similarity metrics, APOSDLE is able to identify knowledge artefacts which are similar to a set of previously retrieved knowledge artefacts (retrieved based on domain concept(s)) and to identify domain concepts which are similar to the original one. © APOSDLE consortium: all rights reserved page 12 D2.12 – Conceptual Architecture including Component Evaluation 3 Domain, Task, Lear ning Goal Model and their Relationships This chapter explains the three model structures and their relationships which provide the basis for reasoning within APOSDLE: Domain model – provides a representation of the learning domain in OWL format Task model – provides a representation of the work tasks to be supported Learning goal model – provides a mapping between domain concepts, tasks and general learning goal types We present the structures of the models, explain their roles (Sections 3.1, 3.2 and 3.3) and interdependencies (Section 3.4), and discuss the choice of modelling languages. In deliverable DVI.8 Application Partner Specific Models the reader will find the specific models created by the four application partners. These specific models utilize the structures presented here. In addition, in order to create these specific models the application partners employed the integrated modelling methodology. It was created in APOSDLE in order to streamline, simplify and support the modelling activities of the application partners and is documented in Ghidini et al., 2007. 3.1 Domain model The objective of the domain model is to provide a semantic/logic description of the learning/work domain of an APOSDLE deployment environment. The domain is described in terms of concepts, relations, and objects that are relevant for this domain. Technically speaking, the domain model is an ontology that defines a set of meaningful terms which are relevant for the domain and which are used to classify and retrieve the knowledge artefacts (see also Chapter 6). Figure 3-1 provides an example of a domain model of APOSDLE (concepts, sub-concepts and properties) and shows it's usage for the classification of knowledge artefacts. © APOSDLE consortium: all rights reserved page 13 D2.12 – Conceptual Architecture including Component Evaluation Domain Model Figure 3-1: The domain model and the relation with resources and knowledge artefacts In Figure 3-1, the upper part shows the domain model for one of the application partner‟s domains. The model is a hierarchical structure (left hand part) and contains relation types (right hand part). The red lines show how concepts and relations from this model are related to documents and knowledge artefacts. © APOSDLE consortium: all rights reserved page 14 D2.12 – Conceptual Architecture including Component Evaluation 3.1.1 Challenges The research area of Knowledge Representation and reasoning provides a set of mature of-the-shelf approaches and tools for the representation of a domain. In APOSDLE we build on top of these results, focusing more on the problem of generating a good representation of the domain rather than developing new representation paradigms. So the main research challenge in APOSDLE concerns supporting the construction of appropriate domain models. The parameters that must be considered in order to build an appropriate model are the following: Level of abstraction. The same domain can be described at different levels of abstraction. Choosing the right level of abstraction is an essential issue to guarantee the effective usage of the domain model. If the level of abstraction is too high, then learning about too generic concepts is in many cases useless. Furthermore, finding enough abstract description of a certain concept is quite often very difficult. At the opposite side, if the domain model is too detailed, then learning about one particular aspect could require one to learn about many irrelevant details. In defining the right level of abstraction, one should take also into account the material available in the documents and the necessary effort for annotation. Again, a finegranular domain description necessitates a detailed annotation of resources in order to make use of them. APOSDLE offers, via the associative network (see Section 6.4), the possibility of annotation at some intermediate level. Coverage. The domain model should completely describe all aspects of a learning domain. Reusability. The construction of a domain model is very expensive in terms of human resources. So it's important to build models that can be reused in many different situations. Robustness to revision. The models constructed should be robust for small changes and adaptations. Indeed, in the course of usage of the APOSDLE platform it will happen that the domain changes or it becomes necessary to represent a new part of the domain. This will require updating the domain model. Such an update should be done with minimum effort and minimal impact on other parts of the system. Background knowledge. The knowledge about a specific domain is typically composed of specific domain knowledge that is a characteristic of the single domain, and some background knowledge, which is more general knowledge common to a large set of domains. For instance, in formalizing the RESCUE domain, the notion of an i* model is domain specific and concepts such as, user, application … are generic enough to be applicable to a wide range of domains. The research challenge here is to make available as many pre-compiled background knowledge as possible, and to allow a smooth integration with the domain specific knowledge. 3.1.2 The APOSDLE Approach We based our representation on semantic web technologies. Domain models are mainly represented using OWL language (Web Ontology Language) which is based on Description Logics (Baader et. al, 2003). This approach allows expressing classes, properties and instances and axioms among them. This is standard methodology of the semantic web. 3.2 Task model The first version of the conceptual architecture contained a detailed discussion of task modelling in the light of the requirements of APOSDLE prototype 1. YAWL seemed to be a good tool to model our work processes. In the following paragraphs, we will critically review the need for process modelling languages in the light of the modelling as done in APOSDLE prototype 2. At first glance, workflow modelling languages seem to be a good alternative to model our application domain, work-integrated learning at the workplace. However, after a brief introduction of YAWL we will summarize why YAWL (Van der Aalst & ter Hofstede, 2002) – at least as a tool environment - does not fit our needs while © APOSDLE consortium: all rights reserved page 15 D2.12 – Conceptual Architecture including Component Evaluation modelling the E-Learning tasks of four different application partners. We will conclude with a discussion of two approaches to modelling. 3.2.1 Workflow approach – critical reflection and choices in an organizational setting YAWL (Yet Another Workflow Language) is a workflow language based on Workflow patterns. A workflow can be defined as a composite set of tasks that comprise coordinated computer-based and human activities (Lei & Singh, 1997; Leymann, 2006). A workflow model or schema is a formal representation of work procedures that controls the sequence of performed tasks and the allocation of resources to them (Bardram, 1997; Oberweis, 2005). The scope of workflow languages is an improved efficiency. The automation of business processes often results in the elimination of many unnecessary steps. Furthermore, an improved management of business processes leads to better process control and flexibility. A better control over processes enables their re-design in line with changing business needs. As described in the first version of the conceptual architecture, YAWL seemed to be a good tool to model our work processes. In the following paragraphs we will discuss why we reached the limits of YAWL in real work-integrated learning settings, that is, applying it in the contexts of our application partners. Usability The usability of the applied tool was poorly rated by the application partners. Although there is a graphical interface, the user interface cannot be compared with other tools for task modelling. Complex processes lead to a confusing and unclear arrangement of different icons. In addition, the training period to efficiently use the YAWL editor is too long. Modelling for work-integrated learning will mainly be done by domain experts with little background knowledge in modelling tools, therefore YAWL does not seem to be suitable for our purpose. Scope of the tool YAWL was mainly written to model rather straightforward business processes. Processes involving work-integrated learning seem to be much more informal than those in some sectors. Parallelization and jumps can only be cumbersomely constructed in YAWL. Because those unusual constructs occur frequently in our domain, they result in increasing modelling effort and confused models. Incompatible Versions: During the different phases of our project, several models were developed. Incompatible versions complicated the process. To run different models in all versions of our prototype, they had to be migrated. This fact is probably a result of the fact that YAWL is not driven by a standardization organization, in contrast to, for example, BPEL. 3.2.2 Conclusions - recommendations for the conceptual architecture For our conclusion on a workplace-based learning system we briefly point to two directions to replace the initial approach, which was to map a YAWL task model and an OWL domain model. The first approach would be keeping and restricting YAWL as a tool (but not as a format) and just train the application partners for a minimal set of functionality. The other one would be replacing the whole YAWL-environment by an environment capable of OWL, which we decided to do for APOSDLE prototype 3. Transformation approach A solution to cope with the drawbacks from the former section could be to mainly use the YAWL modelling environment merely as a drawing tool for task-subtask structures. The resulting XML should then be transformed to OWL matching the OWL-based APOSDLE knowledge base. The advantage © APOSDLE consortium: all rights reserved page 16 D2.12 – Conceptual Architecture including Component Evaluation would be producing an XML, that is, machine-processable output, already in the informal definition of a task model. However, the YAWL environment would have to be changed and restricted to keep the system from failures in the formal checks of the YAWL models. If we abstract from that property, which is rather YAWL-specific, the transformation approach would also apply, if the YAWL environment would be replaced by another workflow environment, for example a BPEL environment. We recommend this approach to organizations, which want to re-use a given workflow or to formalize the resulting APOSDLE workflow further in an (APOSDLE-external) workflow management system. OWL-approach The alternative solution is to model the task-subtask structures on the basis of OWL. For the tools support this means a possible choice between wiki-based technology (as applied in APOSDLE) and ontology editors as for example Protégé. The modelling means for tasks and subtasks come along with the part-of relation. The logical and sequence-specific information has to be captured by a numbering scheme, which is similarly intuitive as numbering sections and subsections in a text document. Such a numbering scheme is currently under development and experimentation and will be explained and detailed in the deliverable on the integrated modelling methodology. Nevertheless, the nd 2 Prototype showed, as an emergent property of the task modelling process, that the users introduced numbers to groups and order their tasks during informal modelling. We took this as a clear hint, that usability, tool-related frictions and the versioning problems as explained in the previous section could dealt with by starting formal modelling by means of OWL – that means let the knowledge engineers model their task models “as similarly as possible” to a domain model and step back from introducing a highly formal workflow language at all. 3.2.3 Conclusion During the course of the APOSDLE project, we will follow the second approach, as the workflow models come “from scratch” in the sense of already formalized input – and there is no requirement demanding, that the models have to re-enter a workflow management system. For knowledgeintensive work and the resulting workflows this seems to be the best alternative. However, for each new organization eliciting APOSDLE requirements, the transformation approach/opportunity should also be taken into account. The most interesting open research question would then be how for instance the processes in knowledge-intensive work, such as software engineering, could be extracted from existing systems, which go beyond workflow management in less knowledge-intensive work. This question can only be tackled by a set of empirical studies involving (to keep the frame of the software engineering example), for example bug tracking systems, electronic tools for Scrum and lightweight workflow tools like MS Project. 3.3 Learning goal model: a competence-based approach for formalizing learning goals and prerequisite knowledge 3.3.1 Challenges for realising adaptivity in work-integrated learning with APOSDLE One of the main goals of APOSDLE is to provide a user with learning content in a highly adaptive manner. For the selection of learning content, the APOSDLE environment should take into account the actual learning need of a knowledge worker. The actual learning need shall be determined by requirements of a task at hand, and by a knowledge worker‟s existing knowledge and skills, which has originated from previous learning and working experiences. For realising this kind of adaptivity, two types of models have to be realized. First, information about a user in terms of his or her existing knowledge and skills needs to be stored. In adaptive learning research, the model in which this kind of information is maintained has been called the user model (also student model, see Murray, 1999; Albert et al., 2002). To realize adaptivity to a full extent, the user model has to be updated according to the user‟s learning progress while engaged in the use of the system. In case of APOSDLE, the user model is stored as part of the user profile (see s 4.1.1 and © APOSDLE consortium: all rights reserved page 17 D2.12 – Conceptual Architecture including Component Evaluation 4.3), and the update is one of the services performed there. Second, in order to adapt the provided learning content to the tasks that have to be performed in the work process, a second model needs to define a learner‟s learning goals in terms of the knowledge and skills that are required for performing each task. This second model is the learning goal model and provides a mapping between the task model (see 3.2) and the knowledge and skills needed to perform the tasks (learning goals). Looking for a common conceptual basis for these two models, we chose a competence-based approach in the context of APOSDLE to address the challenges mentioned above. The use of competencies has often been advocated as a way to deal with the challenges in workplace learning (Green, 1999; Lucia & Lepsinger, 1999) for several reasons. Competencies are being used to more closely relate learning to organizational requirements such as organizational goals, or task requirements. Putting personal competencies in the centre of professional education seems necessary as the content of tasks is changing so rapidly that requirements cannot be defined in detail. The shift to competencies is therefore not a fashionable hype, but a necessity for organizations to cope with uncertainty (Weinert, 1999). Another reason why competencies have received significant attention is technical in nature. The fact that competencies can be used as an abstraction to describe several different types of objects (such as persons, tasks, content objects and others) with the same vocabulary, make them a good candidate for reducing the complexity by introducing a semantic layer (Hockemeyer et al. 2003; Sicilia, 2005a,b). However, this use of the concept has lead to a diversity of definitions and conceptualizations discussed in more detail below. Though the concept of competency is of research interest in several different scientific disciplines (for example, organizational psychology, educational sciences, management), the term lacks a standard definition. In the management literature, for instance, competency can be a trait of an individual, a group or an organization (see, for example, Rumsey, 1997). A related definition speaks of “core competencies” (Prahalad & Hamel, 1990), and refers to the unique capabilities of a business organization to deliver products and services, giving it its competitive edge on the market. A rather psychological definition has been brought up by Boyatzis (1982), who defines a competency as “an underlying characteristic of a person in that it may be a motive, trait, skill, aspect of one‟s self image or social role, or a body of knowledge which he or she uses” (p. 21). This is rather typical for the way competencies have been conceptualized in the area of job analysis where a major effort has been undertaken to describe job requirements in standard terms (for example, as KSAOs, see below) in order to establish a common language for all Human Resource processes (like recruiting, selection, training and appraisal) (Green, 1999; Lucia & Lepsinger, 1999). In the educational sector, competencies are seen as a way to focus curriculum development more on generalizable proficiencies and abilities rather than on specific and isolated skills (van Assche, 2007). Finally, existing conceptualizations of competencies have been taken up in the Information Systems field either to support existing HR Information Systems (Schmidt & Kunzmann, 2006) or in the area of eLearning (Sicilia, 2007). Not surprisingly, this diversity in the adoption of the concept of competencies has lead to a plethora of definitions. In a review, Weinert (1999) concludes that “in all of these disciplines, competency is interpreted as a roughly specialized system of individual and/or collective abilities, proficiencies, or skills that are necessary or sufficient to reach a specific goal” (p. 4). These conceptual problems come along with several requirements on modelling learning for APOSDLE. In order to allow for adaptive learner support, the model needs to have an interface with the user profile present in the learning environment. Furthermore, in order to allow for adaptive support with regard to a task at hand, there has to be a link to the task model of the APOSDLE environment. As content has to be retrieved that takes into account the learning need of a user, an association with the domain ontology is required. Predicting a worker‟s performance in a “new” task requires inferences about prerequisite relationships among tasks. Computing optimised learning paths requires prerequisite relationships among different learning goals to be achieved. © APOSDLE consortium: all rights reserved page 18 D2.12 – Conceptual Architecture including Component Evaluation 3.3.2 The conceptualizing of learning goals in APOSDLE Looking at the requirements of a competence-based approach for APOSDLE, it became clear that a much narrower conceptualization would suffice, and hence a narrower scope should be devised for the model. First, as the main target is to detect a knowledge worker‟s learning need for a task at hand, and devise appropriate learning goals, the concept of a learning goal was established as the central concept around which adaptivity should be realized. A learning goal is understood as a discrete unit of knowledge or skill which is needed to perform a task, and which a knowledge worker attains at a certain point in time by performing learning activities or attains by practicing in tasks and becoming proficient in them. Second, the scope of learning in APOSDLE is limited to learning at work, which also determines the scope of the learning goals modelled in APOSDLE. Which ones to include and exclude has to be fine st tuned with the learning support provided (see Section 5.1). Also it has been shown (see the 1 Workplace Learning Study by de Hoog et al., 2006) that learning events should be concise and cover a time range of minutes to hours rather than days to weeks, which again is an indication of a finer granularity. A further limit on the scope of learning is an emphasis within APOSDLE on domain specific learning activities, rather than generic (soft) skills. As we are seeking a competence-based approach for devising and structuring learning goals, we are next reviewing several conceptualizations of competencies from which we then derive a conception of learning goals for APOSDLE. Because of their great popularity, various approaches have been brought up to categorise and organize work-related competencies. For instance, New (1996) proposed a “three-tier model” of managerial competencies. By means of a case study, van den Berg (1998) suggested to classify competencies into Knowledge, Behavioural Style, Cognitive Capacity, and Personality. Within another conceptualization, the KSAO approach (see for example, Schippman et al., 2000; Lievens et al., 2004) led to categorizing competencies into Knowledge, Skills, Abilities, and Other characteristics. The KSAO classification has also been used for structuring competencies in the o*net database on occupational information (National O*NET Consortium, 2005). All these approaches have in common their high degree of abstraction, which is not desirable in the APOSDLE context for the abovementioned reasons. Since learning artefacts are retrieved by means of a domain ontology, the abstract concepts of the competency model would have to be linked to concrete domain model elements, which constitutes an additional potential source of errors for modelling. One way to overcome these difficulties has been suggested, for instance, by SánchezAlonso & Frosch-Wilke (2007). The authors present a way for integrating competency-related concepts in domain ontologies. In APOSDLE, we want to go one step further. We argue that all learning goals, by definition, have to be related to the domain model. In other words, each element in the domain model is related to a (different) learning goal. However, an ontology in itself, when it only formalizes factual (or declarative) knowledge about a domain, is not sufficient for deriving learning goals. Instead, learning goals refer to a cognitive action. They describe a state of a person in which he or she is able to do something: perform a task, solve a problem or perform some kind of mental operation. In short, learning goals need to describe the way declarative knowledge is used or applied. This is in line with conceptualizations which connect semantic models to a competency conceptualization. For example, Pernici et al. (2006) describe skills in terms of how domain knowledge is being used: a skill is a knowledge object plus an action verb. Preferably, this second component of a learning goal (the action verb) is derived from a general instructional theory and should be independent of a specific learning/work domain. Anderson & Krathwohl (2001) have presented such a conceptualization which we adopt. We use elements of the cognitive process dimensions of Anderson & Krathwohl (see Section 5.1.4 for more details) remember, understand, apply, and create) to establish the procedural component of a learning goal which we will call its learning goal type. Taken together, the combination of one domain model element and one learning goal type constitutes one learning goal. This conceptualization is in line with recent developments in other FP6 projects, such as the iClass project (see, for example, Albert et al. 2007 or the Calibrate project (van Assche, 2007). © APOSDLE consortium: all rights reserved page 19 D2.12 – Conceptual Architecture including Component Evaluation Summarizing: As we are aiming for a narrower scope in terms of the units of knowledge to be acquired, we have devised the concept of learning goal as the main unit of analysis. This will be detailed in the subsequent sections. In order to also be consistent with the broader competency conceptualizations mentioned in the review above, we will be seeking to link our conceptualization to these approaches. A first attempt in doing so is presented in Section 3.3.6 where we compare our approach to standard industrial competency management practice. 3.3.3 Role of Learning Goals in APOSDLE Learning History The role of learning goals within the APOSDLE approach is shown, in a simplified way, in Figure 3-2. Task Learning Goal has engaged in has engaged in Learning Need User wants to perform Task Learning Content receives has requires is linked to Learning Goal is related to Domain Concept Figure 3-2: The role of learning goals within the APOSDLE approach Performing a task is the main objective of a knowledge worker. This may lead to a learning need associated with the task he or she wants to perform. The task requires certain knowledge and skills which are modelled as discrete learning goals. The mapping between tasks and learning goals is formalized in a Learning Goal Model. Given a valid mapping, and given a valid learning history in terms of learning goals the learner has engaged with in the past, APOSDLE can detect the learning need of the worker in terms of the learning goals he or she needs to attain. Each learning goal is related to an element in the domain model (domain concept), for each of which (ideally) learning content is available. This way, APOSDLE should be able to retrieve knowledge artefacts tailored to the learning need of a user, taking into account both the learning need as specified by the task at hand and the learning history of a worker. More concretely, we are using the learning goal model for three purposes. First, based on the assumption that in order to perform a task successfully, the user needs knowledge about all learning goals related to one task, we regard the past task engagements of a user as implicit information about his or her knowledge and skills instead of an explicit (self-) assessment. This procedure is termed event-based learning history (see 3.3.5). Second, we are determining the learning goals of a user for a task at hand in terms of knowledge and skills he or she has to acquire by performing a learning need analysis. Third, we are computing an optimised sequence, a learning path, for attaining learning goals © APOSDLE consortium: all rights reserved page 20 D2.12 – Conceptual Architecture including Component Evaluation taking into account a prerequisite relation on the set of learning goals (this will be described in Section 5.1.4). 3.3.4 The learning goal model and its theoretical background: competence-based knowledge space theory In order to compute a task-based learning history, and a learning need analysis, a formal model is needed that allows for inferences about what knowledge is required for a certain task, and which learning goals a user may potentially have when engaged in the task. Given such a model, conclusions can be drawn from a worker‟s past task engagements about his or her most likely state of knowledge. Given the knowledge state of a worker and the knowledge requirements of a task at hand, a discrepancy can be identified and instructional support can be initialised. Moreover, prerequisite relationships among learning goals need to be represented in the learning goal model in order to derive individualised learning paths. One approach for dealing with prerequisite relationships among learning goals has been described in the context of the Intelligent Guide system (Khuwaja et al., 1996), a competency-based curriculum sequencing technology for educational purposes. In the Intelligent Guide system, domain concepts are linked via nodes in a network. The core of the system is the pedagogy engine, which is responsible for interpreting the knowledge state of the learner. Depending upon his or her state of interaction, it determines a learning path in order to attain a certain learning goal. The behaviour of the pedagogy engine depends on the domain knowledge in the knowledge network, the user‟s actions, an assessment of the user‟s knowledge state, and the pedagogy knowledge represented as rules in the engine. Recently, several models for ontology-based learning systems were proposed for competence-based technology-enhanced workplace learning. For instance, Sicilia (2005a) introduces the basic elements of an ontology of competency, where prerequisite relationships between knowledge elements, attitudes, skills and competency elements are explicitly modelled. Similarly, Schmidt & Kunzmann (2006) propose to model competencies hierarchically decomposed into other (sub-) competencies (subsumption relation). Within the latter two conceptualizations, a user‟s learning history in terms of knowledge and skills he or she has acquired is stored in a user model (see, for example, Albert & Mori, 2001). In a concrete learning situation, the user model has to be related to a model of learning goals for the learning domain. Moreover, besides the mapping between learning goals and their prerequisites, a mapping between learning goals and work tasks or job situations has to be established for taking into account the user‟s work context. Otherwise, the suggested learning path would be independent from the task at hand. Taken together, a learning goal model needs to connect the working domain (tasks) with the learning domain (learning prerequisites). Ley et al. (2005) have suggested Competence-based Knowledge Space Theory as a framework to formalise learning goals and their connection to workplace performance for work-integrated learning. With the Competence-based Knowledge Space Theory, Korossy (1997) has introduced an extension of Doignon & Falmagne‟s Knowledge Space Theory, which has been developed in the 1980s and 90s as an attempt to model a person‟s knowledge as close as possible to observable behaviour (Doignon & Falmagne, 1985, 1999). This was developed as a qualitative set-theoretical approach for the exact testing of a learner‟s knowledge in a technology-enhanced learning environment. Knowledge Space Theory has been applied in adaptive testing and tutoring scenarios and systems (ALEKS Corp., 2003; Hockemeyer et al., 1998). One fundamental idea of Knowledge Space Theory is that a person‟s knowledge in a certain domain can be described as the set of problems this person is able to solve. This set of problems constitutes the person‟s performance state. The second fundamental assumption of Knowledge Space Theory is that prerequisite relationships exist between the problems. This comes along with two implications that are relevant for APOSDLE. First, not every combination of problems constitutes a feasible performance state. The collection of all feasible performance states is called a performance space. Second, from a person‟s performance concerning one problem, it is possible to infer his or her performance in other problems. © APOSDLE consortium: all rights reserved page 21 D2.12 – Conceptual Architecture including Component Evaluation In an attempt to develop Knowledge Space Theory further, Korossy suggested that in addition to the set of problems, one should look at the set of elementary competencies that are needed to solve the problem. This would generate information about the reasons for different levels of performance, and thereby help to suggest instructional interventions. Similar to the set of problems, elementary competencies are also structured in a competence space which results from a prerequisite relation on the set of competencies. The relation between the two sets (problems and elementary competencies) is formalised by an interpretation function which maps each problem to a subset of competence states which are elements of the competence space. This subset of competence states contains all those competence states in each of which the problem is solvable. The competence state in which a person has to be minimally to solve a certain problem is termed the competency interpretation of a problem. The interpretation function induces a representation function which assigns to each of the competence states all problems which are solvable in that competence state. Which problems are solvable is determined by the interpretation function. If a knowledge domain is structured by a competence space, a performance space, an interpretation function, and a representation function, we call the model a competence-performance structure. Competence-based Knowledge Space Theory has been applied in technology enhanced learning solutions. For example, Hockemeyer et al. (2003) assigned “competencies required” and “competencies taught” as metadata to a collection of learning objects. Thereby, prerequisite structures could be derived for the eLearning content which allow for adaptive tutoring. New course content could easily be integrated, as metadata was only held locally. The learning goal model in APOSDLE - which could be termed as a task-learning goal structure - is formalized according to the principles of a competence performance structure in the following way. The elements of the two sets are the tasks the knowledge worker has to perform in the workplace and the learning goals which describe the knowledge and skills needed to perform these tasks. We assume both prerequisite relations on the set of tasks and on the set of learning goals. The mappings between the two sets are called the interpretation and representation function. A feasible set of learning goals is called a knowledge state and it induces a task representation which gives all tasks that can be performed in that knowledge state. A brief formal example for a task-learning goal structure in a knowledge domain encompassing the set 2 of tasks {T1, T2, T3, T4} and the set of learning goals {K1, K2, K3, K4} can be found in Table 3-1. This table shows the interpretation function, the representation function, the learning goal interpretation of each task, the feasible knowledge states, and the matching task representations of the example structure. Interpretation and Representation Function of the Task-Learning Goal Structure Representation Function Knowledge State Interpretation Function { } {K1} {K3} {K1, K3} {K1, K2, K3} {K1, K2, K3, K4} Learning Goal Interpretation X X X {K1} X X X {K3} X X {K1, K2, K3} X {K1, K2, K3, K4} Task T1 X T2 X T3 T4 Task Representation { } {T1} {T2} {T1,T2} {T1,T2,T3} {T1,T2,T3,T4} Table 3-1: Interpretation and Representation Function of the Task-Learning goal Structure (Example) 2 Note that usually there are more tasks than competencies in a learning domain. © APOSDLE consortium: all rights reserved page 22 D2.12 – Conceptual Architecture including Component Evaluation The column “Learning goal Interpretation” indicates for each task the knowledge state a person has to be minimally in to be able to perform the task. For example, in order to perform the task (T3), the knowledge state {K1, K2, K3} is required. Crosses specify the interpretation function in the table by assigning to each task all knowledge states in which the task is solvable. The task (T4), for instance, is only solvable by a person who is in knowledge state {K1, K2, K3, K4}. Task (T2) is solvable in knowledge states {K3}, {K1, K3}, {K1, K2, K3}, and {K1, K2, K3, K4}. The row “Task Representation” shows for each of the knowledge states all tasks that are solvable in that knowledge state. For example, a person who is in knowledge state {K1, K3} is able to solve the set {T1,T2} of tasks. The prerequisite relation and a task-learning goal structure can be visualised by means of a HasseDiagram (Figure 3-3). Interpreting lines going from bottom to top leads to prerequisite relations. In the prerequisite relation on the set of learning goals, for instance, (K1) is a prerequisite for (K2) and (K4). Task - Learning Goal Structure Prerequisite Relation (Learning Goals) {T1, T2, T3, T4} K4 {K1, K2, K3, K4} … Learning Goal … Prerequisite Relationship (reflexive, transitive) K2 {T1,T2,T3} {K1, K2, K3} K1 K3 {T1, T2} {K1, K2} Prerequisite Relation {T1} {T2} {K1} {K3} (Tasks) … Task T4 {} … Prerequisite Relationship (reflexive, transitive) {} T3 … Task Representation … Knowledge State T1 T2 … Prerequisite Relationship (reflexive, transitive) Figure 3-3: Task-learning goal structure, prerequisite relations on the sets of tasks and learning goals Another advantage of Competence-based Knowledge Space Theory is that it incorporates a model of the knowledge domain and a model of the individual learner. Moreover, a task-learning goal structure can be combined with a domain ontology and there are various possibilities for evaluating the validity of a task-learning goal structure in a learning domain. For creating the learning goal model, we have developed a tool the TACT (Task Competency Tool) which uses the domain ontology and the task model as input structures, provides ways to link the two by mapping the elements from the two sets, and generates prerequisite relation as an output. Short descriptions of previous versions of the TACT have been given in Deliverable DI.3 Integrated Modelling Methodology and in Deliverable DP2 Second Prototype. A detailed description of the TACT tool for APOSDLE‟s third prototype is given in Deliverable DI.6 Integrated Modelling Methodology. © APOSDLE consortium: all rights reserved page 23 D2.12 – Conceptual Architecture including Component Evaluation 3.3.5 Using the learning goal model in APOSDLE As mentioned above, in the scope of APOSDLE, we use Competence-based Knowledge Space Theory for three practical purposes: for building a task-based learning history, for performing learning needs analysis, and for computing learning paths. Below these will be described in more detail. Building an event-based learning history. Competency testing has a long tradition in business and organisational psychology, and several approaches were proposed for testing a worker‟s work related knowledge and skills. Most of them require significant efforts and have a rather low validity, since very often the test situation and the test material have a moderate validity for predicting concrete task performance (see, for example, Arvey & Murphy, 1998). Our approach for assessment will be less ambitious. As the main purpose for building a user model is not to perfectly diagnose the user‟s knowledge and skills but only to arrive at the best fitting learning goal for a specific task and a specific user, we will restrict ourselves to the rather heuristic approach of an event-based learning history. The learning history for each user consists of a collection of user actions (for example, performing a task) related to the domain concepts the user was engaged with in the past. From these user actions, we approximate the most likely knowledge state of the user concerning a certain domain concept (for more details see 4.3). Due to the direct link of tasks and learning goals in Competence-based Knowledge Space Theory, there is an opportunity to approximately assess a worker‟s minimally needed knowledge state by reviewing his or her past task performance. The rationale behind this approach is one that regards the application of knowledge in performing a task as a valuable learning experience. This type of workplace learning has been discussed as informal and experiential (see, for example, Garavan et al., 2002). For approximating the minimal knowledge state, we look at the set of tasks the worker has engaged with in his/her past use of the system. From the learning goal interpretation of each of these tasks, we infer this state. Several algorithms are conceivable for this inference. The easiest approach is to regard the minimal knowledge state of a person as the union of the learning goal interpretation of all tasks he or she has engaged with in the past. For instance, if a worker in the example of Table 3-1 has performed the tasks (T1) and (T3), the set {K1, K2, K3} would be regarded as his or her minimal knowledge state. The appropriateness of an algorithm for building a task-based learning history depends on the validity of the learning goal model and on other properties of the learning domain, such as the number of learning goals or the number of tasks. In the second APOSDLE prototype (see Ley et al., 2008a), we have based the building of the user model solely on information on past tasks performed (a task-based learning history). While there is some evidence that in fact most learning at the workplace is connected to performing a task, and that task performance is a good indicator for available knowledge in the workplace, this restriction to tasks performed certainly limits the types and number of assessment situations that are taken into account. It is evident that a user‟s knowledge and skills do manifest themselves through other types of user interactions with the work-integrated learning system. For example, a user who seeks help while performing a task might be in a different knowledge state than a user who provides help to others. Additionally, the tasks a user performs may be driven by organizational constraints or simply by task or job assignments, and may therefore only draw a partial picture of the knowledge and skills a user has available. Won & Pipek (2003), for example have introduced what they called “competence-indicating events” that are used to create awareness of a users competencies in a computer-supported cooperative work scenario. These authors allow users to flexibly construct hypotheses about certain events (for example, “User A answered many questions in a Java a newsgroup”) and their relation to fields of expertise of the users (for example, “User A is an expert on Java”). In the context of adaptive eLearning, the approach of evidence-bearing events was suggested to maintain user models based on various user interactions with the system Brusilovsky (2004). In a similar manner, we have developed algorithms for making inferences about which knowledge and skills a worker has available by tracking his or her interaction with the APOSDLE system. We are © APOSDLE consortium: all rights reserved page 24 D2.12 – Conceptual Architecture including Component Evaluation calling these events “knowledge indicating events”. For instance, the participation in a chat about a certain topic, or the publication of a document could be such competence-indicating events. A more detailed discussion of the events that are collected in the user model and the inferences that are drawn from these can be found in s 4.1.1 and 4.3. Performing learning needs analysis. In order to provide the best-possible support for a worker who tackles a certain task, the worker‟s learning need has to be specified. For this purpose, we employ a learning needs analysis in which the requirements of a task in terms of knowledge and skills are compared with the knowledge state of a worker. Again, several algorithms might be useful in this context. The easiest one would be to take the difference set between the learning goal interpretation of the “target” task, and the current knowledge state of the worker. In the example of Table 3-1, if the target task is (T4), and the set {K1, K3} constitutes the worker‟s current knowledge state, the set {K2, K4} represents the worker‟s learning need. Each element of the learning need then refers to one learning goal. Computing learning paths. One of the main assumptions in technology enhanced learning derived from pedagogical principles and theory is that the learning process can be improved through guidance (Schmidt, 2005). The concept of a prerequisite relation in the Competence-based Knowledge Space Theory has direct implications for the best-possible sequence for learning goals to be achieved. Returning to the example from above, if the set {K2, K4} constitutes the learning need of a learner, he or she should satisfy (or reach the associated knowledge state) (K2) before (K4), since (K2) is a prerequisite of (K4). Reflecting a user’s learning history. In contrast to quantitative measurement approaches, competencebased Knowledge Space Theory is based on a qualitative approach for assessing knowledge. This is especially applicable for our purposes as we are trying to suggest the best next learning activities, rather than placing learners along some continuum of competence. An analysis of the knowledge indicating events that can possibly be gathered in the APOSDLE system (see 4.3), suggests that the types of events differ with respect to the orientation that users have when interacting with the system. For each topic in the domain ontology, we differentiate between a learning (for example, consuming learning content), a working (for example, producing documents) and a knowledge transfer (for example, being contacted in a cooperation episode) orientation. In our understanding these different orientations indicate different qualitative levels of knowledge and skills in use. Similarly, qualitative differences in the use of knowledge and skill have been suggested, for instance, by Dreyfus & Dreyfus (1986) and Eraut (1994) who identified five stages of skill development (Novice, Advanced Beginner, Competent, Proficient, and Expert). In extending the learning history to encompass these qualitative levels, we have created a visualization of a users learning history that is based on the collected data as a personal reflection tool. Again s 4.1.1 and 4.3 should be consulted for details about collected events and algorithms. 3.3.6 3.3.6.1 Comparison of the APOSDLE Modelling Approach to Standard Industrial Competency Management Practice Purpose of the Comparison The purpose of this section is to compare the competence-based approach using learning goals as the unit of operation as used in APOSDLE to standard practice of competency management in industry settings. The need for such a comparison was prompted by the first APOSDLE review in which it was recommended to consider whether the use of competencies as the basis of discussion on employees‟ learning needs fit into the employers existing use of competencies for job descriptions, personal learning plans, appraisal or career development, This section makes a first step into this direction by comparing the use of competencies in APOSDLE to standard industrial practice, and by giving an outlook on the future developments in this important field of research. © APOSDLE consortium: all rights reserved page 25 D2.12 – Conceptual Architecture including Component Evaluation 3.3.6.2 Procedure The following documentation was analyzed for performing the comparison: An excerpt from the deliverable “D6.1 Requirement analysis and specifications: Industrial use cases” as well as the deliverable “D6.2 Industrial use case: Design and modelling of the specific metadata and models” both 3 from the LUISA project and authored by Anne Monceaux and Joanna Guss from EADS-CCR. 3.3.6.3 Results The analyzed documentation contains information about the conceptualization of the competence domain within the Airbus division at EADS with some concrete examples of positions and required competence profiles. The documentation also contains descriptions of a use case specifying how the approach is being applied at Airbus. Although being specific for Airbus, the approach taken there corresponds to several other industrial cases the author is aware of, such as those described in Wöls, Kirchpal & Ley (2003), Hiermann & Höfferer (2003) and Pernici et al. (2006). As such the EADS case can be seen as a good example of standard industrial practice in Competence Management. Dimensions considered in the analysis APOSDLE Approach EADS Approach Purpose of Modelling Building a task-based learning history Performing task-based learning need analysis Devising learning paths as sequences of learning goals Supporting work-integrated learning Performing job based learning needs analysis Devising training measures Supporting competence appraisal in annual performance review sessions Granularity of Learning objects Granularity of learning objects corresponds to Aggregation Level 1 or 2 in IEEE LOM (IEEE, 2002): Raw media and fragments, and collections of fragments. Granularity of learning objects corresponds to Aggregation Level 4 in IEEE LOM (IEEE, 2002): Courses and collection of courses. Granularity of the concepts used Learning Goals: Single elements of knowledge or skill needed to perform a task and which can be acquired in a work-integrated fashion. Knowledge state: A collection of knowledge and skills together with the ability to apply them in a number of tasks. Knowledge & Skills: Knowledge and know-how that need to be demonstrated for a competence Competence: Ability to apply a number of activities, ability to apply knowledge and skill Job vs. Task Based Analysis The task performed in the workplace is the point of departure, irrespective of the position or job in which it is executed. The job or “profession” is the point of departure in modelling and is used to model devise the learning need. Separation of competence and performance Clear conceptual differentiation between task performance and knowledge. Knowledge and skills can be utilized in a number of tasks. One to one correspondence between activities and skills. Skills seen mainly as abilities to execute certain activities. 3 http://www.luisa-project.eu/www/ © APOSDLE consortium: all rights reserved page 26 D2.12 – Conceptual Architecture including Component Evaluation Dimensions considered in the analysis APOSDLE Approach EADS Approach Proficiency Levels Qualitative approach that takes into account application of knowledge in different contexts. Employing a scale (1-5) for Competencies, as well as skills and knowledge, as an attempt to measure knowledge in a context free fashion. Table 3-2: Overview of differences between the APOSDLE and the EADS approach Six dimensions were considered in the comparison. The dimensions constitute important characteristics of modelling in general and for competency modelling in particular. They are not independent from each other. In each of the dimensions, marked differences in the approaches have been identified. Table 3-2 gives an overview of the differences found. Purpose of Modelling. Clearly, the purpose of the APOSDLE approach is narrower in focus than a standard competency management approach. While work-integrated learning is only one aspect of standard HR processes, it also has certain special requirements, namely (1) that it is more fine grained in nature than in usual job based learning, and (2) that it is more strongly embedded and driven by task executions. These two issues will be covered in more detail below, as they explain two of the main differences found. Furthermore, the two last differences analyzed (3 and 4) relate to a more general difference in the philosophy and history of the two approaches. These will be discussed subsequently. (1) Granularity of learning objects and granularity of the concepts used. A clear difference was found in the granularity of the targeted learning objects or knowledge artefacts. The finer granularity needed for work-integrated learning needs to be reflected by the granularity of the concepts used. As a result, the main unit of analysis in the APOSDLE approach is on the level of units of knowledge and skills, not encompassing the broader aspects of competencies. However, in line with research and practice, we see a competency composed of a collection of related units of knowledge and skills together with the ability to apply them in work-related tasks. In contrast to many approaches where the distinction between these two levels is not made explicitly, the APOSDLE approach has a very clear conceptual model to deal with this. A knowledge state (consisting of a collection of learning goals) and the associated task representation (consisting of a collection of tasks) can be seen as the equivalent to a competency in the sense described above. The example given in Table 3-3 illustrates this by comparing one knowledge state from the APOSDLE learning goal model of Prototype 1 with a part of a position profile in the EADS Competency Model. In the EADS model, a competency requires a set of knowledge and skills. In the APOSDLE model, a knowledge state is composed of a set of learning goals as well as a set of associated tasks. The examples in the table are not equivalent, as different domains have been modelled. They are given here to illustrate the possible linkage of concepts used in standard HR competency management and in the APOSDLE approach. (2) Job vs. Task Based Analysis. Standard HR practice is usually job based. This relates both to modelling (for example, bundling knowledge and skills and competencies in a job driven fashion), and to learning (for example, deriving competency gaps from a position profile). This is the practice reflected in the EADS model. Table 3-3 shows that the model has specified professions which entail concrete positions (which in turn can be held by particular persons). A profession consists of a consistent group of activities and is composed of competencies, skills and knowledge which are needed in that position. Position profiles can then be compared to employee profiles to devise optimal learning opportunities. In APOSDLE, the point of departure is a task, irrespective of the position in which it is undertaken. In our view, the more dynamic organizational settings in knowledge work require that we employ a more flexible approach than a job based approach is able to provide. Of course, a grouping of fine level concepts (such as learning goals or knowledge & skills) to form more abstract concepts (such as © APOSDLE consortium: all rights reserved page 27 D2.12 – Conceptual Architecture including Component Evaluation competencies or knowledge states) is always possible. As we have demonstrated in the example above, such a grouping is not constrained by jobs or positions but can be formed more flexibly by grouping any collection of tasks in the task model to form a viable knowledge state. As in the EADS case a position is defined to encompass a set of activities (tasks), it is certainly possible to group those activities to form a position profile. APOSDLE Model (Prototype 1) EADS Competency Model Job: RESCUE Requirements Engineer Profession: Requirements Based Engineering Position: Engineer - Engineering Requirements Knowledge State Learning Goals: Competency: Processes Method & Tools Management Knowledge & Skills: 2. Knowledge about how to organise an acquisition programme Design processes 3. Knowledge about the Activity Model and the activity descriptions Knows definition of the norms meth 8. Knowledge about the domain and the environment of the system Knows recommendations 10. Basic technical understanding Support the teams Manages development environments 36. Ability to apply available outputs to Use Case Specification 37. Knowledge of domain lexicons Tasks: 7.1 Gather input (HAM, SGM, Creativity workshop output, precis, UC level requirement) 7.2 Design a domain lexicon 7.3 Identify concepts relevant to Use Cases 7.4 Identify Key Ideas Table 3-3: Comparison between a knowledge state from the APOSDLE learning goal model of Prototype 1 and one part of a position profile in the EADS Competency Model (3) Separation of competence and performance. Such a separation is not clearly foreseen in the EADS approach, where a “skill” is defined as the “ability to perform a particular task”, and hence defines a one-to-one correspondence. The approach we are following in APOSDLE allows us to keep track of the task context in which certain knowledge has been applied in the past. As a unit of knowledge (or learning goal) is mapped to a number of tasks, a user model may keep track of the various tasks during which a learner has applied that knowledge before. (4) Proficiency Levels. Similar to the previous point, the learning goal modelling in the APOSDLE approach follows a different philosophy than standard competency modelling practice. Knowledge Space Theory, as the underlying framework, follows a qualitative measurement approach and presents a sharp departure from traditional parametric measurement approaches in the social sciences (on which standard competency management practice is usually based). Again, an important point here is to express expertise in terms of the (qualitative) task context in which knowledge has been applied, rather than in terms of a context free measurement scale. This does not preclude that certain scales can not be used in the future. However, these would need to describe differences in expertise in qualitative ways rather than quantitatively. Furthermore, the APOSDLE approach is by no means committed to a deterministic approach. © APOSDLE consortium: all rights reserved page 28 D2.12 – Conceptual Architecture including Component Evaluation 3.3.6.4 Discussion and directions for future research Summarizing the comparison: what we found were differences in terms of granularity (1) and the general organizational approach (2). We have shown a clear conceptual schema of how these two issues will be dealt with by aligning the APOSDLE discourse with that employed in standard competency management practice. It needs to be further researched if the alignment we are seeking is actually feasible and beneficial. This would require finding ways to (a) align knowledge states and competencies, and to (b) align the job based approach with the task based approach. The EADS case within the APOSDLE project is a good opportunity to continue with this research and answer the questions raised above. We have further found two differences which relate to the conceptual differentiation between competence and performance (3) and qualitative vs. quantitative measurement approaches (4). As these are the core of the underlying conceptual model, we will continue to research ways for integrating this into industrial practice. 3.4 The APOSDLE knowledge base In a nutshell, the APOSDLE Knowledge Base contains all the necessary information about the tasks a user can perform in a certain organisation (the task model), the learning goals required to perform the tasks (the learning goal model), a description of the application domain of the organisation (the domain model), and finally, specific APOSDLE categories used to classify tasks, learning goals and learning material, that are exploited by the learning support in APOSDLE to produce the learning material and suggestions (the APOSDLE categories). 3.4.1 Challenges The APOSDLE knowledge base is to provide a machine processable integrated theory (= knowledge base) of the application domain in which the APOSDLE platform supports work-integrated learning. This implies that at every new installation of APOSDLE one needs to specify a new domain model, task model and learning goal model. APOSDLE provides for this a modelling methodology and a set of modelling tools that support the methodology. The first objective is to provide a methodology and a set of tools for acquiring knowledge for the AKB (APOSDLE Knowledge Base). To successfully achieve this objective, we have to support domain experts in eliciting their knowledge in a logic-based model without requiring them to be expert logicians. Furthermore, we have to exploit as much as possible those company resources, such as a list of key terms, classification schema, database schema, and other schemata, which are used by the companies to organize their document archive, data and activities. These schemata constitute the result of an analysis and a conceptualization of the domain, and encode domain knowledge in a quasi-logical format. For this purpose in APOSDLE we have developed a collaborative modelling methodology based on Web 2.0 tools (semantic media wiki) widely described in Christl et al. (2008) and Rospocher et al. (2008). The second objective is integrate in the AKB different types of knowledge, such as the procedural knowledge encoded in the task model, the knowledge about competences of workers, and knowledge about the domain models. The main difficulty here is to establish the connection among the different types of knowledge. For instance, stating that a certain task needs some competences and that a task will deal with a certain concept. For this purpose we have defined the APOSDLE metamodel described in Rospocher et al. (2008). The third goal is to provide a set of services on top of the AKB for the APOSDLE learning support and the APOSDLE classification tool. These knowledge services should be able to answer both logical queries, that is, queries that imply some form of logical reasoning in the models, and non-logic based queries, that is, queries that implies some form of analogical, statistical, and similarity based reasoning on the knowledge. Again the problem is being able © APOSDLE consortium: all rights reserved page 29 D2.12 – Conceptual Architecture including Component Evaluation to reason about different, but related, logics (that is, the logic of processes, the logic of the competency model and the logic of the domain model). Implementation of such services is based on the notion of semantic matching which are described in Scheir et. al (2007) and Scheir et. al (in press). We will describe the above challenges and the solutions provided in the following subsections 3.4.2 Knowledge acquisition The problem of knowledge elicitation has been around since the beginning of Artificial Intelligence. In the early years, to build expert system human experts were asked to express the knowledge about a certain domain into machine processable languages such as rules. Recently, with the advent of the semantic web, we have seen a major shift on how knowledge should be expressed. In particular logic has become the basic tool to express machine processable knowledge, thanks to its declarative fashion, its unambiguous meaning and the availability of efficient reasoning tools. This shift makes the process of knowledge elicitation more complex than in the past, as the meaning of logical formulas and the effects of axioms is much more complex than simple activation rules. Domain experts, nowadays, need more support than in the past in the process of knowledge elicitation. Furthermore, the recent development of the web (in particular WEB 2.0) highlights the importance of the social aspects of knowledge. In our setting, this means that the elicitation of knowledge is not a process that is performed by a single individual in isolation, but is more a social negotiation process. In this negotiation process, the members of a community (the group of people who share and use a common piece of knowledge for their activity) should converge to a common representation of the shared knowledge. In the area of knowledge engineering there are several well established methodologies and tools for knowledge elicitation. One of the best known methodologies is the CommonKADS methodology (Schreiber, et. al, 2000). This methodology was especially designed for building expert systems. Recently a large number of methodologies and tools has been developed for many aspects of the complex process of building and maintaining ontologies. For instance DILIGENT (Vrandecic, et al., 2005) is a methodology focusing on the evolution of ontologies and in particular on users and their usage of the ontology, instead of on the initial design, thus recognizing that knowledge is a tangible and moving target. HCOME (Kotis et al., 2006) supports the development of ontologies in a decentralized fashion, which in turn supports the creation of an agreed ontology between a group of people in a community. These are only some examples of knowledge acquisition methodologies. The paper by Cristani and Cuel (2005) provides a survey of proposals for ontology creation methodologies. All these tools, however, could not be simply adopted in the APOSDLE project, as these methodologies need the development of a set of intelligent tools that supports the automatic performance of their steps. For the APOSDLE prototypes 1 a more traditional approach was used. A person knowledgeable about the domain constructed the domain model which was represented in the Protégé language. For prototype 2 and 3, inside the project we have developed a collaborative methodology, based on an extension of Semantic MediaWiki (http://meta.wikimedia.org/wiki/Semantic_MediaWiki) called MOKI (for Modelling viKI) (http://moki.fbk.eu/) The methodology is described in more detail in the Deliverable D 1.3 (Integrated Modelling Methodology. Below we give a brief overview of the methodology. The APOSDLE Integrated Modelling Methodology guides the process of creation of the application domain dependent parts of the APOSDLE Knowledge Base. The methodology consists of five distinct phases, which cover the entire process of model creation, from the initial selection of the application domain, to its informal, and then formal, specification, and finally to the validation and revision of the final Knowledge Base: Phase 0: Scope & Boundaries. In this phase the scope and boundaries of the application domain are determined and documented. The first step of this phase was to use questionnaires to elicit the main tasks and learning needs of the different Application Partners in order to identify candidate application domains for learning (also called learning domains). The © APOSDLE consortium: all rights reserved page 30 D2.12 – Conceptual Architecture including Component Evaluation candidate application domains were then discussed and the final domain was decided upon, and briefly documented. The key aspect of this phase is to support the Application Partners to identify a learning domain appropriate for the "learn @ work" approach taken by APOSDLE. Phase 1: Knowledge Acquisition. The goal of this phase is the acquisition of knowledge about the application domains that have to be formalised and integrated in the APOSDLE knowledge base. The proposed methodology aims to extract as much knowledge as possible from both domain experts and available digital resources identified by the Application Partners. The elicitation of knowledge from domain experts is based on well known techniques like interviews, card sorting and laddering, already introduced in literature, while the extraction of knowledge from digital resources is based on algorithms and tools for term extraction described in (Scheir et al., 2007). The key aspect of this phase is twofold: first, the methodology has to support an effective and rapid knowledge acquisition from domain experts, who are often rarely available and scarcely motivated towards modelling; second the methodology has to ease the process of modelling by reusing knowledge already present in digital format in the organisation. Phase 2: Informal Modelling. The goal of this phase is to start from the knowledge elicited in Phase 1 and provide an informal but structured and rather complete description of the different models which will constitute the APOSDLE knowledge base: the Domain model ( 3.1), the Task model ( 3.2) and the Learning goal model ( 3.3). The descriptions of the informal models are obtained by filling pre-defined templates provided in a Semantic Wiki. The use of a Semantic Wiki allows describing the elements of the different models in an informal manner using natural language. However, at the same time it allows to structure the descriptions so that they can be easily (and often automatically) translated into formal models, without forcing the Application Partners to become experts in the formal languages used to produce the formal models. The key aspect of the informal modelling is to provide the Application Partners with tools that support informal modelling – and thus hide the complexity of formal languages – but at the same time are not simple textual editors and provide some typical facilities of modelling tools, such as the possibility to have a (possibly graphical) overview of the entire model. Phase 3: Formal Modelling and Integration. In this phase the informal descriptions of the task model and of the domain model are transformed in formal models. The current version of the methodology supports the automatic translation of the domain model in an OWL ontology, and a manual translation of the task model in an OWL representation. Additionally, the information about the learning goals contained in the informal models is automatically extracted and used by the Task And Competency Tool (TACT for short), to help the Application Partners to formally specify learning goals. The output of this phase is a first version of the APOSDLE Knowledge Base. The key aspect of this phase is to simplify the transformation from informal to formal as much as possible to avoid duplication of work and to make full use of the rich informal models produced during phase 2. Phase 4: Validation & Revision. In this phase the APOSDLE Knowledge Base is evaluated and possibly revised. The current version of the methodology provides the support for checking automatically, via SPARQL queries, different aspects (properties) of the APOSDLE knowledge base and of its single components. The results of these checks are evaluated and used to revise the knowledge base, if needed. The key aspects of this phase are first to provide an accurate set of tests for the APOSDLE knowledge base, and second to allow the domain experts to validate the models obtained. This second aspect is particularly challenging as the domain experts usually are not familiar with formal models. This methodology has been followed by the Application Partners to build their specific APOSDLE Knowledge Bases. © APOSDLE consortium: all rights reserved page 31 D2.12 – Conceptual Architecture including Component Evaluation 3.4.3 Knowledge Integration The basic idea of knowledge integration in APOSDLE is based on federated, diverse knowledge bases. In this federation, each type of knowledge (knowledge related to working, knowledge related to learning, and knowledge related to the domain) is stored in the homogeneous format of the Web Ontology Language (OWL). The integration is done separately in what we can define as the metamodel schema (see Figure 3-4). Knowledge base – Working Knowledge Base – Learning Federated Knowledge Bases Conceptually integrated via the APOSDLE meta-model Search Knowledge Base – Domain Figure 3-4: Knowledge bases conceptually integrated via the APOSDLE meta-model The meta-model schema is an ontology represented in OWL. The meta-model schema is a formal representation of the APOSDLE meta-model, which forms the conceptual basis for integrating the federated knowledge bases. The conceptualization of this approach is shown in Figure 3-5. Figure 3-5: The approach for knowledge integration in the AKB © APOSDLE consortium: all rights reserved page 32 D2.12 – Conceptual Architecture including Component Evaluation 3.4.3.1 Learning goal model – Task model As was defined in 3.3 the notion of a learning goal is intrinsically connected with the ability to perform a certain task. That is, a task is an activity that requires the mastering of certain learning goals. The mapping between tasks and learning goals is a binary relation, which we denote with “requires” between tasks and learning goals. Formally: Requires Task LearningGoals This simple definition raises the question: How does the specific structure of the task model and the domain model affect this relation? For instance, if task T is, say, “Define Simulation Objective and Requirements” and is composed four sub-tasks (for example, Identify and understand customer needs, Elaborate Simulation objectives, Specify Simulation Requirement and Specify Simulation Requirements), what is the relation between the learning goals of the sub-tasks and the more general task? The inheritance pattern, as present in the concept/sub concept relation, is not so trivial, as in some cases sub-tasks can be delegated and therefore one does not need the specific knowledge for the subtasks. In APOSDLE we have tackled this problem by disallowing any propagation of learning goals through tasks. 3.4.3.2 Learning goal model – Domain model The basic idea is that learning goals of the user should be linked to domain concepts (see Section 3.3.3). For instance, if in the domain model we have the concept of “interview” then the learning goals of a knowledge worker could be “being able to perform an interview” or “knowing what is an interview”. The idea in APOSDLE is that these learning goals can be pursued by extracting learning material from the knowledge artefact which is related to such a concept (see Section 5.1). The ontology itself, with its axioms, metadata and comments, can also be exploited for extracting useful learning material. For example, if a knowledge worker needs to know what is “Progressive Abstraktion” (example taken from the domain of a German partner) then, by accessing the domain model (s)he can obtain learning content like: A “progressive abstraction” is a “Kreativitätstechniken” (showing the concept of which it is a subconcept) A “progressive abstraction” is a method of systematically specifying problems. Assessing core questions of a problem with a systematic approach. (showing the definition of the concept) “Progressive abstraction” in English is Progressive Abstraction (showing it’s translation into another language) 3.4.3.3 Task model – Domain model The issue of combining procedural knowledge (described in the task model) with domain knowledge (described in the domain model) is not novel, but it is becoming a real issue in the web-services research area. However, there is not a standard approach to combine knowledge about processes (tasks) with knowledge about objects (concepts). The language OWL-S (Martin et al., 2004), is an extension of OWL for the specification of processes. Being an extension of the language for specifying APOSDLE processes, it will be used for the integration of the process model with the domain model in APOSDLE (see also Section 3.2). 3.4.4 Where else has something like this been used Domain modelling via an ontology is a standardized methodology nowadays and most applications that support semantic information retrieval are based on ontologies. Similarly, the classification of documents (or any other set of object, like pictures, movies, etc.) with respect to an ontology is also a standard practice in the semantic web. In the APOSDLE project we also use parts of the domain model as learning material. © APOSDLE consortium: all rights reserved page 33 D2.12 – Conceptual Architecture including Component Evaluation 4 Context Awareness and User Profile Ser vices This chapter explains and stresses the importance of context awareness for work-integrated learning systems in general and APOSDLE in particular. We start with providing the reader with the vision of context aware systems, their origins, and current developments in this field. Specifically a number of context aware systems are discussed. The APOSDLE approach to context awareness is based on a common architecture developed by Baldauf et al. (2007) which includes the use of agents in three layers separating the detection of context, planning and action based on context. It also details the challenges of user context determination. The goal is to identify a user‟s current work task based on the user‟s interactions with the system (key strokes, mouse movements, applications used, etc.) and the metadata and content of the resources accessed (mail messages, documents, links to people, etc.). User context determination plays a crucial role within the overall APOSDLE approach. In order to be able to provide the user with information, learning material and links to people relevant to her task at hand, the system needs to identify the work task reliably. The identified task then updates the user profile (Section 4.3) and causes several activities to be started pro-actively: re-computation of a user‟s learning goal and learning goal histories (Section 3.3), retrieval of knowledge artefacts relevant to the learning goal (Section 6.4), finding people relevant to the learning goal (Section 5.2), and the dynamic creation of learning support (Section 5.1). The results are displayed in a resource list and a people list. APOSDLE also stores user related context information in digital user profiles. These profiles are used for maintaining the user‟s usage history and current context with respect to their personal work-, learning- and cooperation-related experiences. The APOSDLE approach differentiates between four forms of user related data: user data, usage data, inferred data, and environment data. This layering of user profile information allows us to clearly separate between factual information and assumed information about the user. The component responsible for operations upon user profiles is the User Profile Service (UPS). The UPS‟ functionality is made accessible to other parts of the APOSDLE system via a set of services. Examples are services for logging users‟ activities and services computing queries for resources, which optimally match a user‟s current learning need. The UPS‟ contextualized services will be described (see Section 4.3). These features were partly investigated in three component evaluations: Context detection: the relation between acceptance and efficiency of a simple context detection environment. User context identification: which algorithm performs best for identifying user levels using user behaviour. Privacy: what is the opinion of users and experts about socio-technical and legal aspects of APOSDLE privacy approach. 4.1 Context awareness and context determination 4.1.1 Challenges In this the foundations behind the APOSDLE task detection engine, which is one of the major research challenges to face if you want to support unobtrusive real-time task-based context-aware learning, are explained. First, we introduce the concept of context awareness and explain possible context architectures and then we detail the context-based task detection engine in APOSDLE. © APOSDLE consortium: all rights reserved page 34 D2.12 – Conceptual Architecture including Component Evaluation 4.1.2 Theoretical background The vision of ubiquitous computing and context-awareness was developed by Xerox PARC researcher Mark Weiser in the late eighties and early nineties of the previous century. In his landmark article “The Computer for the 21st Century” (Weiser, 1991) starts with the following sentences: “The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it”. The terms context-awareness and context-aware applications were introduced a few years after Weiser‟s vision was published. Context-awareness was defined in several publications, most prominently in (Schilit et al., 1994; Brown, 1996; Abowd et al., 1997; Dey & Abowd, 1999; Schmidt et al., 1999). All definitions have in common that information from the users‟ or the entities‟ environment is acquired and used to trigger certain actions in the system. Using such context-information, systems adapt to a given situation to improve the user‟s interaction with the system. Moreover, systems can trigger actions autonomously. Finally, context can be attached to information to make it easily retrievable. Once again, the use of context information in novel applications needs to be embedded in the way humans live. The earliest context-aware applications had a strong focus on location. Want et al. (1992) and Harter et al. (1999) presented the Active Badge system: it used ultrasound beacons to determine the position of active badges. By coupling the system to a telephone exchange, it allowed to route calls to the phone next to its recipient, even when the recipient was not sitting at his desk. The system was extended with mobile devices: the ParcTabs, an early PDA-like device (Schilit, 1995; Want et al., 1995). Brown (1996) presented stick-e notes: notes that are activated by context. As soon as a certain context, such as location, time, or others, becomes active, stick-e notes are delivered to the user. They envision the use of such notes for tourist guide applications, mobile workers, making surveys, and control panels (a note is activated close to the device that is to be controlled). Dey and Abowd (2000) described a similar system for context-aware reminders as well as many early projects, which focused on mobile or wearable devices. Much work on the management of notifications can in fact be considered as context aware. Horvitz et al. (2003), for example, presented the BestCom system that allows managing telephone calls in an office setting, depending on context factors such as, whether a conversation is taking place in the office or not. Microsoft‟s ongoing MyLifeBits project (Gemmel et al., 2002) aims at collecting and storing any digital information about a person, but leaves the annotation to the user. People do forget things, even if they are deemed important. Czerwinski and Horvitz (2002) studied how (quickly) users forget important events in a desktop-based computing environment. They aimed at identifying important events automatically and providing memory prostheses for important computing events: Beyond Capture & Access, a context aware application can support a user in performing a specific task. Therefore, Dehn and Van Mulken (2000) defined user interface agents as follows: “Interface agents are computer programs that aid a user in accomplishing tasks carried out at the computer, such as sorting email, filtering information and scheduling meetings. These agents differ from conventional computer programs in that they can act autonomously on behalf of the user, that is, without requiring the user to enter a command or click a button whenever she wants the task to be carried out. In addition to autonomy, a characteristic of intelligent agents is their ability to perform tasks delegated to them in an intelligent, that is, context- and user-dependent way.” Current research is particularly strongly geared toward user interfaces in which communication between humans and a computer is partly mediated by this type of interface agents (as originally introduced by Maes, 1994). Classic texts on user interface agents comprise a collection of key papers (see Cassell, 2000; Koda & Maes, 1996; Rist et al., 1997; Dehn & Van Mulken (2000) for a thorough review of evaluation techniques for embodied conversation agents). Well-known examples of interface agents are intelligent tutoring systems and context sensitive help systems, such as Selker‟s COACH (Selker, 1994) or the Remembrance Agent (Rhodes, 1996). The latter is an autonomous interface agent that reminds the user of relevant files stored on the user‟s local disk, thus "remembering" relevant material that the user has already seen. This was later expanded (Rhodes & Stamer, 2000) to explicitly make a contextually aware associative memory, for instance, to make literature suggestions based on the browsing behaviour of a web-user. Liebermann and Selker (2000) explained the use of context in user interfaces by the following: “Each application can be thought of as establishing a context for user © APOSDLE consortium: all rights reserved page 35 D2.12 – Conceptual Architecture including Component Evaluation action. The application determines what actions are available to the user and what objects can be operated on. Leaving one application and entering another means changing contexts. The user gets a different set of actions and a different set of objects. Each tool works in only a single context and only when that particular application is active. Any communication of data between one application and another requires a stereotypical set of actions on the part of the user (copy, switch application, paste).” The problem is that keeping track of contexts and acting upon them can be tedious to manage in the real world, and software agents are used in this case to keep the interaction as simple as possible and manage context for the user. The primary job of a user interface agent in such cases is thus to understand the intent of the user. In such systems, the user can use the interface without explicitly taking notice of the agent; the agent can display suggestions, or directly manipulate objects in the interface, based on context as implicit input collected from the user. After these first publications stressed the importance of agents to manage context, many layered context-aware architectures and frameworks have evolved during the last years For key research on these architectures we refer to Baldauf et al. (2007), who collected a large number of framework and middleware examples, and identified a common architecture in modern context-aware applications by design analysis (see Figure 4-1). They also stressed the use of agents in three layers or modules that separate the detection of context (perception), planning (reasoning), and action based on context. This separation of detecting and using context is mainly utilized to improve extensibility and reusability of systems. Blackboard systems (Engelmore & Morgan, 1988) are often applied in multi agents systems. Winograd (2001) contains several pointers as to what the blackboard approach‟s characteristic weaknesses might be for use in agent-based context aware systems: since it is loosely coupled it pays a price in communication efficiency. On the other hand, ease of configuring, simplicity and robustness are its benefits. Context can be seen as a restricted set of important information and constraints in a specific situation. The restriction is based on a goal aimed at. Wessner (2005) qualifies a computer system as context aware if it supports the users by providing relevant information or services taking into account context information for the selection process. Dey and Abowd (1999) underlined that the relevance of the regarded services or information is also strongly connected to the users‟ current tasks. 4.1.3 APOSDLE approach We base our approach on the Baldauf et al. (2007) architectural paradigm (see Figure 4-1), since this is the one most widely used in related work. For task detection we implement layer 1 and 2. Layer 3 is later used for recommending suitable learning resources with regard to the current work task of the learner. © APOSDLE consortium: all rights reserved page 36 D2.12 – Conceptual Architecture including Component Evaluation Figure 4-1: 3-Layer Context Architecture (from Baldauf et al., 2007) In order to support the recommendation of suitable learning resources and many other aspects of an interwoven learning paradigm, the work integrated learning system needs to be aware of a user‟s current work task. This information can be seen as a prerequisite for finding suitable resources or cooperation experts and is to be retrieved automatically and unobtrusively, using low-level context information as indicators. The applicability of machine learning (ML) algorithms to this problem is an APOSDLE research question. The goal of task prediction is to know the active task of the user at any point in time. A task is defined as a unit of work consisting of activities to reach a certain goal. The problem of task prediction is seen as a machine learning problem. When first using the prediction system, it is untrained and the user needs to specify the task s/he works on from a predefined list of business tasks (by manual selection). During the work process a context monitoring component logs any desktop events reflecting the user‟s actions. These include keyboard presses, application launches, full texts in documents, etc. As soon as sufficient classified events are gathered, the system trains a ML model of the user‟s work task in the application domain. The optimal result is achieved when the user continues to work and she does not need to manually notify the system of task switches anymore. The task predictor automatically classifies the active tasks using continuously recorded event streams (automated selection). Whenever the classification engine detects a change in tasks, the work-integrated learning environment displays a new list of associated learning resources and suitable experts relevant for the detected work task. 4.1.4 New challenges and ideas Preliminary experiments have shown low recall for infrequent tasks and especially low precision for tasks at a high granularity level (that is, very general tasks like “Working on X”). Future research efforts will continue to be dedicated to increase both the precision and the recall of the APOSDLE task prediction. More elaborated methods for feature engineering and aggregation will be tested for this purpose. Another research challenge is the evolution of the task prediction model. In order to support changing work processes we need to build incremental and continuously learning algorithms that take descriptive task executions by knowledge worker into account to improve the prediction model. © APOSDLE consortium: all rights reserved page 37 D2.12 – Conceptual Architecture including Component Evaluation 4.1.5 Component evaluation: context detection This section describes the general setup of a component evaluation of context detection in APOSDLE. The research question is: How is the interrelation between acceptance (i.e., usability) and efficiency (i.e., ability to speed up knowledge work) of a simple context detection environment? The work originates from task 1.2. and is dedicated to context detection mechanisms. Our study reflects an in-house experiment at SAP Research CEC Darmstadt and consisted of two phases: In phase 1 we collected training and evaluation data. We used these data to improve our system and find the best machine learning algorithms. In phase 2 we tested the improved system. We will sketch these phases, discuss the measurements and draw conclusions for the introduction of context detection in an organization – in general, along with tasks with models and along with domain ontologies characterizing the organization. 4.1.5.1 Phase 1 We defined 12 tasks, which have been performed by 20 participants from the SAP Research CEC Darmstadt (mainly postdoc-level researchers and PhD candidates) during the first phase without any contextualized support. The tasks are condensed versions of typical work a researcher has to carry out in the context of the industrial research projects, transfer projects and program activities at SAP Research in Darmstadt (explanation in italics): create a presentation on Generics in Java (preparing technical slides) leave request (interacting with a typical SAP tool) update the SRN ( the SAP Research Knowledge Representation Tool) page of your project distribute presentation slides (find the right people and their full names to send slides to) visualization of quantitative research results (MS Excel-style) translation of an executive summary (a typical task as SAP is a bilingual company) code development: Hello World class in Java (very simplified programming task) create a handout (for a presentation) create a UML-diagram (very simplified) budget calculation (no obligatory tool ) software update (non-automatic software update of one tool) inventory update (modelled as an interruption of another task) To avoid correlations between the tasks, the participants received the tasks in a random order. During the data collection phase, these tasks were carried out in limited time and with some hints on supporting material (e.g. the presentation slides). We collected the data in a database and labelled it according to the task for which it was collected. The offline analysis phase 1 showed the following candidates for our combined analysis in phase 2: Task detection (transactional mechanisms): operating on slices of the event stream captured by desktop sensors, a hybrid approach using voting between the decision tree ID 3 (Quinlan, 1986), naïve Bayes (Dumais, Platt, Heckerman & Sahami, 1998), Euclidean distance (Agrawal, Faloutsos & Swami, 1993), Irep (Fürnkranz & Widmer, 1994) and SMO(128) (Platt, 1999) algorithms, outperformed these single algorithms. Annotation of a document as being relevant for a task preceded the first phase. Topic detection (informational mechanisms): we applied string matching on a list of keywords characteristic for the tasks from the list above and the tagged material was automatically drawn from Wikipedia, that is referring to pages with the respective tags. Detection of a matching document without background models (navigational mechanisms): We can create a navigation graph, like the one in Figure 4-2, from the navigation objects. © APOSDLE consortium: all rights reserved page 38 D2.12 – Conceptual Architecture including Component Evaluation Each navigation object is represented by a node with directed edges to all navigation objects that occurred as a successor of it in the history. On this graph we can use partitioning algorithms and propose all navigation objects in the actual partition that have not been accessed in the actual session. Phase 1 showed the most effective results for navigational mechanisms, which are based on the paradigm of spreading activation (Anderson, 1983) on a navigational graph. Figure 4-2: Navigational graph enabling algorithms without task or domain model 4.1.5.2 Phase 2 In this phase we let 15 participants from the SAP Research CEC Darmstadt (again mainly postdoclevel researchers and PhD candidates) perform the tasks a second time. This time they were supported by our context detection system. We let them perform the tasks again in random order many weeks later to reduce the effect of the participants‟ memory on how the tasks are performed – a quite realistic condition with support from our system. In comparison to P3, we used a very simplified user interface (see Figure 4-3) only showing documents stemming from task detection, topic detection and a machine learning algorithm directly guessing documents and URLs as navigational targets from the event stream, to collect information about how our system helps them to fulfil the task faster and in a more easy way. By design, the users in phase 2 had as easy access to the tools for the tasks (left hand pane in Figure 4-3, for instance MS Excel) as in phase 1 in order to enable work without context detected support. © APOSDLE consortium: all rights reserved page 39 D2.12 – Conceptual Architecture including Component Evaluation Figure 4-3: Screenshot of the simplified UI – the right hand sidebar showing three potential recommended lists of documents from topic detection (with a topic as an informational goal), purely unsupervised mechanisms based on the users click stream (a document or URL as a navigational goal) and task detection (with a task as a transactional goal) 4.1.5.3 Evaluation of phase 2 and discussion We used a connection of the users‟ actions to a system clock to measure the amount of time needed per task in phase 1 and phase 2. Table 4-1 shows a detailed time analysis for the tasks and the relative amount of time gained (green) or lost (red) with or without machine learning support. © APOSDLE consortium: all rights reserved page 40 D2.12 – Conceptual Architecture including Component Evaluation Table 4-1: Speed measurements, relative speed-up (green) or slow-down (red) of users The users became 30% faster on an average over all tasks. Intuitively, this number is more than the speed-up expected by a pure learning effect for the same tasks without tool support, given a set of alternating and once interrupted short tasks, which resemble a heavy workload. The two tasks speeded up most were routine tasks (Update SRN and Software Update) with a relatively low involvement of personal creativity. However, despite the fact that these were routine tasks, their repetition is frequent enough to still offer enormous room for automated support as in our study, for example, by just presenting the right entry point to the system to be updated. Tasks like Visualisation Results and the ones on Prototype Development or Translation involve more creativity, but still show that support by context detection pays off, at least in our lab setting. There was one user (User 2), who was very much distracted by the recommendation system – at least in a positive sense, as s/he liked the system very much and started playing with it. This attitude seems to be an outlier in comparison to the other fourteen users. Another outlier is the leave request task, with relatively many users taking more time to perform with context detection support. This lacks an explanation so far. None of the 15 users encountered particular bad suggestions by the system regarding this task – and even 43% of the users found particularly good recommendations for that task. Figure 4-4 shows the overall satisfaction with the combination of tools as determined by a questionnaire administered after the sessions. © APOSDLE consortium: all rights reserved page 41 D2.12 – Conceptual Architecture including Component Evaluation Figure 4-4: Results of the questionnaires A surprising result, shown at the top of Figure 4-4, is the overall opinion about the intrusiveness of the system. As many as 57% of the users did not feel it to be intrusive, a reason to follow to the presentation of documents and not tasks and topics, such as in APOSDLE P3 and similar systems as the Microsoft Office help. As the design of the UI came more or less on the fly and just piggy-bagged on the scientific approach to make the three different flavours of context detection (navigational, transactional, informational) comparable for the lab study, we see a very interesting opportunity for further UI design around the smoothly morphing list of document hits regularly updated by the context detection. Further research in that direction, drawing a distinction between the current metaphors “pop-up of suggestions” or “click to get a context-based suggestion” seems to be very valuable. © APOSDLE consortium: all rights reserved page 42 D2.12 – Conceptual Architecture including Component Evaluation Although the system was not felt to be very intrusive (at least by a minority of the users perceived it as such), a strong majority (93%) of the users were aware of the fact, that different kinds of context detection were designed to support them. The recommendation of documents from the spreading activation algorithm turned out to be most valuable from the users‟ perspective. We also related this question to the click behaviour, which showed that these documents from the navigational mechanism were also selected most often – in contrast to an average selection (and an average judgement in the questionnaires) of documents from the task detection and almost no response to the topic detection. This clearly differs from the results in the summative evaluation of APOSDLE (see deliverable D.6.12), where the topic detection was favoured above the task detection. The outcome also depends on the quality of the models and annotation. In the component study, the linking to Wikipedia was perceived as too general, even for “non-office” tasks, where a source of encyclopaedic knowledge might be expected to be useful. The other way round, navigational mechanisms which do not depend on models, supported the users in our study – but have the conceptual drawback of only referring to documents, which were already at least touched by the users (thus triggering the question, how new knowledge can be transferred to the individual user, a question of true knowledge transfer in the organization). Finally, the system was perceived as helpful, which we conclude from the combination of the two facts that it caused a speed-up in tasks and that most of the users claimed, that they would use it again. The questions which remain open are less about the algorithms, but more on the organizational side and UI side: How to effectively and efficiently connect models to the context detection and how to complement this with the more personal navigational mechanisms? Which metaphor is best suited for presenting the continuous flow of context-dependent suggestions? Outlook: Contribution to organisational context detection and modelling strategy We identified the best machine learning algorithms for task detection, topic detection and model-free context detection. Contextualised support seems to be helpful along with the right metaphor for the UI and is – when going beyond the helpful reconstruction of personal document streams and piles – strongly dependent on the investment in the modelling. Thus the main follow-up of our study is, that we are now in the position to suggest a way of context detection intertwined with modelling, which slightly deviates from the strategy taken in APOSDLE P3. The key is human activity monitoring: we suggest to apply context detection already in the very early phases of modelling by navigational mechanisms individually and to complement this by task models and ontologies, which in some sense (for example, by pooling search terms) are seeded in a de-central way in the organization. The purpose is knowledge exchange and transfer – and the lack (for example, situations, where we can automatically determine, that navigational context detection does not suffice plus some easy mechanisms to determine what is missing) of it should determine the shape of the domain and task model. This differs from the APOSDLE P3 strategy of interviewing experts and opens the door to a more decentralized and continuous way of relating detection mechanisms and modelling. However, the knowledge engineer and the domain expert are still needed to work on the seed we mentioned as a result of human activity monitoring and thus the later phases of the integrated modelling methodology remain valid. © APOSDLE consortium: all rights reserved page 43 D2.12 – Conceptual Architecture including Component Evaluation 4.2 User context representation In order to make APOSDLE adaptive to the user‟s task and his or her knowledge and skills, the system needs to "know" what the user is able to do and what she is not able to do. Otherwise, the information that is suggested to her in a certain situation would not take into account any user-specific pre-knowledge or experience and therefore will be the same for each and every user. Therefore, the adaptive system contains a user model, which can be understood as a representation of “the knowledge about the user, either explicitly or implicitly encoded, that is used by the system to improve the interaction” (Kass & Finin, 1988, p.6). APOSDLE stores user related context information in digital user profiles. Providing adaptive functionality requires that the user model translates user behaviour into assumptions about the user (Benyon & Murray, 1993), such as his or her knowledge and skills, or his or her perceived goals (for example, performing a task at hand). As a consequence, the role of the user profile is twofold. First, it must infer user knowledge and skills, and her goals (for example, in terms of a task she wants to perform) from system interaction. Second, based on the user‟s knowledge and skills, the user profile needs to provide adaptive functionality which supports her in achieving her goal (for example, performing a task at hand). Based on the user profile, data recommendations are computed aiming at supporting the users‟ learning goals attainment (See Section 3.3), the preparation of the retrieval of resources (see Section 6.4) and cooperation activities (see Section 5.2). The component responsible for operations on user profiles is the User Profile Service (UPS). The UPS‟ functionality is made accessible to other parts of the APOSDLE system via a set of services. Examples are services for logging users‟ activities and services computing queries for resources, which optimally meet a user‟s current learning need. Storage and manipulation of user related information, of course, raises critical issues concerning privacy and ethics in general. These issues are tackled by giving users a large amount of control over their own personal data. This section will describe how the APOSDLE UPS deals with digital user profiles of knowledge workers. 4.2.1 Challenge For any adaptive system, a number of design and usability challenges have to be tackled in order to not to nullify the benefits of the adaptation to the individual user, namely the challenges of Predictability and Transparency, Controllability, Unobtrusiveness, Privacy, and Breadth of Experience (for a compact and comprehensive summary see Jameson, 2003). All these issues need to be taken into account when designing any kind of adaptive (learning) system. In our view, the issues of Unobtrusiveness, Controllability and Privacy constitute the hardest challenges for a work-integrated learning system. In line with Jameson (2003), with the term (un)obtrusiveness, we refer to the extent to which the learning system places demands on the user‟s attention, thereby reducing her ability to concentrate on her primary tasks. Many sources for obtrusiveness are located in other system components than the user profile, e.g. the presentation of distracting animated characters, or of pop-ups that prevent the user from working and that require user action in order to disappear. The main source of obtrusiveness stemming from the user model is related to the ways in which information about individual users is acquired and maintained during the process of learning. This is necessary in order to provide appropriate learning content over time. There are several ways to diagnose and maintain a user profile. The knowledge represented in the user profile can be elicited explicitly from the user but it can also be acquired implicitly from inferences made about the user (Benyon & Murray, 1993). In our view, explicit acquisition involves some co-operative behaviour of the user, such as answering relevant questions (for example, self-assessment) or performing tests. In systems that support learning, it is often natural to administer tests of knowledge or skill (see for example, Jameson, 2003; Guzman & Conejo 2004). The main advantages of testing are that it can be used in many domains and it is easy to implement. However, testing cannot easily be applied for work-integrated learning system for several reasons. Firstly, these systems aim at seamlessly integrating working and learning – having to perform a test after each learning situation disturbs the worker and has been met with © APOSDLE consortium: all rights reserved page 44 D2.12 – Conceptual Architecture including Component Evaluation considerable resistance in previous APOSDLE prototypes. We have similar experiences with selfassessment approaches, which are in line with Carroll and Rosson (1987), who found that users are unlikely to engage in additional efforts even when they know that they would benefit in the long run. Secondly, a work-integrated learning system is especially promising for ill-structured learning domains (such as requirements elicitation or innovation management). As the tasks are realistic work tasks of knowledge workers, tests cannot easily be designed, nor can the task outcomes be easily evaluated and interpreted, as there is usually not one correct solution but several possible solutions for one and the same task. Other explicit ways for filling and maintaining the user profile of learning systems would be selfassessment, peer-assessment, or supervisor-assessment. During our research, we have learned that self-assessment is not very reliable, and therefore should not be the only basis of the user profile. On the other hand, peer- and supervisor-assessment are costly and not practicable in work-integrated learning systems, among others for ethical reasons and privacy. The situation is even more difficult because, as mentioned above, it is necessary to update the user profile continuously, which would require continuous test and evaluation, or self-, peer-, or supervisor-assessment. For all these reasons, we were seeking intelligent ways to initialize and update a user profile for a work-integrated learning system without being too invasive (for example, by asking users questions all the time, or letting them do tests). 4.2.2 Naturally Occurring User Actions as Knowledge Indicating Events A number of interesting approaches have been suggested in other adaptive systems than learning systems. For instance, researchers interested in adaptive hypertext navigation support have developed a variety of ways of analyzing the user‟s navigation actions to infer her interests or to propose navigation shortcuts (see for example, Goecks & Shavlik, 2000). Schwab & Kobsa (2002) came up with an unobtrusive approach for user learning interest profiles implicitly from user observations only. The problem is that such approaches cannot easily be re-used for adaptive workintegrated learning. From a psychological perspective, the concept of “interest” which shall be “diagnosed” with the approaches presented above refers to an attitude of a person which is considered to be rather stable over time. In psychological terms, interest constitutes rather a trait of a person than a state. In contrast, a learning system aims at providing learning content which fits the needs of the user in a certain competence state (his or her knowledge and skills). Typically, the processing of the learning content changes the user‟s knowledge and skills. As the adaptive workintegrated learning system aims at continuously modifying a user‟s knowledge and skills, that is, exactly those characteristics that should be diagnosed with the adaptive learning system, an approach is needed which can handle these inherent dynamics of the user model. Within APOSDLE, we tackle the challenge of user profile maintenance by observing naturally occurring actions of the user (Jameson, 2003) which we interpret as knowledge indicating events (KIE). KIE denote user activities which indicate that the user has knowledge about a certain topic. In APOSDLE‟s second prototype, we have based the maintenance of the user profile solely on information on past tasks performed (task-based knowledge assessment). The algorithms for maintaining the user profile and the ranking of learning goals were based on competence-based knowledge space theory (see 3.3) which is a framework that formalizes the relationship between overt behaviour (for example, task performance) and latent variables (knowledge and skills needed for performance). While there is some evidence that in fact most learning at the workplace is connected to performing a task, and that task performance is a good indicator for available knowledge in the workplace, this restriction to tasks performed certainly limits the types and number of assessment situations that are taken into account. It is evident that a user‟s knowledge and skills do manifest themselves through other types of user interactions with the work-integrated learning system. For example, a user who seeks help while performing a task might be in a different knowledge state than a user who provides help to others. Additionally, the tasks a user performs may be driven by organizational constraints or simply by task or job assignments, and may therefore only draw a partial picture of the knowledge and skills a user has available. © APOSDLE consortium: all rights reserved page 45 D2.12 – Conceptual Architecture including Component Evaluation With APOSDLE‟s third prototype, we will go one step further and look at a variety of additional potential KIEs. Examples include executions of tasks which involve a certain topic, communication with other users about that topic, or the creation of documents which deal with that topic. KIE thus are based on usage data ( 4.2.3). Our approach goes into a similar direction as Wolpers et al. (2006), who suggested using attention metadata for knowledge management and learning management approaches. This idea is similar to the approach of evidence-bearing events (see for example, Brusilovsky, 2004). So far the approaches of attention metadata and evidence-bearing events have been discussed from a rather technical point of view, and how the approaches, once implemented, could be used in different settings. With our approach to KIE, we extend the technical perspective by taking into account the entire process of implementing the KIE approach in a work-integrated learning system, from identifying a potential KIE to their evaluation. The idea for knowledge-indicating events (KIE) has been derived from the observation that tests are not the only thing that humans (e.g. teachers) rely upon when they build their “opinion” about the knowledge and skills of another person, that is, their cognitive “user model”. Rather, they look at the behaviour of the person in many different situations they observe what the person is able to do without help, and what he or she needs help for. From the behaviour of the person in its entirety, his or her knowledge and skills are inferred, learning needs are detected, and possibly learning interventions are suggested. This observation is in line with what Eraut & Hirsh (2007) termed learning trajectories. The basic idea of learning trajectories is that progress in a worker‟s performance is reflected by different types of quantitative and qualitative changes in the worker‟s behaviour. According to the authors, “[…] some of these types of progress could be described as doing things better, some as doing things differently and some as doing different things” (Eraut & Hirsh, 2007, p12). Thus, we argue that qualitatively different behaviour related to one and the same domain concept, may indicate different levels of knowledge about that domain concept. By observing the worker‟s behaviour, we therefore can draw conclusions about the worker‟s underlying levels of knowledge and skills. This is also a general idea that relies on a common distinction made in Psychology where manifest behaviour (for example, answers to test questions) is related to latent constructs (for example, knowledge or skills). That way, manifest behaviour functions as an indicator for latent characteristics, and the latent level in turn is used to predict or explain past and future behaviour. For all these reasons, with APOSDLE‟s third prototype we look at a variety of user interactions with the system. These different types of actions are tracked as potential knowledge indicating events. We define KIE as traceable naturally occurring interactions of a user with an adaptive work-integrated learning system that potentially allow inferences on the user‟s knowledge and skills. From the different types of events, different levels of knowledge or skills are inferred. For a specific learning situation, the different levels then are used for suggesting appropriate learning content. In 4.2.4, the process of identifying KIE for a learning system to their evaluation will be described in more detail. Before that, in 4.2.3, we will outline the structure of the APOSDLE user profile. 4.2.3 Properties of APOSDLE user profile The theoretical background of our work with respect to user profile properties is influenced by two streams of research. The first stream is research on user context on a general level (see, for example,. Dey et al., 2001, Kobsa et al., 2001, Oppermann, 2005, Wessner, 2005), the second is research on user modelling (see, for example, Kay 1995, Fink & Kobsa 2002, Fink 2004, Heckmann et al., 2005, 4 5 6 Heckmann 2005, Howes & Smith, 2006, but also FOAF , IEEE PAPI Learner , IMS LIP or 7 UbisWorld ). User context research traditionally differentiates between three forms of user related 4 http://xmlns.com/foaf/spec/ 5 http://edutool.com/papi/ 6 http://www.imsglobal.org/profiles/index.html 7 http://www.ubisworld.org/ © APOSDLE consortium: all rights reserved page 46 D2.12 – Conceptual Architecture including Component Evaluation data: user data, usage data and environment data (see Kobsa et al., 2001). User data comprises data, which is related to a user personally. Examples are record data (for example, name, and address), characteristics such as gender, age and income, users‟ knowledge and previous experiences but also the users‟ preferences and goals. Usage data comprises all forms of users‟ activities, which can be observed such as selective actions, ratings, confirmatory actions (for example, purchase, print, save) or usage regularities. Environment data is usually made up of data related to the software environment (for example, operating system, browser and other applications used), the hardware environment (for example, display device) and the user‟s location. The APOSDLE approach is based on the classification outlined above but adapts it slightly. First, we aim at arriving at a clearer distinction between factual information and assumed information about the user. Second, we aim at providing a sound basis for identifying those forms of user activities, which shall be managed by the UPS in the form of usage data. The APOSDLE approach differentiates between environment data, user data, inferred data and usage data. The respective semantics of these types of data are presented below. For the APOSDLE UPS, environment data is mainly made up of influences, which are external to the user, but still have an impact on the user‟s work execution. For the APOSLE User Profile Service the environment is the user‟s computational work environment plus the supporting infrastructure. The essential parts of the environment are modelled formally and models are mapped onto each other where this is feasible. The models and mappings are abstracted through the APOSDLE meta-model. The meta-model forms the conceptual basis for the environment data-part of the APOSDLE user profiles (Ulbrich et al., 2006). The meta-model is directly related to the models for the domain knowledge, tasks and competencies (described in Chapter 3) and the mappings defined between them. The meta-model is formally represented as ontology in the form of the meta-model schema (see 3.4.3). In APOSDLE user data is understood to consist of facts about the user (for example, name, address, contact details etc.), whereas more uncertain information is referred to as inferred data. An example of uncertain information is data, which represents a user‟s goal with respect to the future attainment of learning goals. Inferred data allows finding ways of dealing with heuristics and assumptions. User data on the other hand comprises all known facts about a user, which only change slowly over time, if they change at all. Examples include date of birth, name, organisational unit and so forth. Usage data comprises information coming from observations of the user‟s behaviour during work execution. Examples for this are users‟ previous work experiences or past cooperation with others. It is crucial, to make a clear distinction between forms of usage, which are relevant to the domain in question (that is, work-integrated learning) and usage which has no meaning for the domain. Usage data, as we envision it, thus reside on a more abstract level than on the level of operating system events such as mere keystrokes or mouse clicks (Budzik & Hammond, 2000; Budzik et al., 2001; Maus, 2001; Rath et al., 2007, Lokaiczyk et al., 2007). Usage data is of great importance as it provides the foundation to infer new data about users. Figure 4-5 gives a brief, graphical summary of our taxonomy about user profile data. In this figure the user profile data is arranged in circular layers. The innermost layer consists of the factual personal information (user data). The second layer (usage data) covers, what can be observed about a user during her work execution. The third layer (inferred data) is computed from observations stored in the usage data. The outermost layer (environment data) is actually not directly related to the user profile as such nor is it stored or maintained within the UPS. Nevertheless, environment data has a certain impact on the user profiles and therefore needs to be considered. © APOSDLE consortium: all rights reserved page 47 D2.12 – Conceptual Architecture including Component Evaluation Facts about the user, e.g. Name Address Email address User’s behavior during work, e.g. Tasks executed Collaborations participated Further information inferred from usage data, e.g. Potential future competency development Potential collaboration partners Data external to the user but still having an impact, e.g. Domain model Task/Competency mappings Environment data Inferred data Usage data User data User Profile Data Figure 4-5: User profile data arranged in layers as implemented for the APOSDLE user profile We chose this approach because it provides us with a clear distinction between factual knowledge, observations, mere assumptions and influences from the user‟s environment. Each type of data can be treated in such a way, that its specific characteristics are sufficiently respected. Factual user8 related data is stored within a directory service such as LDAP . Observations about a user are stored as lists of entries reflecting a user‟s usage history. Inferred assumptions are not stored as such, but computed on demand. Environment data is stored in domain-dependent models outside the UPS. This allows for greater flexibility and separation of concerns. Similar approaches have been proven to work, especially in the domain of recommender systems 9 (Montaner et al., 2003). Probably the most well known examples is Amazon . Amazon stores for each user personal information (user data), a history of purchased and rated items (usage data), recommendations (inferred data) and additionally holds a huge taxonomy of its products and services (environment data). In the domain of educational systems, ELM-ART (Brusilovsky et al., 1996) and especially ELM-ART II (Weber & Brusilovsky, 2001) follow a similar approach. Users are modelled using different layers, where all layers are basically consistent with APOSDLE‟s usage data and inferred data. ELM-ART II keeps track of visited learning units and learned units (usage data) and known and inferred units (inferred data). Another educational system is KBS Hyperbook (Henze & Nejdl, 2001). Here the user profile is basically constructed from concepts of a knowledge base (environment data). User models are fed into a Bayesian network, which calculates probabilities of a user‟s knowledge state with respect to a given concept (inferred data). 4.2.4 Implementing KIE in a Learning System In order to introduce the KIE approach in an adaptive work-integrated learning system, several conceptual decisions have to be made. First, it needs to be defined, what the KIE should achieve, for instance with respect to accuracy of the user model. Further, the desired granularity (number of levels) in which the knowledge and skills of the users should be represented needs to be defined. For inferring the knowledge levels from KIEs a two-step procedure is proposed. First, a mapping from KIE 8 http://tools.ietf.org/html/rfc4510 9 http://www.amazon.com © APOSDLE consortium: all rights reserved page 48 D2.12 – Conceptual Architecture including Component Evaluation to knowledge levels has to be established. This can either be done manually or automatically. Second, the knowledge levels inferred from single KIEs need to be aggregated. For aggregation we further need to define a time span over which events are taken into consideration for the inference of the current knowledge level and an aggregation mechanism to infer from the detected KIEs over the time span to the knowledge level. Our approach envisages that the latter two, namely the mapping of KIE to levels of knowledge and skills, and the aggregation over time for diagnosing the knowledge and skill level of a user, are defined by a human operator. Machine learning approaches for automatic classification were not taken into consideration for pragmatic reasons. Such approaches require a substantial amount of high-quality training data at the design stage which typically are not available in work-integrated learning domains. The mappings and aggregations are based on theories and assumptions and therefore need to be empirically evaluated, and iteratively refined. The evaluation of the mapping and the algorithms therefore is an inherent part of the KIE design cycle. Figure 4-6 schematically depicts the steps for introducing KIE in an adaptive learning system that will be detailed subsequently. Identifying Potential KIE Defining the Scope and Purpose of the KIE Mapping KIE to Knowledge Levels Designing Aggregation Mechanisms for Knowledge Levels Testing and Improving the Mapping and Aggregation Mechanisms Defining Desired Levels of Knowledge Figure 4-6: Process of introducing KIE in an adaptive work-integrated learning system Defining the Scope and Purpose of the KIE In this first phase it needs to be defined what should be achieved with the user model, and what are the limitations of the KIE approach for the learning system at hand. Within this phase, the potential KIE need to be detected, and the desired levels of knowledge to be diagnosed based on the KIE need to be delineated. These two design decisions are strongly interwoven because the variety of KIE available, limits the number of potential qualitatively different knowledge levels. For instance, if only few activities can be performed with a system, the number of levels that can be distinguished by observing those few different types of user actions is limited. Moreover, pragmatic considerations have to be taken into account: for example, if there is only one type of instructional support conceivable (for example, someone is provided with the definition of the topic she should learn about), it is not of much use to depict the knowledge of the users using five qualitatively different levels (for example, from Beginner to Expert). Defining Desired Levels of Knowledge In the first place, the decision how many and which different levels of knowledge are to be diagnosed with KIE should be a conceptual one. However, as suggested above, the number of knowledge levels that can be distinguished with KIE is limited by the number of KIE available in the system. The definition of knowledge levels and the identification of KIE are iterative processes which are mutually influencing each other. © APOSDLE consortium: all rights reserved page 49 D2.12 – Conceptual Architecture including Component Evaluation Based on the desired functionality of the adaptive work-integrated learning system (for example, how many qualitatively different types of learning support should be provided based on the knowledge levels) the first step for implementing the KIE approach is to define the levels of knowledge that are to be diagnosed with the system. A number of frameworks have been suggested which might serve as a starting point for the definition of desired levels of knowledge. For instance, Dreyfus & Dreyfus (1986) suggested five levels of knowledge, Novice, Advanced Beginner, Competent, Proficient, and Expert. Eraut & Hirsh (2007) suggested a typology of so called learning trajectories. The authors describe learning trajectories for six different areas of work: task performance, awareness and understanding, personal development, working with others, role performance, knowledge of the field, decision making and problem solving. Each of these types of learning trajectories might serve as a starting point for implementing the KIE approach in an adaptive work-integrated learning system. Another well-known approach based on Bloom's taxonomy of educational objectives (Bloom, 1956) has been brought up to date by Anderson & Krathwohl (2001). The authors describe six different cognitive process dimensions, namely Remember, Understand, Apply, Analyze, Evaluate, and Create, which can be interpreted as six different levels of knowledge about a certain topic which build upon each other. For instance, if someone is able to evaluate certain software, she must be able to analyze that software. Anderson & Krathwohl‟s approach is quite popular, even though the hierarchical nature of their cognitive process dimensions was criticized in the past. Besides these rather complex frameworks several less sophisticated approaches are conceivable. For instance, imagine that the adaptive system shall only distinguish if a user has knowledge about a certain topic or not. In this case the system only needs two levels of knowledge. Once the knowledge levels are identified they have to be described comprehensively. Identifying potential KIE Starting from the conceptual decision of how many different knowledge levels should be identified by the system, the KIE need to be defined. The definition of KIE happens both theory-driven (top-down) and system-driven (bottom-up). Top-down definition of KIE. Based on the description of each knowledge level user actions are identified that indicate that the user has that knowledge level about a certain topic. For the abovementioned approaches (Dreyfus & Dreyfus, 1986, Anderson & Krathwohl, 2001; Eraut & Hirsh, 2007) theoretical descriptions of the different levels serve as a basis for the identification of potential KIE. The challenge is to break down a rather broad description of a wide range of behaviours into concrete actions that users might show in interaction with the adaptive work-integrated learning system. Bottom-up definition of KIE. Besides the theory-driven identification of KIE, further possible KIE are identified by walking through the entire functionality of the adaptive system (for example, using mockups). All actions of a user that might serve as indicators for a certain level of knowledge are collected. Examples include contacting a person about a topic, or annotating a document with a topic or being involved in a learning hint with a note (see Section 5.1.5.2). Because the user model is designed as an overlay of the domain model, only such user actions can serve as KIE which can be related to one or several topics in the domain model. Mapping KIE to Knowledge Levels As a next step, a mapping of KIE to knowledge levels must be established. We argue that this mapping does not necessarily have to be 1:1, that is, possibly one KIE can be related to several knowledge levels. Obviously it makes no sense to define such KIE that are related to all of the knowledge levels, as the purpose of the KIE is to distinguish between knowledge levels. It is crucial that the mapping between KIE and knowledge levels is based on assumptions that can be open to empirical investigation. For instance, one such assumption might be: If somebody is asked by another person about a certain topic, he or she might be a knowledgeable person for that topic. Making the mapping empirically testable allows us improving and refining the KIE approach. Designing Aggregation Mechanisms for Knowledge Levels After having identified the knowledge levels and the KIE related to these levels, the mechanisms for maintaining the user model need to be defined. Imagine, for instance, a user, for whom a number of KIE are tracked all of which indicate different levels of one and the same topic. How do we know the © APOSDLE consortium: all rights reserved page 50 D2.12 – Conceptual Architecture including Component Evaluation precise knowledge level of the user? Should we diagnose the knowledge level for which the user had the most KIEs, or the knowledge level for which he or she had the most recent KIE? Should we take the highest knowledge level for which the user has a KIE? Obviously a wide variety of rules for diagnosing the knowledge level of a user are conceivable. At this stage, the decision which rule to apply is based on theoretical assumptions which have to be tested empirically and revised if necessary. Assumptions might be of the type of the following example: The knowledge level of a user is the highest knowledge level for which the user has shown a KIE. The aggregation mechanisms can for instance use this simple maximum detection (most frequently performed expert events), or more complex, decide the final current knowledge level on the basis of the distribution over knowledge levels. A distribution based mechanism could for instance infer the following: Over the time span the user has performed many expert events, but nearly as many beginner events, which indicates an advanced knowledge level. Testing and Improving the Mapping and Aggregation Mechanisms Up until this stage, both the mapping of KIE and the rules for maintaining the user model are based on theoretical assumptions and considerations. In order to improve the validity of the user models, the mapping of KIE and knowledge levels and the maintenance mechanisms need to be evaluated and refined. For testing and improving the KIE and the maintenance mechanisms (a) the “real” knowledge levels of users need to be known, that is, an external criterion is needed, and (b) a number of users of different knowledge levels about the topics have to use the system over a certain period of time. The latter is important the users must have the opportunity to show the different actions when interacting with the system. Testing hypotheses concerning the mapping between KIEs and knowledge levels. Testing hypotheses concerning the mapping between KIEs and knowledge levels means to compare KIEs with external criteria for knowledge levels, for example, stemming from self-assessment. In order to ensure that the KIEs are useful for distinguishing among the different knowledge levels, research questions of the following type have to be answered: Do KIEs of type x occur more frequently for persons with knowledge level X than for persons with knowledge level Y? Such research questions are then answered by means of frequency analyses, cross-tables, or by the paradigm of feature selection. The idea here is to identify these KIEs that distinguish best between users of different “real” knowledge levels (external criterion). For finding statistically significant differences, for 2 example, χ analyses can be applied. Testing hypotheses concerning the update mechanisms of knowledge levels based on KIEs. A correct mapping of KIEs and knowledge levels constitutes a necessary pre-condition for investigating the question, if the mechanisms for maintaining the user model based on KIEs are valid. Testing hypotheses concerning the update mechanisms for knowledge levels means to compare automatically detected knowledge levels with external criteria for knowledge levels. The associated research question is: Do automatically diagnosed knowledge levels correspond to “real” knowledge levels of users, that is, an external criterion? One possible means to test for statistical significance would be contingency analyses, that is, computing the agreement of the automatically diagnosed levels with “real” knowledge levels. 4.2.5 Relevance Feedback Another way to deal with updating knowledge levels without the need for detecting KIE, is relevance feedback. For the third prototype we investigate how to integrate user feedback about knowledge levels into the user profile. Feedback about knowledge levels promises to be well suited for improving user profiles as they provide direct feedback on the quality of inferences about users. To gather user feedback users will be presented with a visualisation about automatically calculated knowledge levels. This visualisation should help them to get an overview about the current state of their user profile, and aims to provide users with an easy way to change knowledge levels concerning topics which do not match from their perspective. © APOSDLE consortium: all rights reserved page 51 D2.12 – Conceptual Architecture including Component Evaluation 4.3 User profile services User Profile Services (UPS) are responsible for operations upon user profiles described in the previous sections. With UPS, we refer to all kinds of WIL functionality that maintains and utilizes the data stored within the user profile. We chose a service oriented architecture (SOA) approach based on 10 the OASIS reference model . This is for several reasons. Firstly, the paradigm of SOA allows us to split a kaleidoscope of adaptive functionality into different sub-groups (services) that can be used independently from each other. Secondly, services can easily be integrated in existing applications which make them especially attractive for the situation of work-integrated learning. Thirdly, services are formally described which provides an overview of service functionality, protocols, etc. Eventually, existing services can be used for implementing new services (service mesh-up). 4.3.1 Challenge The UPS makes the contents of the user profile and results from computations available to the other parts of the APOSDLE system. Their functionality includes logging users‟ activities, predicting the knowledge worker‟s performance in a (novel) task, detecting his or her current learning need, computing queries for resources, which optimally match the learning need, or recommending an optimized learning path. The latter has been seen as a crucial function in the context of workintegrated learning and will be described in more detail in Section 5.1. Data from user profile needs to be analysed and made available by the UPS in such a way that other parts of APOSDLE can adapt their own contribution to the users‟ current needs in order to support learning in the best possible way. 4.3.2 Theoretical background and APOSDLE approach The theoretical background of our work basically stems from research on systems that are designed to collect, process and make available user profile data through a set of user-focused services. A service is crafted towards an actual, concrete need of a knowledge worker or an application supporting the knowledge worker. The selection and design of services has been informed by research in recommender systems (Montaner et al., 2003, Middleton et al., 2004, Adomavicius et al., 2005, Adomavicius & Tuzhilin 2005), user context lifecycles (Kobsa et al., 2001, Teltzrow & Kobsa, 2004), knowledge management (see, for example, Maurer & Tochtermann, 2002), the semantic desktop (see, for example, Sauermann et al., 2006) and social semantic desktop (see, for example, Decker & Frank, 2004a,b). According to research on recommender systems (Montaner et al., 2003) and the user context lifecycle (Kobsa et al., 2001) user-focused services are divided into services for acquiring user related data (acquisition or profile generation and maintenance), inferring further information from it (secondary inference or profile exploitation) and producing a result, which is to be presented to the user (production). Kay and Kummerfeld (2006) additionally suggest including further services, which allow for larger user control over their own data (control). The APOSDLE approach rests upon the approaches illustrated above. We chose this approach because we pursue the goal of providing a user-focused emergent system. Emergent means that the UPS not only collects data but also offers advanced computations and inferences over the data 11 collected . From a conceptual viewpoint, for this inference services are required. Offering acquisition services too, is a rather natural consequence, given that data, which are to be processed, need to be acquired at some point in time. Production services for presenting external actors with results from computations and control services for user control round off the classification of service types. Logically, the separation between acquisition services, inference services, production services and control services appears to be plausible. Figure 4-7 gives an overview over the different service types which we use in APOSDLE. In the following, each of these service types will be described together with its realization in APOSDLE. 10 http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf 11 In this context Gruber (2007) writes about the differentiation between „collected intelligence‟ and „collective intelligence‟. © APOSDLE consortium: all rights reserved page 52 D2.12 – Conceptual Architecture including Component Evaluation User input Presentation to user Logging (collecting usage data) Control (access to usage data) Production (for presentation to the user) User Profile Services Inference (exploitation of user profile data) Usage data (history-based models) Figure 4-7: Types of services of the APOSDLE UPS Logging services are responsible for updating the user profile with new observed usage data ( 4.2.3) and thus provide the basis for all other services. Sensors within the learning environment (possibly from many different applications) send detected user activities (such as task executions, cooperation events) to Logging Services to be added to the user profile. Pre-processing of incoming user activities is handled here. This could involve the transformation of user activities into a format required by the user profile, or enriching incoming data with timestamps and other system related information. The APOSDLE system implements two different Logging Services. The Work Context Logging Service is dedicated to collect executions of tasks corresponding to the task model (delivered from the task detection agent). Logging information consists of a user identifier, a task identifier and an optional timestamp (depends on privacy settings). The second logging service, Resource Activity Logging Service collects all activities related to resources presented to users. Such actions are reading documents, engaging in learning activities, or contacting another user. Production services make the stored usage data available to other (client) services within the learning environment. Based on the specific requirements of the client, production services filter or aggregate usage data– they provide specialized views on the usage data. For example, one such service could produce a list of all tasks executed by one user. The receiving client could then provide visualizations of task executions over time. Views also offer a way to retrieve usage data associated with a specific enterprise model. Besides providing predefined views filtering usage data, production services could also allow to query the user profile with individual parameters. In order to allow users to examine the information work-integrated learning services have gathered, APOSDLE offers two Production Services. The Usage Data History Service delivers a history of task executions and all resource-based actions. The output of this service is basically a history of all events including all KIEs ( 4.2.2). Another feature is that relations between events are also preserved. It provides a way to visualize which steps users have taken when doing a certain task. It features also the links to outputs generated by Inference Services (for example a ranked list of learning goals inferred by the Learning Need Service). How this linked usage data can be utilized to explain and visualize system behaviour is further described by García-Barrios et al. (2008). The Evaluation Service is another kind of Production Service. It is specially designed to export different aspects of usage data for evaluation outside the APOSDLE system. In APOSDLE this service generates files containing detailed information about task executions, system usage, and information from inference services. Inference services process and interpret usage data to draw conclusions about different aspects of users, such as levels of knowledge. Inferences are then utilised to adapt the functionality of the service itself, or by providing the outcome to other services. The user profile allows generating inferences in different ways. Heuristics could be directly applied on usage data to generate aggregated information about users. Exploitation of usage data with regard to formal models or a © APOSDLE consortium: all rights reserved page 53 D2.12 – Conceptual Architecture including Component Evaluation hybrid approach by combining heuristics with organisational models, could also lead to inferences. Within APOSDLE, as one of the most important Inference Services the Learning Need Service allows to compute a learning need for a user. Its design is driven by the goal to support knowledge workers based on their knowledge level. A user‟s learning need is inferred in three steps. Starting with the user‟s current task, the user profile is queried to retrieve the learning goals required for this task. This set of learning goals is then used to query the user profile for corresponding knowledge levels. Step two calculates the knowledge gap between the knowledge levels required by the task and the knowledge levels the user has achieved so far. The last step utilizes the knowledge levels to rank the calculated learning goals of step two, and thus generates the final learning need. The less experience a user had with a learning goal (low knowledge level), the higher the rank of the learning goal. The „most required‟ learning goal is therefore listed on the top. The learning need is used by the APOSDLE system in two ways. An application running in the working environment of the user visualizes the result as a ranked list. Users can choose a learning goal which invokes a Retrieval Service to find resources relevant for this learning goal. The Learning Need Service also provides other services with current knowledge levels of users. This feature is utilized for example by the service described below as basis for its inference. The People Recommender Service aims at finding people within the organization which have expertise related to the current learning goal of the user. This service provides similar functionality as the expert finding systems described by Yimam-Seid & Kobsa (2003). Users specialised in certain topics are represented in the User profile with high knowledge levels for these topics. Other users can now individually be provided with colleagues having equal or higher experience. Compared to the MetaDoc system, this service uses a more dynamic way of identifying experts. Knowledgeable users are always identified compared to the knowledge of the user who will receive the recommendation. To infer knowledgeable users, the People Recommender Service utilises the Learning Need Service to retrieve knowledge levels for all users. The next step removes all users with lower knowledge levels compared to the user receiving the recommendations. The remaining users are then ranked primarily according to their knowledge levels. The most knowledgeable user will be ranked highest. The service can be configured to also use the availability status of users as ranking criteria. This setting allows recommending only users currently available. Control Services provide ways to control usage data stored in the user profile. Controlling usage data is important for handling privacy issues and imprecise usage data collected in the user profile. Privacy issues could be addressed by applying certain privacy policies of organizations to usage data. An example would be a policy about data retention, demanding the deletion of usage data after a certain period of time. The aspect of imprecise data can be addressed by presenting users with an overview of usage data associated with them. Based on this overview users could then use a control service to manually delete or modify usage data. APOSDLE implements two Control Services. The Usage Data Control Service allows users to modify and delete any usage data. APOSDLE Clients present users with a task history provided by the Usage Data History Service, and invoke the Usage Data Control Service to delete task executions selected by users. A dedicated privacy component (part of the APOSDLE server) also accesses this service to enforce certain privacy policies on usage data. Figure 4-8 presents an overview of APOSDLE User Profile Services and how data is exchanged with the User profile and corresponding APOSDLE Client applications. © APOSDLE consortium: all rights reserved page 54 D2.12 – Conceptual Architecture including Component Evaluation Figure 4-8: Interaction of APOSDLE User Profile and User Profile Services with APOSDLE Client Applications Similar approaches have been proven to work in knowledge management (KM) on a conceptual level. Maurer and Tochtermann (2002) have introduced a model of KM systems. This model defines functionalities of KM systems and classifies these functionalities. The model differentiates between acquisition services, which rely on explicit input of information and those, which rely on implicit input. Additionally, production services are subdivided into services, producing results on demand (for example, based on an explicit query) and services, producing results autonomously. The model also makes a difference between inference services creating “new knowledge” based on observations of user behaviour as opposed to services creating “new knowledge” based on existing knowledge. Compared to the APOSDLE UPS, this approach lacks the control services. Further similar approaches have been proven to work in recommender systems (Montaner et al. 2003, Perugini et al, 2004). 12 13 14 Systems like GroupLens , Ringo/Firefly , LikeMinds , (again) Amazon and others, infer similarities between users from users‟ past behaviour. Nevertheless, for the time being, our research has revealed that the separation of service types and the classification of actual services according to service types are new and original contributions of the APOSDLE UPS. We did not identify further approaches, which chose to follow this approach to the same extent as the UPS. 4.3.3 Component evaluation: identifying user levels The User Profile Service (UPS) is the software component, which maintains the user profiles of APOSDLE users and provides different user related services (for example, document recommender service, people recommender service) to the other parts of APOSDLE (client and server). In a nutshell, the UPS has two goals: First, the diagnosis of a user‟s knowledge level (beginner, advanced, expert) in each topic in the learning domain, and second, the diagnosis of changes in the knowledge level (maintenance). To keep the User Profile up-to-date, APOSDLE implicitly collects data by observing the user interactions with the system, or explicitly by requesting the feedback directly from the User. In order to keep the efforts of the users involved in user model maintenance to a minimum, the UPS tries to 12 http://www.grouplens.org/ - a news recommender systems 13 A music recommender system now owned by Microsoft 14 A clickstream analysis system now owned by Macromedia © APOSDLE consortium: all rights reserved page 55 D2.12 – Conceptual Architecture including Component Evaluation reduce the explicit input data and focuses on the implicit data collected by observation of the user activities. These user activities are introduced in APOSDLE as Knowledge Indicating Events (KIE). To provide generic capabilities of the UPS, we followed a configurability approach. One configuration consists (a) of a mapping of each KIE to a certain knowledge level (in the system known as Chain Model) and (b) one inference algorithm. Since there are multiple inference algorithms and chain models, the goal is to find out which of these combinations are best suited for the APOSDLE system. To do so, “real” usage data is needed which can be used to benchmark different configurations. Because we wanted to calibrate the UPS before real users were using it, we introduced a simulation framework with the goal to create/simulate the real usage data. Data should always be simulated for one knowledge level (BEGINNER, ADVANCED or EXPERT). Normative behaviour was varied, that is, the extent to which a person showed KIE‟s that were related to his or her knowledge level. For instance, if the behaviour of an EXPERT was simulated and 90% out of the simulated user actions (KIE) were “EXPERT actions”, we speak about a simulation of an EXPERT with 90% normative behaviour. The following research questions should be answered with the simulation study: 4.3.3.1 Q1-Are there differences in detecting the knowledge level (BEGINNER, ADVANCED or 15 16 EXPERT ) between the percentages of normative behavior ? Q2- How many simulation steps (events) do algorithms need to identify the correct (simulated) level? Q3- How long does it take for different configurations (algorithm plus chain model) to detect modifications in the user level? Q4-Is there a difference in the correctness of inferences when using different chain models (with the same algorithm) in the inference process? Q5- Which algorithm shows the best results for the given chain model? In other words, are there differences between different algorithms when using the same chain model? Method We used a specially designed simulation framework to simulate user behaviour in the system. The created data is called usage data and it is used to benchmark our configurations. For each simulation trial, the input parameters must be defined based on the research question to be answered. Concretely, the input parameters were (i) the user level to be simulated, (ii) the percentage of normative behavior, (iii) the number of events to be simulated, (iv) the number of users to be simulated and (v) the configuration to be used (Chain Model and Algorithm). Basically, three algorithms exist which differ in terms of logics, namely FREQUENCY, WEIGHTING, and EVENT_WEIGHTING. With our simulation, two aspects should be taken into account, that is the question of how well an inference mechanism is able to detect the knowledge state of a user, and the question of how well an inference mechanism is able to detect modifications in the knowledge level of a user. Imagine, for instance, that a person was “Beginner” in a topic for one year. Then, the person becomes “Advanced”. But when will the UPS realize that the person now is ADVANCED? If all events a person has ever shown are taken into consideration, detecting the modification in the level might take quite long. Therefore, each of the three algorithms is implemented in two ways: DEFAULT meaning that all recorded events are taken into account by the inference mechanism, and RECENT_NUMBER_OF_EXECUTIONS meaning that only a predefined number of the recorded 15 These are the levels wich indicates the knowledge of the user in the system based on his/her behavior in the system. For example, the BEGINNER persons are often requesting assistence from the system or other knowledgeable persons in system. Such a knowledgeable person would be EXPERT in this case. 16 Normative behavior means the extent to which simulated user behavior corresponds to the simulated knowledge level © APOSDLE consortium: all rights reserved page 56 D2.12 – Conceptual Architecture including Component Evaluation events are taken into account by the inference mechanism. Combining these two elements we get the following six inference algorithms: FREQUENCY WEIGHTING EVENT_WEIGHTING FREQUENCY_RECENT_NUMBER_OF_EXECUTIONS WEIGHTING_RECENT_NUMBER_OF_EXECUTIONS EVENT_WEIGHTING_RECENT_NUMBER_OF_EXECUTIONS In order to simulate realistic sequences of events which may also occur when users interact with APOSDLE, certain interface constraints were taken into account. Such interface constrains were, for instance, that the event editing an annotation must always be preceded by the event opening a document because without an open document, no annotation can be edited. This simulation mode was called “simple constraint mode”. The simulation framework works upon input data and provides the output which is then used to answer our research questions. The output data is created as a .csv file and then imported into the SPSS program for the visualization. These data allow us to visually compare the results. The comparison of the results is based on two types of measurements: (a) the number of correct inferences after one simulation trial and (b) the mode of the inferred level after a simulation trial (which level was most often inferred by the algorithm for a simulated knowledge level and percentage of normative behaviour). 4.3.3.2 Results The results of the simulations provided us with the answers to the research questions: • Q1-After conducting a series of simulations with different knowledge levels, it was obvious that the correct inference system needs at least 60% of the normative behaviour regardless of the simulated level, chain model and algorithm. This means, that if 60% of a user‟s activities are related to one of the three levels, APOSDLE will be able to detect that level. • Q2- Simulations showed that, given 60% of the normative behaviour, on average, the algorithms need 40-50 events to make a correct inference. The answer to the question of how many steps do algorithms need to converge to the right level provides us with the answer to how many recent executions do we need to have for the RECENT_NUMBER_OF_EXECUTIONS type algorithms. Because on average, the algorithms need 40-50 events to make a correct inference, also the number of events that should be the basis for the inference should be limited to the past 40-50 events. • Q3- Here we tried to simulate the learning process of a user, meaning that the user actions are changing over time as a consequence of learning (Beginner->Advance->Expert) or knowledge ageing (Expert->Advanced->Beginner) process. The goal was to compare the two types of the inference algorithms (DEFAULT vs. RECENT_NUMBER_OF_EXECUTIONS). It was obvious that the DEFAULT type algorithms would have difficulties in inferring correctly when the behaviour of the user is changing over time. The reason was that the records about the previous behaviour had too much influence on the inference algorithms. Figure 4-9 shows that the DEFAULT Algorithm was not able to recognize the ADVANCED level user behaviour at all (the gap between 50 and 140 events) and had problems detecting the EXPERT level as well. After applying the RECENT_NUMBER_OF_EXECUTIONS algorithm, the problem was solved. This algorithm used the last 40 events recorded for the inference and provided a very good result. It needed about 35-40 events to infer the correct knowledge level of the user. • Q4- Two different chain models were used in our simulations. The obvious question was which one of those two is better suitable for APOSDLE. The first model included 14 KIEs, whereas the second one comprised only 9 KIEs. They differ not only in number of KIEs, but also in terms of their mapping to EXPERT levels. The difference in mapping was relatively small and the main question was whether the number of KIEs could be reduced so that the inference process was simplified, without losing the © APOSDLE consortium: all rights reserved page 57 D2.12 – Conceptual Architecture including Component Evaluation preciseness of the inference. After conducting a simulation, it was obvious that although the reduced Chain model needed a few steps extra to make correct inferences, it was precise enough. • Q5- After conducting numerous simulations with different configurations, we managed to narrow down the number of candidate configurations (algorithm plus chain model) for the UPS inference process. After seeing that DEFAULT type inferring algorithms are not good for inferring the user knowledge level in cases when the user changes his normative behaviour, it was obvious that the final solution would be one of the RECENT_NUMBER_OF_EXECUTIONS type of algorithms. And indeed, we managed to distinguish two of them. These are: the FREQUENCY_RECENT_NUMBER_OF_EXECUTIONS algorithm and the EVENT_WEGHTING_RECENT_NUMBER_OF_EXECUTIONS algorithm. With very small differences, both algorithms showed good results. Therefore these two algorithms were seen as top candidates for APOSDLE. Figure 4-9: Simulation of 50 events with “Beginner” level followed by 50 events with “Advanced” level and 50 Events of “Expert” level. The percentage of normative behaviour was 60% in all cases 4.3.3.3 Conclusion One of the first principles in the decision making process for one of the configurations was to reduce the complexity as much as possible. The clear results of the simulations were four configurations. Both chain models showed good results and the best algorithms were the FREQUENCY and the EVENT_WEIGHTING algorithm from the RECENT_NUMBER_OF_EXECUTIONS type. Led by our principle of choosing the simplest solution, the 9-Event Chain model and the simplest algorithm, namely the FREQUENCY_RECENT_NUMBER_OF_EXECUTIONS was the preferred one. Even though the generalization of the outcomes is limited by the fact that a simulation can never replace a real user study, we still believe that the simulation provides us with answers to the very basic © APOSDLE consortium: all rights reserved page 58 D2.12 – Conceptual Architecture including Component Evaluation issues. It is possible however that when the real usage data are available, some other (more complex) configuration may lead to better inferences. 4.3.4 Component evaluation: the privacy concept The APOSDLE Privacy Concept (APC) provides an extensive set of innovative features to solve very critical legal, socio-technical and purely technological aspects of adaptive SDWIL-based systems like APOSDLE. Such systems combine and follow distinct complex strategies, such as fine-grained user profiling techniques, real-time monitoring of user behaviour, cooperative activities of communication, and user-driven resource sharing. Thus, APC is a rather complete as well as a very flexible privacy framework for personalisation-pertinent systems. For that purposes, APOSDLE’s Privacy Concept (APC) considers the complexity and adaptability of the APOSDLE system as well as its broad areas of practical applicability in companies, and embraces seven key concepts (see Figure 4-10: APOSDLE Privacy Concept; the chapter numbers in the inner circle refer to chapters of Deliverable D 1.7 Privacy in APOSDLE). Figure 4-10: APOSDLE Privacy Concept In general terms, the APC consists of three interrelated, highly relevant privacy perspectives: socio-technical and legal aspects technical aspects user-centric design aspects © APOSDLE consortium: all rights reserved page 59 D2.12 – Conceptual Architecture including Component Evaluation In APOSDLE, the first issue is solved with the development of a general legal framework (called Adaptable Privacy Statement, APS). The disparity of legal regulations for privacy protection in the European countries, combined with the diversity of applicable privacy policies in companies, makes it very difficult (or rather impossible) to provide an ultimate solution for an adaptive SDWIL-based systems like APOSDLE. What is needed is some flexible solution that connects what is lawfully stipulated, what is stated in the privacy statement, and what really happens within the business and its capabilities. The solution should be transparent and simple, and further, provide real mappings between user‟s privacy preferences and system‟s behaviour. APOSDLE solves these problems with a template-based APS, which is the result of two influences: (i) the most relevant findings of well-known organisations and experts, called Topics in the Personal Information Life Cycle (Collection, Retention, Disclosure, Transparency, User Control, Maintenance, Security, and Further Use), and (ii) Roger Clarke‟s Privacy Statement Template (a generic document for privacy statements). Figure 4-11: Privacy Enhancement Technologies in APOSDLE From the technical perspective, our security-related solution approach within APC focuses on three issues: (a) the APOSDLE system supports identity management by means of Pseudonymity, (b) communication is secured with the standardised Web Service Extensions (Policy, Security, and Reliable Messaging) and (c) real-time monitoring of user interactions at workplace is solved by the smart, user-controlled, non-privacy-intrusive Context-Aware APOSDLE Features which do not record, transfer or disclose any private information. In addition, our system utilises a centralised, serviceoriented, standardised policy-based engine called the Privacy Enhancement Service (PES) to ensure a privacy-protected access control and filtering of personal information flow (see Figure 4-11). Regarding the third perspective of our APC, understanding and retracing the privacy-related adaptive behaviour of the APOSDLE system as well as giving the user control over many relevant privacyrelated preferences, is solved through many features of designing Usable Privacy for all customisable privacy options in a central user interface, e.g. predefined privacy levels, fine-grained options to customise preferences, making combinations of privacy preferences reusable and retraceable by means of a privacy repository and a privacy history, a mapping of the terms given in the Adaptable Privacy Statement to the configurable options in order to better retrace the legal implications of © APOSDLE consortium: all rights reserved page 60 D2.12 – Conceptual Architecture including Component Evaluation customisations, and a visualisation based on Sankey diagrams of the information flow within components of the system with respect to each privacy preference (see Figure 4-12). Figure 4-12: Practical Implications of Privacy Issues in APOSDLE The following aspects of the APC have been covered in the component evaluation: Socio-technical and legal aspects: comprehensibility of the APOSDLE Privacy Statement (APS), compatibility of APS with privacy policies of companies User-centric design aspects: comprehensibility of APOSDLE‟s privacy behaviour, Usability of APOSDLE‟s privacy settings The technical aspects of the APC (privacy enhancement technologies used in APOSDLE, their functionality and how they were integrated into the APOSDLE system) have not been addressed in the component evaluation. 4.3.4.1 Method The APOSDLE privacy component evaluation has been accomplished by use of questionnaires presented to APOSDLE end users on the one hand, and with interviews with IT experts responsible for privacy on the other hand. The following list should give the reader an idea about the kind of questions asked in the APOSDLE end user questionnaire: Is the APOSDLE Privacy Statement (APS) coherent and understandable? © APOSDLE consortium: all rights reserved page 61 D2.12 – Conceptual Architecture including Component Evaluation Is the relation between APS and the privacy behaviour and functionality of the APOSDLE system clear? Is it clear what the privacy settings (privacy section in the APOSDLE client Preferences tab) mean? Is it clear how changes in the privacy settings of APOSDLE influence the functionality and privacy behaviour of the APOSDLE system? Do you realize that changes in the privacy settings may break the agreement made by accepting the APS? The following list should give the reader an idea about the kind of questions asked in the interviews with the IT experts: 4.3.4.2 What are the experiences with your employees regarding dealing with and understanding of privacy statements? How does the idea of an adaptable privacy statement, like the APS, fit into the company‟s privacy policy? Results The following list summarizes the results of the inquiries and interviews regarding the APOSDLE privacy component: 4.3.4.3 Users of software systems are increasingly sensitised when privacy (data privacy as well as private sphere) is an issue. Users are not very interested in privacy statements that come with a software system: they read them only sketchily, if at all, and sometimes they accept them blindly. Sometimes users of software systems do not understand the content of privacy statements they have to accept (use of legal jargon and legal terminology). Users of the APOSDLE system liked the tighter connection between the regulations of the APOSDLE Privacy Statement and the functionality of the system. The user interface and the manifold possibilities to define the privacy behaviour of the system in the privacy settings of the APOSDLE client have been judged as too complex. The implications on the privacy behaviour of the system when changing the privacy settings was not always clear to users. The users liked the presentation and visualisation based on Sankey diagrams to better trace the legal implications of privacy customisations. IT experts liked the idea of an adaptable privacy statement as implemented by APOSDLE‟s APS. Conclusion The main conclusions of the APOSDLE privacy component evaluation are: Employees and especially knowledge workers as defined in the APOSDLE project context ,are increasingly sensitive whenever there is information collected about their operations and behaviour at the workplace. They do not like the idea, that there is software installed on their computers at the workplace that monitor what they do and feel very uneasy about it, even if they benefit from this kind of software systems. Employees appreciate at least a minimum sphere of personal privacy at their workplaces. Employees and especially knowledge workers as defined in the APOSDLE project context, appreciate to have as part of their deployed software some kind of control centre to control and understand privacy-related behaviour of the software. It is very difficult to describe and characterise the functionality (and how something works) of complex, dynamic software systems like APOSDLE. This holds particularly true for the privacy related behaviour of such systems: how do privacy statements relate to the privacy behaviour of the software and how do changes in the privacy settings influence the privacy behaviour of the software. © APOSDLE consortium: all rights reserved page 62 D2.12 – Conceptual Architecture including Component Evaluation Extraordinary effort is necessary to design and implement user interface components applicable to present and describe complex and dynamic systems like the privacy related behaviour of APOSDLE. © APOSDLE consortium: all rights reserved page 63 D2.12 – Conceptual Architecture including Component Evaluation 5 Work Integrated Lear ning Suppor t In this chapter we will explain how APOSDLE will provide integrated support for the three roles a knowledge worker fulfils at the professional workplace: the role of worker, the role of learner, and the role of expert. Support is offered in several ways. First of all, by giving the worker access to (parts of) documents that are relevant for the task at hand and for the learning goals that can be derived from the task and the learning history of the worker. Second, by embedding these (parts of) documents in a context that should support active engagement with the materials, as well as reflective thought. Thirdly, by facilitating cooperation and communication with co-workers that have expertise with the task at hand or that have (mastered) the same learning goals. Section 5.1 deals with the first two ways to support learning, Section 5.2 is devoted to cooperation and communication for learning. In addition four component evaluations were performed related to different aspects presented in this chapter: Learning paths: is learning more effective when learners manually create a learning path, compared to when they receive an automatically created learning path? Context visualisation: is there an effect on the time needed for task completion of using either a context visualisation tool, a process and a tree based tool? User profile and MyExperiences: do the levels of expertise of a user as represented in APOSDLE, correspond to the user‟s “true” levels of expertise in each topic? Scripted communication: does the cooperation script on a macro level guides knowledge seekers and knowledgeable persons through the overall contextualized cooperation process and does the cooperation scripts on a micro level helps knowledge seekers and knowledgeable persons to individually use each process phase as efficient as possible for problem solving and learning? 5.1 Supporting learning from documents Presenting the right information at the right time can help a knowledge worker that has problems in performing a specific task, to complete this task, but this does not necessarily mean that (s)he has also learned something. For learning to take place the user has to actively process the information presented and give meaning, adjust existing cognitive models or develop new models or schemata. This idea is stressed in the instructional design theories of Merrill (2001) who states that an instructional strategy has at least two phases: presentation/demonstration and application/practice. In this section we will elaborate on this and describe how the APOSDLE system can support selfdirected learning at the workplace. It should be emphasized that compared with the first version of this document, the notion of a (single isolated) learning event presented by the system to the learner, has disappeared. In line with the notion that self-directed learning can take place at any time and any moment, learning support is now provided in different “corners” of the system. This section serves to describe them together, but they are no longer located in one single feature such as a learning event. 5.1.1 Challenges Instructional design generally starts with an analysis of learning needs which leads to a specification of learning goals. Next, the level of prerequisite knowledge is determined and, based on this, learning materials are selected and activities are specified that should enable the learner to reach the learning goals. These activities are evaluated to give the learner feedback on his learning process. © APOSDLE consortium: all rights reserved page 64 D2.12 – Conceptual Architecture including Component Evaluation The challenge we face is that the APOSDLE system should be applicable across different domains. This means that beforehand the topics are not known and, furthermore, the types of material that are available are also unknown. Therefore it is impossible to generate specific (sequences of) instructional events (based on instructional design models) that should lead to a specific learning goal. However, we still have to create a situation in which a person is stimulated to learn something. The solution could be to embed parts of existing documents in a general context that contains elements to support self-directed learning. In addition, outcome assessments in terms of more or less formal tests are not possible in the APOSDLE context. First, because devising test-like assessments when the learning domain is next to impossible. Second, because a self-directed workplace learning context rarely aligns with the notion of testing and examination-like activities (see also Section 4.2). Apart from the solution proposed in Section 4.2 (knowledge indicating events) some kind of self-assessment is possible. 5.1.2 Background and similar problems Simons (2000) introduces a theory of self-directed learning that is based on three types of learning functions: preparatory, executive and closing functions. Learning functions are psychological functions to carry out before, during and after learning by a learner alone or with the help of outsiders, like teachers, fellow students, computers or bosses. Within each type he distinguishes cognitive, affective 17 and meta-cognitive functions. Below the cognitive and meta-cognitive functions will be presented . Simons lists the following preparatory functions: Finding missing prior knowledge Getting an overview of knowledge, skills and attitudes to be learnt Mobilizing prior knowledge and skills for the task at hand Finding connections between prior knowledge and new information and skills Orientation on learning goals Choice of learning goals and sub goals Orientation on learning strategies Choice of learning strategy Planning of time, sequence and places for learning Executive learning functions are: Selecting information Thinking about information Coming to conclusions and own opinions Formulating conclusions verbally Getting overview Practicing and applying Getting an overview over application conditions and possibilities Monitoring learning processes Monitoring learning outcomes Testing progress 17 The affective functions will be left out as this is outside the scope of APOSDLE. However, when dealing with the interaction between people in Section 5.2, these aspects will be implicitly touched upon. © APOSDLE consortium: all rights reserved page 65 D2.12 – Conceptual Architecture including Component Evaluation Diagnosing causes of failures and problems Repairing Reflecting on the learning process Closing learning functions are: Summing up new knowledge and skills Thinking about future use and transfer conditions Evaluating learning process Evaluating learning outcomes Reflecting In traditional learning settings, a teacher or other person takes care of most of the learning functions. However, self directed learners should be able to perform these functions themselves. In many cases people will not be able to do this by themselves and some kind of support is needed. In the context of APOSDLE, supporting self-directed learning is even more difficult and challenging because not much is known about the learner-worker, the work-learning domain and the (learning) material that can be made available. As a consequence, traditional instructional design models are not well suited, because it is difficult to foresee what kind of learning need will arise, what type of knowledge is involved and what the level of prerequisite knowledge is that the learner already has mastered and what the fitting information and knowledge to be provided should be. The learning content is not made available by a knowledgeable instructor, as is mostly the case in a “formal” instructional context. Since the content of materials that are available is unknown, we can only focus on the learning functions. This can be done by creating (small) tools that support these functions. For instance tools that help learners in getting an overview of the content to be learned, tools that help to plan learning, tools that support the selection of information etc. Furthermore, this can be done by implementing learning hints that encourage active engagement (supported learning activities) with the materials that are selected and encourage reflection. 5.1.3 APOSDLE approach We will organize the description of learner support along the lines of the learning functions proposed by Simons (2000) which have been described in the previous section. Simons makes a distinction between preparatory, executive and closing functions and we will use this distinction to describe support in more detail in the next sections. 5.1.4 Supporting preparatory Functions Important aspects of the preparatory functions are the identification of missing knowledge and related learning needs and goals, getting an overview of the content to be learned, and planning of learning. We will discuss how these could be supported. 5.1.4.1 Identification of missing Knowledge and related Learning Needs Several studies investigated what self-directed learners actually do in the workplace when they learn. Collin (2006) concludes that research of workplace learning suggest that much learning (and thus also self-directed learning) at work derives its purpose and direction from the goals of the work itself. In the first APOSDLE Workplace learning study De Hoog et al. (2006) also found that workplace learning is strongly driven by work tasks. However, learning driven by curiosity is also present. This confirms the typology that Houle (1961) formulated. Houle proposed that there are three different categories of learners: those who are pragmatically Goal Oriented, who have in mind a very specific learning outcome, and usually desist as soon as their objective is reached; © APOSDLE consortium: all rights reserved page 66 D2.12 – Conceptual Architecture including Component Evaluation those who are Activity Oriented and whose participation is related to some purpose other than the ostensible objective of the activity (such as a social purpose or simply to obtain a formal qualification); and those who are Learning Oriented and who simply enjoy it, and see learning as an aim in itself. The starting point of a self-directed learning process is a knowledge need of the knowledge worker. A learning need arises when knowledge workers are in doubt about the knowledge that is needed to give meaning to an event. They acknowledge that there is a gap between the knowledge needed and knowledge they possess. These feelings of uncertainty are converted into concrete subjects or questions that lead to searching for information or knowledge (Choo, 1998). From a learning need, more concrete learning goals can be derived. As Merriam and Cafferella (1991) comment, this means of conceptualizing the way we learn on our own is very similar to much of the literature on planning and carrying out instruction for adults in formal institutional settings. It is represented as a linear process. However, adults do not necessarily follow such a well defined set of steps, but are far more liable to chance and circumstances. Spear and Mocker (1984) found that “self-directed learners, rather than pre-planning their learning projects, tend to select a course from limited alternatives which happen to occur in their environment and which tend to structure their learning projects”, or, in other words, an event or phenomenon triggers learning. According to Gery (1991) and Choo (1998), people often have specific questions or requests that come to mind when faced with performing new or complex tasks. For instance, questions like: “What must I do? How do I do it? Am I doing it right?”, or requests like: “Show me…”. The information type associated with a given question or request can reasonably be defined. One way of supporting learners with the preparatory functions of self-directed learning could be to identify a set of relevant questions and requests and a set of related information types. By presenting these questions and/or information types to learners, one can help them in their orientation and choice of learning goals. This is similar to the approach followed by Anderson and Krathwohl (2001) who developed a taxonomy of learning goals which are subsequently used for assessment purposes. However, linking these goals to instructional (that is, learning supporting) activities is far from clear. As they say on p.257 (under the header of “Unsolved problems”): “The linkage between objectives and instruction needs further study. ....specifying a learning objective does not automatically lead to a prescribed method of instruction”. Having such a link in a system like APOSDLE is important as, especially in the context of documents, we cannot rely on the presence of an “instructor” to figure out during the learning process what fitting learning support could be. To bridge this gap in APOSDLE, we opt for a generic categorisation of information types/materials that could be used to specify and limit the type of content that should be presented to learners (with a specific question). There are some categorisations available (based on projects like LOM, Ariadne, and SCORM), but these are rather low in meaning from a learning perspective. A categorisation based on the one developed in the IMAT project (de Hoog et al., 2002) will be used. IMAT stands for Integrating Manuals and Training. This was an EU funded project in which fragments extracted from maintenance manuals, were classified in categories like: definition, overview, example, assignment, guideline, how-to, summary, etc. For instance, the learner with the question “How do I do it?” could be referred to fragments from documents that are labelled with categories like guideline or how-to. Information needs and material resource types Based on an analysis of what knowledge workers do, as was done in the second workplace learning study (Kooken et. al., 2007), four basic information needs can be distinguished that each lead to more specific needs and specific types of resources needed. These will be described below. The combination of a topic and a task sets a learning goal (see 3.3). The four types described below refer to four of the six cognitive processes that are described in the Anderson and Krathwohl (2001) taxonomy (remember, understand, apply and create). © APOSDLE consortium: all rights reserved page 67 D2.12 – Conceptual Architecture including Component Evaluation A knowledge worker has no or a very limited knowledge about a topic that she encountered when performing a task and wants to have a basic understanding of it, or wants to check whether her basic knowledge is accurate (up-to-date). Specific needs: Give me an introductory text about the topic. Give me a definition, Give me an example. A knowledge worker has a basic understanding of a topic, but she still has questions like: OK, I know what it is, but how does this work? Why should I do it (in a certain way)? How did this happen? Why did this happen? She searches for explanations that help her to answer these questions. Or she just wants to know more about the topic to be able to understand things she reads in documents, or to be able to communicate about the topic with co-workers or to be able to generate new ideas Therefore she searches for information that contains background information, historical data, trends and developments, relationships with other domain elements etc. Specific needs: Give me an explanation Tell me more about the topic. A knowledge worker wants to know what the (next) steps are in a procedure or a well defined task that she has to perform, but that she is not able to carry out without some guidance. She searches for information that tells her which steps there are and in which order they have to be completed. This information is like a recipe or prescription. Furthermore, she likes to have an example or demonstration of the procedure. Specific needs: Tell me how to do Give me an example Show me, give a demonstration A knowledge worker has to perform an ill defined task to produce something that is not clearly defined but has some constraints (for example: a plan, an agenda for a meeting, a design) and wants to know what she has to keep in mind when performing such a task. She searches for lessons learned by others like guidelines, checklists, templates, examples and/or constraints that give some structure in performing the task without giving a recipe or prescription. Specific needs: Give me a guideline Give me a checklist Give me a template Give me an example Show me a constraint. The specific needs refer to resource types (in this document also referred to as material use (MU) types or knowledge artefacts) that the knowledge worker would like to have access to. A more detailed description of these types is given below. Introduction A piece of text or video that introduces basic features or aspects related to a domain element (in general a concept from the domain under consideration) without going into details. It functions as a kind of advanced organiser for information available in other (parts of) documents or audiovisual material. © APOSDLE consortium: all rights reserved page 68 D2.12 – Conceptual Architecture including Component Evaluation Definition Formal description of a domain element that lists its characteristics or properties and that enables learners to identify whether an instance is an example of the domain element or not, and that enables learners to distinguish the domain element from a related/similar domain elements. Example - what A description of a specific instance of something that can be identified as a typical or less typical example of a more general domain element. For instance a case description. An example is more specific than the abstract domain element that is part of the domain model. For example, a sparrow and a pigeon are typical examples of the concept “bird” and an ostrich and a penguin are less typical examples. But still they all are examples of the same concept. Example - how A description of a specific procedure or of a specific way a task can be carried out that can function as a kind of frame of reference (model) for a person that has to perform this procedure or task. The learner should be able to imitate the example. How do I Statements that specify how a certain domain element should, or could be applied (for instance: a description of steps). Or a piece of text that gives job-aids that help a learner in performing a certain well defined task or procedure. By following the information given the learner is sure to reach a certain end product. Checklist A list with related elements that serves as a kind of memory aid. People can check whether each of the elements is present or is satisfied/met. The order of the list does not necessarily have a time sequence. Mostly answers on checklist questions are simply “yes” or "no” Sometimes a set of open ended questions can also be seen as a checklist. Demonstration A piece of audio-visual material that illustrates how something should/could be done. This typically has to do with well defined procedural tasks. This is only for audio-visual material, for textual material the “How do I” material use is applicable. Explanation Statements referring to a certain domain element that clarify why something is done, why something is as it is, how something works. The difference between "how do I" and "explanation" is that the former refers to procedural (how) information and the latter to conceptual (why) information. Procedural information is typically identified by the description of steps or sequences to reach a certain goal. Conceptual information is an in-depth explanation that goes beyond the simple definition/description of a concept. There can also be an explanation for a procedure in the sense that it justifies why the procedure is a good one (before applying paint you first have to sand the surface, because if you don‟t do this the paint will not stick and the result will stay uneven) Explanations are characterized by the presence of terms like: because (of), due to, for reasons of, as a consequence © APOSDLE consortium: all rights reserved page 69 D2.12 – Conceptual Architecture including Component Evaluation More about Statements referring to a certain domain element that give more information about the domain element, without giving a definition of the domain element or without a (step-wise) description of the procedure or an explanation. For instance, statements with background information, historical data, trends and developments, relationships with other domain elements etc. For example, more about “credit crisis” would provide information about when the crisis started, who are hit by the effects, what measures are taken to deal with it. Template Statements that enforce a kind of standardization in the design of something. A template has certain fixed elements but also open slots. Examples of templates are forms that must be filled in. Guideline A statement that gives a directive/line of action; gives advice or summarises a lesson learned by others that could be of value when performing an open ended ill defined task. Following the guideline does not necessarily mean that a certain end product will be reached but gives some structure to performing a certain task. Mostly a single or a few lines which contain one indication what an actor should or should not do or take or not take into account Guidelines are characterized by terms like: take into account, be aware of, take into consideration, be cautious, make sure that, take care of, ignore, do, don‟t, dangers, bear in mind, pitfalls, be alert, consider, can be done, should be done, tip. Constraint A piece of text that contains restrictions or limitations that are applicable to an open ended task or the result of such a task and that limit the degree of freedom to perform a task, but that do not give a recipe to perform the task. Constraints are often based on regulations, budgets, or wishes of a client. A typical example of a constraint is that the price of a house that an architect designs for you should not exceed 400.000 Euro. In practice this means that the APOSDLE system, based on a selected task and a learning goal that is associated with topics related to this task, will search for documents that contain knowledge artefacts (documents and fragments of documents) that have been labelled with material uses that are related to this specific learning goal. For instance, for a topic with the learning goal “basic understanding of ..” knowledge artefacts with the label “definition”, “example” or “introduction” will be selected. Figure 5-1 gives an example of how this might look like on the screen of an APOSDLE user. In the left hand side of the screen tasks and topics (with related learning goal types) can be selected. Based on this 18 selection descriptions of resources are presented in the right hand side of the screen . 18 In the example presented in Figure 5-1, a document is selected with the material use “main points”. This is not correct because this material use type is not associated with the learning goal type “understand”. Anyway, these “use” indications will not be present in the 3rd Prototype. © APOSDLE consortium: all rights reserved page 70 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-1: Example of a selection of documents with additional information 5.1.4.2 Getting an Overview of the Content to be learned and planning of Learning Next to the setting of learning goals in the first phase of learning, it is important for learners to get an overview of the content to be learned to be able to plan learning. This is especially true for curiosity driven learners and to a less extent for learners with a very specific learning goal, unless this learning goal is more complex to achieve and comprises several sub-steps. As stated above, these learners often will stop the learning process as soon as their specific goal has been reached and therefore extensive planning is not necessary. However, for finding missing prior knowledge, mobilizing prior knowledge and finding connections between prior knowledge and new knowledge and skills, it still would be helpful for learners to have an overview of the relevant parts of the underlying knowledge domain. The activation of prior knowledge positively influences learning (Merrill, 2002) because learning is an active process in which new knowledge is integrated in existing cognitive structures. Piaget and Inhelder (1973) speak of assimilation of new knowledge in the existing knowledge structures and accommodation of existing knowledge structures to make place for new information. Learning in which new information is integrated into existing structures is called meaningful learning, because the new information is somehow related to existing knowledge. This is different from rote learning. In rote learning new knowledge is not integrated in the existing structures, but it is stored isolated from those structures. Therefore, knowledge gained through rote learning is easily forgotten, while knowledge gained through meaningful learning is remembered better. To support learners, the main domain elements and their relationships could be described or visualised so that they are ready for inspection. An example of such a representation of the RESCUE domain containing the SR model is given below in Figure 5-2. © APOSDLE consortium: all rights reserved page 71 D2.12 – Conceptual Architecture including Component Evaluation Dependencies Model Actors I-Star Model Use Case SR Model SD Model Figure 5-2: Representation of domain elements From Figure 5-2 it can be derived that the SR model and the SD model both contribute to the I-Star (i*) model. We can use the domain model (see Section 3.1) to create learning paths that can support learners. Planning of learning: setting learning paths Curiosity driven learners often do not have specific information or learning needs, but have a more general need to know more about a topic or (part of) a knowledge domain or to learn to perform a complex task. For them it is important to plan learning (to set out a learning path that should lead to the general learning goal). To be able to do this, they need to know which topic or knowledge is prerequisite knowledge for other topics and which topics are related to the topic identified as important to learn. Giving the learners insight in the domain model can facilitate the planning of learning. Apart from giving learners insight in the domain, it is also helpful to give them insight in the relationships between tasks that they already can perform and those that they have to learn to perform and domain elements that are related to these tasks. In traditional instructional design (for regular courses) an analysis of these elements would form the basis for the sequencing of instructional content and actions. An example of a functionality that will support these functions is presented in Figure 5-3. In this figure a small example is presented that refers to the knowledge domain of statistics. In the upper part of the diagram the domain model is represented and in the bottom part elements of the task model are represented. Furthermore relationships between elements within and between these models are shown. © APOSDLE consortium: all rights reserved page 72 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-3: Example of a tool that gives insight in the domain and task model. Based on the task and domain model suggestions could be provided to the knowledge workers to help them set their learning paths. Learning paths can be set by selecting topics from the domain model or from a list of topics that are related to a certain task. The APOSDLE system subsequently can propose a sequence in the selected topics based on information about prerequisite knowledge relationships, information from the user profile (see Section 4) and/or general heuristics based on instructional strategies. An example of such functionality is given in Figure 5-4. At the left hand side of the pop up window is a list of topics that are preselected for the learner based on the task and domain model and her level of competence from the user profile (these are in the tab proposed topics) or a list with all topics (without pre-selection by the system). The user selects a topic from this list and adds it to the learning path. When the user has selected several topics the APOSDLE system will put these in a sequence (the proposed learning path) which is displayed at the right hand side of the window. This sequencing is based on the domain model. The learner can save this learning path so it can be retrieved and accessed later. Another way to support workers in planning of learning could be to give them access (via a search functionality) to learning paths that have been defined by co-workers or knowledgeable persons and that have been saved in the system and have been made public (by the author). © APOSDLE consortium: all rights reserved page 73 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-4: Example of the learning path editor functionality. 5.1.5 Supporting executive Functions Important executive functions are: selecting information, actively processing the information, monitoring of learning and reflection. Since these last two are also important closing functions, we will discuss them in Section 5.1.6 that focuses on those functions. 5.1.5.1 Selecting Information A common strategy to help find the right knowledge is by annotating documents or parts of documents and to use these annotations to find relevant documents. The annotations are based on elements of the relevant knowledge domain. However, from a learning perspective presenting a document that contains information about a topic that is relevant to the learner is not sufficient. The fragments with information that are presented should not be too large, because this can cause cognitive processing or information overload that can impede learning (Mayer & Moreno, 2003). Especially for goal-directed learners, it is important that these chunks of information have a direct relationship with their specific learning goal. As stated above, these learning goals often are based on a specific question or information need. This means that apart from domain related annotations, also annotations should be used that are based on types of information needs. These are based on the types of material uses that were discussed in the previous section, like definition, explanation or guideline. When a learner selects a specific resource from the list of selected resources (see Figure 5-1) a tool (the APOSDLE reader) will be opened that displays the content and that shows which parts of the content are annotated (and with which labels). This is illustrated in Figure 5-5. When the learner selects a specific knowledge artefact at the right hand side of the screen, the document in the left hand side will scroll to and highlight that specific piece of text in the document. This means that the learner does not have to search the document for herself but will be presented with well delineated chunks of information in a meaningful context (the chunks are not isolated from the rest of the document). This contextual information is important because much knowledge is very context specific. © APOSDLE consortium: all rights reserved page 74 D2.12 – Conceptual Architecture including Component Evaluation Furthermore, the learner can see which parts of the document have also been annotated. This can help him find related content without having to read the entire document. Figure 5-5: Example of the APOSDLE reader. Self-directed learners can also be supported in their selection process by providing them with information about the quality of the information (sources) that were retrieved. This can be done by implementing a kind of rating system which users can use to express their judgement about the quality of the piece of information that is found by the system. The aggregated judgements of other users can be very informative and can guide the learner in selecting resources when more than one resource is available. Another way to give learners indirect information about the quality of the resource is to show who was the source of the annotations that are associated with the selected part of the document. This gives the learner the possibility to answer questions like: Is it a trustworthy source? Do I often rd agree/disagree with this source? All of these elements will be implemented in the APOSDLE 3 Prototype (see Figure 5-1 and Figure 5-5). 5.1.5.2 Actively Processing Information Presenting the right information at the right time can help a knowledge worker that has problems in performing a specific task to complete this task. However, this does not necessarily mean that the knowledge worker has learned something in the sense that she has changed existing knowledge © APOSDLE consortium: all rights reserved page 75 D2.12 – Conceptual Architecture including Component Evaluation structures or has acquired new structures that enable her to perform the task in the future without support. This also is acknowledged by some researchers who focused on workplace learning. Billett (1996a, 1996b) concludes that, although resource-based learning materials have an important part to play in the development of workplace knowledge, they need to be utilised in conjunction with guidance available through interaction with others in the workplace. McKavanagh (in Smith et al. 2002) indicates that effective conceptual learning presupposes forms of interactivity that include discussion, action learning, and questioning. Self directed learners can be supported by accompanying selected information with support that aims at: Thinking about information Coming to conclusions and own opinions Formulating conclusions verbally Getting an overview Practicing and applying Getting an overview over application conditions and possibilities Testing progress – self assessment Support for actively processing the information presented is also available in the APOSDLE reader by means of the “Learn more” tab (at the right hand side of Figure 5-6). This tab gives access to several support features that can enhance learning, like a description of the topic and references to specific learning hints (these will be displayed in a new pop-up window, see Figure 5-7) and co-workers (see also 5.2). © APOSDLE consortium: all rights reserved page 76 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-6: Example of the APOSDLE reader with additional support for learning and references to learning hints. Learning hints can be contemplative in nature (without observable output), but can also be aiming at explicit outcomes that can be observed and assessed by others. In the latter case, the hints will contain an engagement activity with the opportunity for the user to enter information in specific input fields (see Figure 5-7). © APOSDLE consortium: all rights reserved page 77 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-7: Example of a learning hint with a note facility. Four types of hints can be distinguished based on the work of Simons (2000). These are described below. To make these categories of hints more specific, we related them to measurable action verbs for generating performance objectives based on Bloom‟s learning taxonomy (1956) and to cognitive processes that are used in the taxonomy of Anderson and Krathwohl (2001). Hints aiming at activation of existing knowledge structures and at relating new information to these structures, and at consolidation of new knowledge. Process: remember. Hints aiming at comprehension of new information. Processes: interpret and explain. Hints aiming at practicing and applying new skills and information. Processes: exemplify, classify, and execute. Hints aiming at (re)structuring of new information, accommodation of existing knowledge and evaluation of the value of the new knowledge. Processes: summarise, infer, compare, organize, check, and differentiate. Meaningful combinations are made between processes and resource types (not every combination is meaningful from a learning perspective). In some cases the name of the processes (as presented above) is changed because it is not very informative for the learner. For each combination a hint is formulated that contains two elements (see the pop-up window in Figure 5-7): An engagement activity that states what a learner could do to process the information. © APOSDLE consortium: all rights reserved page 78 D2.12 – Conceptual Architecture including Component Evaluation A rationale that states why it is considered useful to engage in this activity. The content of these hints is adjusted to the specific material resource type associated with a learning goal (need). This means that hints that accompany an example are (slightly) different from hints related to a guideline or a constraint. In Table 5-1 examples are given of the type of hints that are used for learning support. Material resource type Definition Hints Help me to remember this definition What Try to relate the definition to other things you already know about this topic. Why This can make it easier to retrieve the definition when you need it in the future. -What Retrieve the relevant definition from your memory. Why Reproducing the definition can make it easier to use it directly when it is needed in the future. How can I illustrate this definition What Give an example that fits the definition. Why By giving an example that fits the definition you can find out whether you understand the definition and are able to use the characteristics in the definition to identify an example. How can I categorize this definition What Does your point of interest belong to the category given in the definition? Why By doing this you can check whether the characteristics given in the definition are clear and sufficient to determine if other cases match the definition. How can compare this definition with my task or area of interest What Compare the given definition to a definition of a related topic and try to identify differences and similarities. Why By doing this you can discover whether you understand the differences between these two definitions. -What © APOSDLE consortium: all rights reserved page 79 D2.12 – Conceptual Architecture including Component Evaluation Material resource type Hints Compare the given definition to your point of interest and try to identify differences and similarities. Why By paying attention to the differences and similarities between your point of interest and the given definition you can discover whether you understand the differences between them. Help me to inspect this definition on contradictions What Check whether the elements of the definition are clear, consistent and unambiguous. If so, state why. If not, state why not. Why By doing this you can make sure that the definition enables you to unambiguously determine if something fits the definition or not. How to … Help me to remember this procedure What Try to find a memory aid that helps you to remember the procedure. Why By doing this, it is easier to retrieve the procedure when you need it in the future. -What Retrieve the relevant procedure from your memory. Why By retrieving it, you will be able to apply that procedure in the future without the need to look it up again. How can I understand this procedure better What Try to rephrase the presented procedure in your own words. Why By describing it in your own words you can discover if something is still unclear in the procedure. How can compare this procedure with my task or area of interest What Compare the given procedure to a procedure of a related topic and try to identify differences and similarities. Why By doing this you can discover whether you understand the differences between these two procedures. -What Compare the given procedure to your task and try to identify differences and similarities. © APOSDLE consortium: all rights reserved page 80 D2.12 – Conceptual Architecture including Component Evaluation Material resource type Hints Why By paying attention to differences and similarities between your task and the given procedure, you can better decide if the procedure is applicable to your task or not. How can I implement this procedure What Give an example how you could do it, by carrying out (part of) the task. Why By following the steps that are needed to carry out (part of) the task, you can make sure that you do them in the right way and the right sequence. Table 5-1: Examples of hints that can be presented when interacting with material resources The engagement activities are accompanied by an additional component: a suggestion that draws a learner‟s attention to other elements of the APOSDLE system that could support learning, like: “You could try to use the APOSDLE Browse facility to find more about this topic” or “You could try to use the Relationship tool to find more about related topics” or “You could use APOSDLE Search to find more documents or colleagues who know more about this topic.” These also contain a what and a why component. These additional suggestions will be available by means of a separate tab in the Hints window. In some cases no additional suggestions are available because no meaningful activities could be formulated. An example of additional suggestions for the second element in the table above (How can I illustrate this definition) could be: What: You could try to use the APOSDLE Browse facility to find examples related to your topic. Why: This could help you to check whether your example matches with (one of) the examples found. The hints clearly try to engage learners in self assessment, a topic that will be elaborated below. 5.1.5.3 Testing progress An important executive function is the testing of progress. An important prerequisite for this is feedback on activities. Therefore it is important to get feedback on the answers users give to questions and tasks that are specified in the hints. Users can give their answers in the input fields (the notes) that are available. However, evaluating the content of these input fields by the system is impossible because of the generic architecture of the system. In advance it is not known what the content of the documents is that are displayed (only their material use type). Therefore the questions and tasks in the hints can only be very general and hint at the elements presented above. This makes it impossible to formulate content related evaluation criteria that can be used by the system to assess the quality of the input. As a consequence this cannot be used for outcome assessment and profile adjustment. This implies that other types of feedback mechanisms have to be implemented. One way to obtain feedback is to consult co-workers who are more experienced (knowledgeable persons) and to discuss the content of the selected information and the learning hint with them (see Section 5.2). Another way is to compare the results of an engagement activity with the results of others who have also done the activity and to discuss with one or more of them one‟s own answers. This is a kind of self assessment. © APOSDLE consortium: all rights reserved page 81 D2.12 – Conceptual Architecture including Component Evaluation To make this assessment possible the notes of others who accessed the same learning hint (and the same material use type) are made available on request to the learners (see Figure 5-7). In addition, the methods described in Section 4.2 can be used for another kind of “testing” progress. 5.1.6 Supporting closing Functions Important closing functions are: evaluation and reflection. Dewey (1933) already stated that “experience plus reflection equals learning”. Reflection plays an important role in finding out what was learned and what should still be learned. When non reflective learning occurs, mostly the learners are not aware that they have learned something and knowledge is often implicit and difficult to verbalise. This means that learners can apply the knowledge in situations that resemble the situation in which they have learned it, but have difficulties in explaining what they did (and why they did it) to other people. For example: when typists were given caps for typewriter keys, they could not arrange them in the proper configuration, yet they all could type rapidly and accurately (Norman, 1988). Furthermore, learners often have difficulties in transferring implicit knowledge to other contexts. Norman (1988) describes two modes of cognition: an experiential mode and a reflective mode, “These two modes do not capture all of thought, nor are they completely independent”. The experiential mode is one of perceptual processing, it is a pattern or event driven activity. It requires some thought but the information processing is data driven and reactive. According to Norman, this mode leads to an accumulation of facts, it reactivates information that is already present in the memory system and it leads to a tuning and shaping of knowledge structures already available. Reflective thought requires the ability to store temporary results, to make inferences from stored knowledge and to follow chains of reasoning backward and forward, sometimes backtracking when a promising line of thought proves to be unfruitful. The use of external aids facilitates the reflective process by acting as external memory storage, allowing deeper chains of reasoning over longer periods of time than possible without the aids. Effective reflection requires some structure and organization and is greatly aided by systematic procedures and methods and the aid of other people. Dialogue and discussion are important means to enhance reflection because in these processes people have to make their thoughts explicit and can compare their ideas with those of others and this can enhance self-evaluation. Furthermore, in these processes feedback can be given on activities that learners were engaged in. Other people are essential for providing feedback, because a system like APOSDLE cannot give content related feedback because beforehand it is not known what the content of the information is (only their resource type is known). To stimulate and enhance reflection when dealing with material resources, hints can be provided (see previous section) that can promote dialogue and discussion, but that also promote reflective thought by the learner. Another way to support reflection on learning is to give the learners an overview of their learning experiences and their knowledge levels. An example of such functionality is displayed in Figure 5-8. This can also support the preparatory functions that have been described in 5.1.4. © APOSDLE consortium: all rights reserved page 82 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-8: Example of a learning experiences functionality (MyExperiences) In Figure 5-8 a learner can see the knowledge levels for the different tasks and concepts which are part of the domain model. The different levels are set apart by using different basic colours. Inside each task field the level of knowledge for topics is indicated by different grades of the basic colour. This allows the learner to inspect her “competence map” and find out where lacking knowledge is present. 5.1.7 Remaining problems – new challenges Although the general approach described above is clear and operational in the third prototype, there still remain problems that have not been solved yet. These will be elaborated below. Selecting knowledge artefacts based on criteria In many cases more than one instance of a certain knowledge artefact may be available. In that case rules must be available to determine which of these instances will be used in a template. Criteria have to be defined for this selection process based on a quality rating by experts or users. Selecting knowledge artefacts based on quality means that all annotated artefacts also have to be rated on a quality scale. This is a very labour intensive process that is difficult to do automatically. An alternative procedure is to rate documents, but this means that every knowledge artefact (as a part of that document) will get the same quality rating. This could mean that a very good definition or example that is present in a document with a low quality rating, will never be retrieved. An alternative would be to start with random selection and have users rate the quality of artefacts. This (average) rating will be used in the future to select knowledge artefacts. However, user ratings could © APOSDLE consortium: all rights reserved page 83 D2.12 – Conceptual Architecture including Component Evaluation be unreliable because users, who obviously lack certain knowledge, have to rate artefacts related to that knowledge. In the third prototype we will experiment with a rating procedure. Keeping track of learning materials accessed The APOSDLE system selects and presents the best fitting documents and knowledge artefacts for a certain topic and learning goal. This means that the content in principle will be the same every time it is generated if there are no new documents and knowledge artefacts available since the last session and the learning goal and topic are still the same. To prevent this, the system should keep track of the learning experiences and not present the same references to documents and artefacts that have been processed in a previous session concerning the same learning goal. This means that the user competency profile should include not only a learning experiences section (see Figure 5-8) that logs which topics have been accessed but that also keeps track of the knowledge artefacts that were accessed. 5.1.8 Component evaluation: learning paths Self-regulated learners plan, monitor, and evaluate their own learning process. APOSDLE‟s Learning Path (LP) component provides support for the first step: planning. Although planning is generally considered an important aspect of effective learning, prior research shows that learners do not always perform such regulative activities spontaneously. Furthermore, planning is a difficult process and learners sometimes need support. Therefore, the Learning Path component was developed to stimulate and support planning. To support planning, the LP component uses information from APOSDLE‟s underlying models. With this information, the LP could potentially construct individualized LPs automatically. If APOSDLE would completely take over the planning process from learners, this could have an impact on the learning process. For example, in a previous study, we examined the effects of planning on knowledge (Bonestroo & De Jong, 2009). In that study, participants performed planning activities and their knowledge was measured directly after planning, but before the actual learning phase had started. We found that participants had more knowledge about a learning domains‟ structure when they had actively created their own plan, compared to when the computer tool had suggested a plan. We found no differences for factual knowledge. In the current evaluation, we wanted to test whether the positive effects found in our previous study would also lead to positive learning effects when the LP component is embedded in a larger learning environment. Whereas our previous study focussed on planning only, the current evaluation focuses on effects of planning and the subsequent performance phase of learning. In APOSDLE, learners create LPs by hand (see for an example Figure 5-4). In this evaluation we wanted to find out whether learners who actively create a LP and use that path for learning gain more domain knowledge (factual and conceptual knowledge) and more structural knowledge (knowledge about the structure of the learning domain) in the learning process, compared to learners that receive a plan that was automatically generated by an LP component. Furthermore we wanted to explore effects of creating a LP on task load and applied learning processes. Therefore, we stated the following research question and three sub questions: Main Question: Is learning more effective, when learners manually create a LP, compared to when they receive an automatically generated LP? o Sub Question 1: Do learners gain more factual, conceptual, and structural knowledge when they manually create a LP, compared to when they receive an automatically generated LP? o Sub Question 2: Does it lead to a higher task load when learners manually create a LP, compared to when they receive an automatically generated LP? © APOSDLE consortium: all rights reserved page 84 D2.12 – Conceptual Architecture including Component Evaluation o Sub Question 3: Does it lead to the use of more effective meta-cognitive learning strategies when learners manually create a LP, compared to when they receive an automatically generated LP? Type of evaluation This evaluation is a follow up of a previous study performed within the APOSDLE project (Bonestroo & De Jong, 2009). We used a lab study with students and analysed log data from the lab studies. A within-subjects experimental design was used for this evaluation. Each participant worked with the two tools described below. Both tools could be used with two learning domains. To compensate for carryover effects, the order of the tools and domains was counterbalanced. The resulting four combinations are presented in Table 5-2. First Trail Second Trail Group Tool Domain Tool Domain 1 CG A LG B 2 CG B LG A 3 LG A CG B 4 LG B CG A Table 5-2: Overview of groups in evaluation design Dependent variables in this evaluation were knowledge, task load, regulative processes, and preferences. Three types of knowledge were measured: factual, conceptual and structural knowledge. In our evaluation, we did not use a pre-test because it might interfere with the effects of the planning tools. A pre-test not only activates prior knowledge, it might also make learners more aware of their shortcomings and therefore change their learning strategies. Furthermore, because the data was analyzed within subjects, we did not have to compensate for individual differences such as prior knowledge. The application domain was Statistical Data Analysis (SDA). Eighty-three behavioural science students participated in the study, 18 males and 65 females. Their average age was 19.49 years (SD = 1.63). Participants received credits for participating. Participants were randomly allocated to one of the four groups described in Table 5-2. All participants worked with both tools. To run the sessions in the computer lab, a mock-up of the system was developed that could run in a web browser. The mock-up contained a tool to create LPs and that could show the domain model in a graphical way. We compared two tools: the computer generated the plan (CG-tool) and learners generated plans (LG-tool). The two tools were identical, except the CG-tool provided the learners with a predetermined plan. The contents of the domain were adapted to match the knowledge level of the participating students. Two topics within SDA were used: measures of central tendency and dispersion, and correlation and regression. For every topic we identified 25 key concepts and for every concept, a page with learning material was composed. Every page had approximately 250 words and 1 or 2 images illustrating the concept. Learning material was taken from two introductory statistics books. We used the first two chapters from Discovering Statistics using SPSS (Field, 2009) and the first two chapters from the Dutch version of Introduction to the Practice of Statistics (Moore & McCabe, 1997). To create the graphical overviews, we identified the relationships between the concepts in such a way that they were in line with the instructional material. Then, we ordered the concepts so that they were in line with the recommendations described by O‟Donnell, Dansereau, and Hall (2002). © APOSDLE consortium: all rights reserved page 85 D2.12 – Conceptual Architecture including Component Evaluation 5.1.8.1 Measurements Three types of knowledge were measured: factual, conceptual, and structural knowledge. Two versions were developed for every knowledge test: one for the central tendency domain and one for the correlation and regression domain. Factual knowledge addressed isolated statements about the learning domain. Factual knowledge did not require understanding of the material. An example of a factual knowledge test item was: „There are four quartiles‟ (correct answer: false). Factual knowledge was measured with 16 items for each domain. Participant could indicate whether a given factual statement was either correct or not. The score was the number of correct items and ranged from 0 to 16. Conceptual knowledge addressed the connected and integrated knowledge about the learning domain. Conceptual knowledge required understanding of the material. To measure conceptual knowledge, translated items from the fourth version of the Comprehensive Assessment of Outcomes in Statistics (CAOS) and from the Artist database (https://app.gen.umn.edu/artist) were used. Those items were developed to measure how well students understand important basic statistical concepts. The CAOS items have shown adequate reliability, validity, and discriminative power (delMas, Garfield, Ooms, & Chance, 2007). For each learning domain, 26 multiple choice items were constructed. The score for the participants was the number of correct items and could range from 0 to 26. Structural knowledge addressed the information that was presented in the graphical overviews. We defined structural knowledge as knowledge about the relations in the graphical overview. Structural knowledge was addressed with closed items that addressed the structure of the graphical overview. For every item, participants had to indicate whether there was a relation between two concepts from the graphical overview. In the example shown in Figure 5-9, there is a relation between Method 635 and Neurovation (and between Neurovation and Method 635), but not between Neurovation and MindMapping, and not between Method 635 and Mind-Mapping. There were 32 structural knowledge items per topic. Again, the score was the number of correct items and could range from 0 to 32. Neurovation Mind-Mapping Methode 635 Figure 5-9: Example of Graphical Overview Perceived knowledge was measured by asking participants to indicate from which tool they learned most. The following two questions were used „From which way of working do you learn most about the domain contents?‟ and „From which way of working do you learn most about the structure shown in the graphical overview?‟ For both questions, participants could select: manually, automatic, or nodifference. Task load To measure the task load, an adapted version of NASA‟s Task Load Index (TLX) was administered twice. The TLX was developed by Hart and Staveland (1988) and combines characteristics of the task, and of the conditions under which it was carried out (for example, time pressure) into one score. The original version uses 6 scales and 15 pair wise comparisons between the scales. In this experiment, the scale „physical demand‟ was removed from the test because physical demands were not relevant for this study. Thus, the TLX was used with 5 remaining scales (mental demand, temporal demand, performance, effort, and frustration level) and 10 pair wise comparisons between those scales. Learning Processes To analyze the behaviour of the participants, three distinct processes were identified: planning time, reading time, graphical overview time. The planning time, was the time participants worked on creating the planning. Planning was stopped when the created plan was approved by the tool, and the participants started traversing the plan. Once a participant had started traversing the plan, they could © APOSDLE consortium: all rights reserved page 86 D2.12 – Conceptual Architecture including Component Evaluation not go back to the planning phase. During traversal participants could either read the instructional material (reading time) or study the graphical overview (graphical overview time). The times that participants spent on these processes were stored in log files. Several learning processes were measured using self-reporting questions. The following four topics were tested with three questions: clarity of the learning goal, the activation of prior knowledge, difficulty of creating plans, and whether the use of software supported made the planning easier. The items were based on the learning strategies scale of the Motivated Strategies for Learning Questionnaire (MSLQ) and more specifically on the cognitive and meta cognitive strategies within the MSLQ (Pintrich, Smith, Garcia, & McKeachie, 1993). Participants indicated whether they agreed with a given statement on a 5 point Likert scale. For example, to measure the difference in prior knowledge activation participants received the following three statements: „my prior knowledge was activated when working with the LG-tool‟, „my prior knowledge was activated when working with the CG-tool‟, and „my prior knowledge was better activated when working with the LG-tool, compared to the CGtool‟. In the „result‟ section, the scores on the first two questions are compared and the score on the last question is presented. Furthermore participants received a number of single statements and were asked whether they agreed with the statement or not. Table 5-3 contains those (translated) statements. # Statement 1 I had more time for studying when I worked with the CG-tool. 2 If you create a LP, you already learn from planning. 3 When I created the LP myself, I had more control over the learning process, compared to when the computer created it. 4 I rather select the learning goal myself, and not have it selected by the computer. 5 When I study, I prefer to have control over the learning process, compared to giving the computer control. 6 By actively creating a planning, it is easier to understand information, compared to when the computer created the plan. 7 I would be useful to have a planning tool for difficult topics. 8 I would be useful to have a tool with a graphical overview for difficult topics. 9 Due to planning, I had too little time left for learning. Table 5-3: Statements Preferences To measure the preference for the tools, participants were asked to indicate which tool they would prefer to use in two situations. One item was: „If you would have to learn a topic yourself, which tool would you prefer?‟ The other was: „If you were to create a LP for someone else, which tool would you prefer?‟ For both items, participants could select: the LG-tool, the CG-tool, or no preference. 5.1.8.2 Procedure Participants were tested in the computer laboratory in groups of approximately 15 people. A session took 105 minutes to complete. The sessions started with a demonstration and explanation of the tools. Participants were told that they had to construct LPs and that they had to complete tests afterwards. Then they individually followed a tutorial and performed a practice session with the practice domain. In the tutorial, participants created some LPs as an exercise. They also completed knowledge tests about the practice domain, so they knew what kind of questions to expect. After the introduction, participants worked on the first assignment. Depending on the condition, participants received one tool with one of the two learning domains. After the plan, either constructed © APOSDLE consortium: all rights reserved page 87 D2.12 – Conceptual Architecture including Component Evaluation by participant or by the computer, was approved, the tools arranged the learning material according to the plan. Participants then used the created plan to deal with the learning material. Once they had started with the learning material, they could not go back to the planning phase. After 18 minutes, the TLX was administered. Next the conceptual knowledge test, structural knowledge test, and factual knowledge test were administered. The completion of the tests took about 20 minutes. However, there was no strict time limit for the completion of the tests. When all the tests were completed, participants started on the second assignment using the other tool and the other topic. This again took 18 minutes, followed by the same test types as in the first run. After all the tests were completed, participants completed the forms with the statements about the learning processes and preferences. 5.1.8.3 Results Process Measures The tool influenced the times that participants used different tools of the learning environment. The mean times are shown in Table 5-4. We performed three separate univariate repeated measures ANOVAs and used a Bonferroni correction to control for familywise errors. Results showed that participants spent more time on planning with the LG-tool, F(1, 82) = 116.34, p < 0.05, spent more time on reading the learning material with the CG-tool, F(1, 82) = 75.03, p < 0.05, and spent more time on studying the graphical overview after the planning phase with the CG-tool, F(1, 82) = 19.10, p < 0.05. On the self-reporting statements they reported that they had more time for studying the learning 19 material when they used the CG-tool, CI.95 = [3.25, 4.24] , and they (slightly) agreed with the statement that due to the planning activities, they had too little time to study the learning material, CI.95 = [3.02, 3.55]. LG-tool (s) CG-tool (s) M SD M SD Planning * 334.86 223.30 53.12 96.72 Studying Graphical Overview * 141.71 136.86 219.74 172.61 Reading Learning Material * 636.80 219.42 840.56 170.33 * comparing times for LG-tool and CG-tool at α = 0.001 Table 5-4: Average times working with different parts of the tools in seconds Self-regulation Based on the self-report questions, participants indicated that the goal of learning was clearer when they used the LG-tool (M = 3,67, SD = 0.95) than when they used the CG-tool (M = 2.86, SD = 0.99), t(82) = 4.73, p < 0.05. Furthermore, participants agreed with the statement that the goal of learning was clearer when working with the LG-tool, CI.95 = [3.22, 3.92]. Participants reported that their prior knowledge was better activated with the LG-tool (M = 3.19, SD = 0.92) than with the CG-tool (M = 2.60, SD = 1.07), t(82) = 3.69, p < 0.05. Furthermore, they agreed with the statement that their prior knowledge was better activated with the LG-tool, CI.95 = [3.25, 4.05]. Participants thought that they had more control over the learning process with the LG-tool than with the CG-tool, CI.95 = [3.24, 3.80]. 19 The results from the self-reporting items on the learning process are interpreted as interval data. If the interpretation of the scale is not explicitly described, the scales range from 1 = totally disagree, through 3 = neutral, to 5 = totally agree. For these items, we present a ninety-five percent confidence interval for the mean, CI.95 = [lower bound, upper bound]. We interpreted that participants disagreed with the statement, if the upper bound of the confidence interval was lower than 3, and that they agreed with the statement when the lower bound was higher than 3. © APOSDLE consortium: all rights reserved page 88 D2.12 – Conceptual Architecture including Component Evaluation Perceived Knowledge Participants were asked whether they learned more while working with the LG-tool, the CG-tool, or whether there was no difference between the tools. Most participants thought that they gained more structural and domain knowledge while working with LG-tool. Table 5-5 gives an overview of the responses. LG-Tool CG-tool No difference Structural Knowledge 59 (71.1%) 24 (28.9%) 0 (0%) Domain Knowledge 56 (67.5%) 27 (32.5%) 0 (0%) Table 5-5: Perceived knowledge gain Participants agreed with the statement that it was easier to understand new knowledge when they used the LG-tool, compared to using the CG-tool, CI.95 = [3.21, 4.53]. They also agreed with the statement that they gained knowledge from the active planning process itself, CI.95 = [3.21, 5.02]. Knowledge In the experiment, every learning domain had its own tests. One knowledge test addressed the „correlation and regression‟ domain and one the „measures of central tendency and dispersion‟ domain. To compare these scores, the results were first normalized and the resulting z-scores were used in the analyses. We analyzed the knowledge tests with a repeated measure multivariate analysis of variance. We used the order of the tools and the order of the domains as between-subjects factors. A multivariate repeated measures ANOVA was performed to compare the knowledge scores. Using Pillai‟s trace, there was no significant main effect of the tool on the knowledge tests‟ scores, V = 0.04, F(3, 76) = 0.96, p > 0.05, and no interaction effect between the order of dealing with the domains and the order of the used tool, F(3, 76) = 0.91, p > 0.05. There was an interaction effect between the type of tool used and the order in which the tools were used, V = 0.12, F(3, 76) = 3.36, p < 0.05. Separate univariate analyses of this interaction effect showed that the effect was significant for structural knowledge, F(1, 82) = 8.87, p < 0.05, but not for factual knowledge, F(1, 82) = 1.56, p > 0.05, nor for conceptual knowledge, F(1, 82) = 0.59, p > 0.05. The interaction effect showed that participants gained more structural knowledge working with the first tool they used when compared to the second tool, independent of which tool that was. LG-Tool CG-Tool Score M (SD) z score M (SD) Score M (SD) z score M (SD) Factual Knowledge 10.59 (2.20) -.03 (.94) 10.69 (2.54) .02 (1.06) Conceptual Knowledge 12.06 (3.72) -.01 (.97) 12.10 (3.74) .01 (1.03) Structural Knowledge 19.12 (3.39) .04 (.97) 18.82 (3.61) -.05 (1.03) Table 5-6: Knowledge test scores Further analysis showed that participants who explicitly reported that they had gained more structural knowledge while working with the LG-tool, did not score higher on the structural knowledge test F(1,58) = 2.72, p > 0.05. Likewise, participants who thought that they had learned more conceptual knowledge with the LG tool actually did not score higher on the conceptual knowledge test, F(1, 55) = 0.54, p > 0.05. Remarkably, they did score higher on the structural knowledge test, F(1, 55) = 4.72, p < 0.05. © APOSDLE consortium: all rights reserved page 89 D2.12 – Conceptual Architecture including Component Evaluation Task Load There was no main effect for the self-reported task load, F(1, 82) = 0.69, p > 0.05, and there were no interaction effects between the tool order, F(3, 79) = 2.65, p > 0.05, and the domain order, , F(3, 79) = 1.25, p > 0.05. Further analysis revealed that when participants used the LG-tool, there was a positive relation between the time participants needed to create the plan and the perceived task load, r = 0.22, p < 0.05. This is a small positive effect, indicating that the longer it took to create an approved plan, the higher the self-reported task load. Tool Preferences Participants were asked which tool they would prefer in two hypothetical situations. In one situation they were learning a domain themselves and they would use the LP for their own learning. In the other situation someone else was learning a domain and the participants were asked to make a planning for the other person. Table 5-7 shows their responses. The table shows that most participants preferred to use the LG-tool, when the LP was for themselves, and preferred the CG-tool when the LP was for someone else. To measure the difference between the answers, we scored the selection for the LGtool as 1, the selection for the CG-tool as -1, and the selection for no preference as 0. Using a paired samples t test, there was a significant difference between the preference participants had for their own learning (M = 0.25, SD = 0.88) and for the learning of others (M = -0.43, SD = 0.87), t(82) = 5.3, p < 0.05. LG-tool CG-tool No preference Plan for yourself 45 (54.2%) 24 (28.9%) 14 (16.9%) Plan for someone else 21 (25.3%) 57 (68.7%) 5 (6.0%) Table 5-7: Tool preferences Participants thought it was useful to have graphical overviews for difficult learning domains, CI.95 = [3.22, 4.57] and to have planning support tools, CI.95 = [3.22, 4.52]. Furthermore, they preferred to have control over the learning process, compared to giving the computer control, CI.95 = [3.24, 4.25]. They also agreed with statement „I‟d rather determine the learning goal myself, than having a computer do that for me‟, CI95 = [3.20, 4.19]. Participants thought that the creation of a plan was easier with (M = 2.51, SD = 1.08, 1=very easy and 5=very difficult) than without the software, M = 3.18, SD = 0.84, t(82) = 4.70, p < 0.05. Furthermore, participants agreed with the statement that it was easier to create the plan with the software than without it, CI.95 = [3.25, 4.48]. 5.1.8.4 Conclusions In this section we first address the sub questions stated in the introduction and conclude with answering the main question. Sub Question 1: Do learners gain more factual, conceptual, and structural knowledge when they manually create a LP, compared to when they receive an automatically generated LP? The main result of this evaluation was that although most participants thought that they had learned more while working with the LG-tool, this was not confirmed by their scores on the knowledge tests. There was no effect on structural, factual, or conceptual knowledge. Even participants, who explicitly indicated that they gained more structural knowledge with the LG-tool, did not score higher on the corresponding knowledge test. Although SRL theories (for an overview see, Puustinen & Pulkkinnen, 2001; Zimmerman & Schunk, 2001) state that the preparatory phase is important for learning, we did not find positive effects of active planning on the learning outcomes. Results from our previous study (Bonestroo & De Jong, 2009) showed that learners gained more structural knowledge when they actively created LPs. However, results from the current evaluation show that when the LP component is embedded in a learning environment and the component is used © APOSDLE consortium: all rights reserved page 90 D2.12 – Conceptual Architecture including Component Evaluation in the learning process, the effect is not observable anymore. Thus, the initial gain in structural knowledge (found in our previous study) did not lead to more conceptual knowledge (found in this evaluation). A possible explanation for this effect can be derived from the process measures. We found that participants who used an automatically created path gave more attention to the higher level information in the graphical overview in the performance phase of the learning process. Sub Question 2: Does it lead to a higher task load when learners manually create a LP, compared to when they receive an automatically generated LP? There was no difference in the task load of both tools. In our previous study, we found an increased task load for the active planning and we expected the same outcome for this evaluation. The fact that there was no significant difference in task load, could indicate that the planning phase of the learning process does not heavily contribute to the total cognitive load of the learning process, or that the processing of learning material also contributes to the overall load, resulting in a similar total load. Moreover, because the TLX also takes frustration into account, studying learning material without knowing the overall structure of the learning domain might also have increased the task load. Sub Question 3: Does it lead to the use of more effective meta-cognitive learning strategies when learners manually create a LP, compared to when they receive an automatically generated LP? Manually creating a LP leads to the use of meta cognitive learning strategies. Participants indicated that the LG-tool evoked more self-directed learning process than the CG-tool. They indicated that the learning goal was clearer, that their prior knowledge was better activated, and that they had more control over the learning process with the LG-tool. As these processes are all associated with positive processes for learning, it would be reasonable to expect that the actual learning outcomes would improve. However, we did not find such differences in learning outcomes. Prior research shows that these processes influence learning. Therefore, a possible explanation could be that self-reporting questions do not correlate with the actual performed learning processes. It is conceivable that learners did not accurately reported what they actually did. Main Question: Is learning more effective, when learners manually create a LP, compared to when they receive an automatically generated LP? In this evaluation, we wanted to examine effects of active planning on the preparatory and the performance phase of the learning process. Results of the evaluation show that participant thought that they had performed more learning activities when they actively created LPs. They reported that their prior knowledge was better activated, and that the goal of learning was clearer. Overall, participants thought that they had gained more structural and domain knowledge when they actively created the plans. However, objective knowledge test showed no difference for the two tools, and it seems that there is some kind of planning illusion. Participants think that planning is positive for learning, but in fact, there is no difference. Summarizing, although we found no differences for learning outcomes, participants thought that they had learned most from actively creating LPs. They indicated that they had more control when they actively created the LP and that they preferred to have control over the learning process. Furthermore, participants thought it was useful to have graphical overviews for difficult learning domains, and to have planning support tools. Moreover, when they were to learn new domain, they would prefer to actively create a planning with the tool over having the tool creating the planning for them. For APOSDLE this implies that both options, creating a learning path by the user and creating a learning path by the system, should be available. 5.1.9 Component evaluation: the relationship tool The research reported in this section focuses on the contextualized visualization tool or relationship tool. In this case contextualized visualization means to visualize data in a way that not only one datum itself is represented but also additional information to this datum. If one visualizes, for example, a task © APOSDLE consortium: all rights reserved page 91 D2.12 – Conceptual Architecture including Component Evaluation structure it might be useful to know experts for the tasks. Thus tasks and experts are simultaneously shown by the contextualized visualization. The visualization tool has been evaluated in a user study. This study evaluated the following aspects of the system: How much time does a knowledge worker need to complete his / her tasks with and without a contextualized visualization tool? What is the impression of the quality of the visualization tool? Does the visualization tool meet the requirements? Are tree-like visualizations suited for process data? Are the non-technical requirements met? To evaluate these questions a user study with qualitative as well as with quantitative aspects has been carried out. For the quantitative aspect, the time has been measured that users need to carry out certain tasks with and without the visualization tool. In addition, a questionnaire with several multiple choice questions was used. The questionnaire was based on a standard known as ISO 9241-110. This standard focuses on ergonomic requirements in human-machine-interaction. Based on this standard, the questionnaire contained questions related to topics like adequacy for a certain task, self descriptiveness, meeting certain expectations, fault tolerance, etc. For these topics the questionnaire contained multiple choice questions. For each question four answers were possible. The answers followed the schema “not helpful”, “a bit helpful”, “helpful”, and “very helpful”. The concrete formulations of the possible answers were adapted to the specific questions. The questionnaire also contained two free text fields allowing to obtain feedback concerning the satisfaction of the users in order to measure the qualitative aspects. The user study consisted of three parts: 1. a pre-study for testing the concept of the main evaluation, 2. a main evaluation, 3. and a second, smaller, evaluation for a specific part of the user study. 5.1.9.1 Pre study The pre study aimed on testing the concept of the main evaluation. Ten persons were asked to perform three tasks. In all three tasks the participants had to navigate through a net structure and to select a certain node from this structure. In the first task, the net structure was visualized in a process based view, in the second task it was visualized in a tree structure and in the third task the relationship tool was chosen. The participants were split into two user groups, each group consisting of 5 persons. One group did the tasks with a contextualized visualization and the other group received a visualization without context enrichment. Main topic of all tasks was the navigation through a net structure: In the first task in a process view, in the second task in a tree view, and in the third task with the relationship tool. Results of the pre study Time needed to fulfil the tasks: © APOSDLE consortium: all rights reserved page 92 D2.12 – Conceptual Architecture including Component Evaluation Process view Tree view Relationship tool Group 41,2 27,4 30,2 Group 34,2 23,2 34 Table 5-8: Average time needed to perform the tasks in seconds Group used contextualized visualizations. If one compares group and group one can see that using contextualized visualizations leads to slightly better results for process view and tree view. For the relationship tool the not contextualized view is a little bit better. This is probably caused by the fact that two persons, who were working with the non-contextualized view, already knew the relationship tool. Thus they were able to work faster. If the results from these persons are not taken into account the contextualized view leads to better results for the relationship tool as well. (Remark: all results are not significant as the number of users are quite small.) User satisfaction: The user satisfaction was surveyed with a questionnaire. Most of the users working with a contextualized visualization stated that this kind of visualization is useful. They said they would work with it in the future. Most users needed more explanations for the relationship tool than for the process view or the tree view. The reason for this might be that most users know process views or tree views. But they do not know the relationship tool. Therefore they needed explanations for it. Summary The pre study gave a first positive trend for contextualization. Thus a second, more comprehensive user study was carried out. 5.1.9.2 Main evaluation Setup of the user study In this part of the evaluation, a user study with a larger user group with a realistic scenario has been carried out. To find a representative user group, 30 persons were selected. All users have an academic background (students and PhDs in computer science or similar sciences and other scientific staff members) to obtain a representative sample for the target group – the knowledge worker in a software developing, “industrial-scientific” environment. The participants were asked to carry out particular tasks in two variants of a role play situation: one variant was a run through the scenario without support of the contextualized visualization. The second variant was a run with tool support by networked contextualized visualization as represented by the relationship tool. The starting situation for both variants was the same: The test person was asked to act like a new employee in a company, who has to do certain tasks: Task 1: Find the name of a colleague who can help you. Task 2: Suggest a colleague who can do a publication. Take into account the workload of your colleagues. Task 3: Find the file name of a specific form. To be able to compare both variants of the role play, similar kinds of tasks in both variants have been chosen. But the content of the tasks was a little bit different, in order to get different solutions for variant A and variant B. This eliminated the risk that participants learned from one variant and thus were able to answer the second variant based on what they learned before. © APOSDLE consortium: all rights reserved page 93 D2.12 – Conceptual Architecture including Component Evaluation We split the group of users into two smaller groups of 15 persons per group. Both user groups did both variants. In both variants the time to complete the task has been measured (quantitative study) and the users had to answer a questionnaire, where the users are asked about helpful features and obstacles of the relationship tool (qualitative part). We have chosen a cross evaluation that is, a combination of between-groups and within-groups design. This gave us the advantages from both designs: smaller user groups (from within-groups) while making sure that the side effects of learning from the first task for the second task were limited or completely eliminated (from between groups). For the user groups this means that every participant has to complete the tasks twice – once with our contextualized visualization system (see Figure 5-10, see also Figure 5-3) and once without. To eliminate learning effects, the order is changed, so 15 users started with our system (variant A) and the other 15 without the contextualized visualization system (variant B). In this way we could observe a learning effect in the measured time, if it occurs. Figure 5-10: Screenshot of the visualization component As every user runs through both variants (with and without our system), we change the tasks slightly. This way, we tried to avoid that a user remembers the right answer from the first run and simply answers from memory. To accomplish the user study, a typical workplace of a knowledge worker has been simulated: To work on the task the user was seated at a table with a PC and some print out material on it. On the PC the software needed for the evaluation was installed. But only in variant A users were allowed to use the contextualized visualization system. To simulate phone calls, users were allowed to talk to the test supervisor in order to tell him / her to whom they would like to talk to. The supervisor then acted as this person and answered the questions of the test person. As this is faster than a “real” phone call, a penalty of 10 seconds was added. (Compared to the time normally needed to reach someone by phone the 10 seconds are quite small: © APOSDLE consortium: all rights reserved page 94 D2.12 – Conceptual Architecture including Component Evaluation Normally you need some time for greeting and explaining, why you are calling. In the user study this was simulated by the penalty.) Users received descriptions of both variants including the tasks they had to carry out in each variant. Figure 5-11: Organization of the main study Figure 5-11 shows how the main study was organized: In the first part of the user study, every participant received an oral introduction. Next the participants got time to read the task description. After this, the order was changed with each run of the study so that one half of the participants started with version A and the other half with version B. This made it possible to balance the learning effects that could occur when not changing the order. The user study ended with filling in a questionnaire. During the execution of variant A and variant B, the time for the execution of both variants was recorded. To do this measurement an Excel sheet was used. The Excel sheet provided a start button. When a test person started with a task, he or she pressed the start button. This caused that the actual time was recorded. The test person then accomplished the task. Each task ended in answering a question. To do so, the test person had to choose from a list of possible answers presented in the Excel sheet. For this action, again the actual time was recorded. By calculating the difference between the start time and the end time, the time needed to perform the task was determined. (This can be seen in Figure 5-12). Figure 5-12: Measuring the time Results of the user study Speed Figure 5-13 shows an overview of the time needed for each task with a contextualized visualization (variant A) and with a visualization without contextualization (variant B). In Table 5- the exact times can be found. © APOSDLE consortium: all rights reserved page 95 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-13: Time needed for each task (with and without contextualization) Task 1 Task 2 Task 3 Variant A 57 33 51 Variant B 87 97 39 Table 5-9: Time needed in average to complete a task (with and without contextualization) in seconds For task 1 and task 2, the contextualized visualization is much faster than the non-contextualized version. But for task 3, the non-contextualized version is faster. For task 1 and for task 2 visualization leads to a time reduction as the test persons did not need to ask someone else for help. The system provided the needed information. Task 3 consisted of finding a file in a file structure. For this task the non contextualized variant was faster. The reason is that the file structure was clear and therefore the persons did not need to think of where the needed file might be. Thus contextualization did not offer a benefit in this situation. As the situation in the test was not realistic, we decided to do a second test with a realistic scenario. This test is discussed in the next section Effectiveness The effectiveness measures the difference between correct answers and answers in total. Most of the tasks were answered correctly (only 8 from 180 answers were wrong). From these 8 wrong answers 6 were given by persons working with variant B (without contextualization). Figure 5-14 shows the distribution of correct / incorrect answers between the tasks and variants. © APOSDLE consortium: all rights reserved page 96 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-14: Effectiveness for all tasks Most of the tasks were done correctly. Thus it can be said, that the test persons were able to perform the tasks. Only in task 3 in variant A (A3), and in task 2 in variant B (B2) errors occurred. The reason for the errors in A3 might be found in the bad visibility of the associations in the relationship tool. This fact was mentioned in the questionnaires and observed in the experiments. The reasons for the errors in B2 were overhasty decisions based on insufficient information. This lack of information was caused by not asking colleagues in order to save time. A similar behaviour might be found in reality, when knowledge workers do not have the time to ask their colleagues due to hard time restrictions. In this case a contextualized visualization helps to find the needed information. User satisfaction A questionnaire allowed the participants of the user study to give personal feedback. In order to find out how participants experienced the contextualized visualization, the questionnaire contained eleven questions with multiple-choice answers and two open questions. The questions were based on the ISO-Norm for ergonomic requirements on human-system-interaction. For the open questions, most answers were related to the representation of the relationship tool. There were suggestions like making the topic that is in the actual focus more visible, or make the associations between topics more visible. (The grey lines between two topics are sometimes insufficiently visible.) Aim of the multiple-choice questions was to find out if the system is self explaining, non intrusive, controllable, fault tolerant, and customizable. For all questions more than 50 % of the participants gave a positive answer (see Figure 5-15). Thus it can be said, that the relationship tool meets all the requirements of the ISO norm. Figure 5-15: Answers in the study © APOSDLE consortium: all rights reserved page 97 D2.12 – Conceptual Architecture including Component Evaluation All participants of the evaluation stated that the system is very helpful or at least helpful to fulfil the given tasks. In addition they found that contextualized information offers good support. Thus it can be said that contextualized visualization offers a useful possibility for a task support for knowledge workers. In addition, 97 % of the participants stated that they can imagine to use tools supporting contextualized visualization in the future. 5.1.9.3 Second Evaluation As stated before, the third task in the evaluation was too far removed from reality as it was very contrived. This can be seen in the time measurement as well as in the answers of the users in the survey. Thus a second, more realistic scenario was evaluated. Setup of the second evaluation The setup of the second evaluation was quite similar to the original setup in order to ensure the comparability of the data. Fourteen persons participated in the second evaluation. They had to search for two resources, once with a contextualized visualization and once without. Again a cross evaluation was done. But in contrast to the first evaluation, a real file structure was provided. The median depth of this structure had three levels. In addition, it was taken into account if a participant also took part in the first evaluation or already knew the visualization tool. If this was not the case, the persons got some time to get used to the visualization tool. It was also taken into account if the participant already knew the file structure. Results of the second evaluation With a realistic file structure, the contextualized visualization (variant A) leads to a much faster result than variant B without contextualized visualization (compare Table 5-10). Only one person in the second evaluation was faster without contextualized visualization. But this person stated to be very familiar with the used file structure. Time Variant A 27 Variant B 52 Table 5-10: Average time needed to complete a task (with and without contextualization) in seconds Thus it can be said that in a realistic scenario, all three tasks can be done much faster and with a higher user satisfaction if a contextualized visualization is used. 5.1.9.4 Summary With several user studies we examined if a contextualized visualization supports knowledge workers in their daily work. We compared a contextualized system with a non contextualized system. The qualitative as well as the quantitative results of the user studies have shown that a contextualized visualization can offer very good support for knowledge workers. This can be seen in the shorter time needed to complete the tasks as well as in the better user satisfaction. To summarize, it can be said that this kind of support has a clear potential to offer useful support for knowledge workers. As the results of the user studies have shown, the contextualized visualization can also lead to faster and better decisions. Furthermore, the evaluation has shown that knowledge workers stated that contextualized visualization can be useful in their daily work. They would like to use similar systems in the future. 5.1.10 Component evaluation: user profile and MyExperiences The APOSDLE User Profile builds the basis for the system‟s adaptation, that is, for the ranking of Learning Goals and, hence, the recommendation of information within APOSDLE Suggests. In © APOSDLE consortium: all rights reserved page 98 D2.12 – Conceptual Architecture including Component Evaluation addition, the information in the User Profile is necessary for identifying knowledgeable Persons for a Topic or Learning Goal at hand. The APOSDLE User Profile is designed as an overlay of the Topics in APOSDLE. In other words, for each of the Topics, it is decided whether or not the user has knowledge or skills related to it. The APOSDLE User Profile is automatically maintained applying the approach of knowledge indicating events (KIE). In a nutshell, different types of naturally occurring actions of users are observed and inferences are made on the user‟s underlying knowledge level for a certain Topic (see also Section 4.3.3). For each Topic, three levels of expertise are distinguished in APOSDLE‟s third prototype: Learner, Worker and Supporter (Note, these labels differ from the labels used in previous versions). For instance, “carrying out a task” is a KIE for the “Worker” level. Thus, whenever a user executes a task (for example, prepares a creativity workshop) within the APOSDLE environment, the counter of all Topics related to that Task within his or her User Profile for the “Worker”-level is incremented. At any point in time, a weighted algorithm in the APOSDLE User Profile Service decides at which level of expertise a user is located with respect to every Topic in the domain. Users can access the information in their user profiles through an open learner model called MyExperiences (see Section 5.1.6 and Figure 5-8). With this component evaluation, the following question should be answered: Is the information in the APOSDLE User Profile valid? Do the levels of expertise of a user, as represented in APOSDLE, correspond to the user‟s “true” levels of expertise in each topic? 5.1.10.1 Method The participants in our study were 5 employees of ISN who had used MyExperiences for a period of approximately 2 months (end of September 2009 to mid December 2009) in the course of the workplace evaluation. Quantitative and qualitative techniques were applied for answering the research question. For quantitative estimates of the agreement of the information in the user profile, external values of the expertise level of a user in each topic were needed. Therefore, each of the participants was provided with a set of 145 cards, one for each topic in the ISN domain. In a first (self-assessment) trial, the participant was asked to sort each of the cards (topics) into one of five categories: (i) “I am rather inexperienced in this topic”, (ii) “I am neither very inexperienced nor very experienced in this topic”, (iii) “I am very experienced in this topic”, (iv) “This is not my area of work”, and (v) “I do not understand the topic”. In a second trial (peer assessment), each participant was asked to sort the same cards in those categories for one of their colleagues. In addition to the five categories in the self-assessment, a sixth category, (vi) “I cannot decide on the level of expertise of my colleague in this topic”, was available for peer-assessment. That way, for each participant, we obtained one complete self-assessment and one complete peer-assessment for each topic in the ISN domain. In addition, qualitative data was collected. For this purpose, we presented to each participant his or her own visualization of domain knowledge in MyExperiences. Then, we asked him or her to comment on salient aspects of their own User Profile, for instance, topics for which MyExperiences represented the right knowledge level, and topics for which MyExperiences was wrong in their opinion. Further comments which occurred in the course of this interview were also recorded. 5.1.10.2 Results Only the contingency coefficient between the knowledge level of each of the five participants as represented within MyExperiences (Learner, Worker, Supporter) and the self-assessment and the peer-assessment for the three categories (i) “I am rather inexperienced in this topic”, (ii) “I am neither very inexperienced nor very experienced in this topic”, and (iii) “I am very experienced in this topic” shall be reported here. In the following, these three categories of self-and peer-assessment will be abbreviated as (i) beginner, (ii) advanced, and (iii) expert. In case of agreement between self- and peer-assessment and assessment by theAPOSDLE User Profile , whenever the self-or peerassessment says beginner, the assessment of the system should be Learner. Whenever the self-or © APOSDLE consortium: all rights reserved page 99 D2.12 – Conceptual Architecture including Component Evaluation peer-assessment says advanced, the system should detect Worker and whenever the self-or peerassessment is expert, the knowledge level in MyExperiences should be Supporter. P1 For the first participant P1, the contingency of self-assessment and assessment by MyExperiences was c=.323 (n.s.). While the user, in her self-assessment had mostly used the category “expert”, the system had detected the category “Worker” in most cases. In 6 out of 12 cases where the user classifies herself as “expert”, APOSDLE believes she is a “Learner”. Only in one of these topics where the user sees herself as “beginner”, also the system classifies her as “Learner”. In five out of six cases where the user assessed herself as “beginner”, APOSDLE detected “Worker” level, the other topic was classified in accordance with the self-assessment into “Learner”. Interestingly, in all five cases where APOSDLE classified the user as “Supporter”, the user assessed herself as “expert”. The situation looks very similar in the peer-assessment of this user; the contingency coefficient of peer-assessment with the assessment in MyExperiences is c=.28 (n.s.). When asked about salient aspects of her User Profile as represented in MyExperiences, P1 remarked that expert topics were detected generally well. For some of the “Supporter” topics, she did not understand why APOSDLE had classified her as “Supporter”. In general, she found that APOSDLE “underestimated” her abilities. P2 For the second participant P2, the contingency coefficient of self-assessment and assessment by MyExperiences was very low with c=.090 (n.s.). Indeed, the category of “advanced” and “Worker” respectively were the most frequent categories both in self-assessment and assessment by the system, but there was no systematic co-occurrence of these categories. When the system said “Supporter”, all three self assessments, “beginner”, “advanced” and “expert” occurred approximately equally frequently. Of the 20 topics where the participant assessed herself as “beginner”, the system classified her as “Worker” in 9 cases. Only for the case of a “Worker”, the user also assessed herself as “advanced” in 29 out of 68 cases. Even though the contingency coefficient is higher for peer-assessment (c=.206, n.s), the contingency table shows that the agreement between peer-assessment and the system‟s decision is even lower than the agreement with self-assessment: In only 6 out of 23 cases where the system classifies P2 as a “Supporter”, the peer-assessment also says “expert”. In only 21 out of 62 cases where the system says “Worker”, the peer-assessment also says “advanced” and in only 6 out of 22 cases where the system says “Learner”, the user is also seen as a “beginner” in the peer assessment. The main source of error, both in the comparison of the knowledge level detected by APOSDLE with self-assessment and peer assessment, is the fact that the most frequent knowledge level in APOSDLE cases is “Worker”. P2 explicitly mentioned two topics for which she found it very positive and also surprising that APOSDLE correctly detected that she was “Supporter”. On the other hand, P2 listed five topics where APOSDLE had detected the wrong knowledge level according to P2. P3 Also for the third participant P3, the contingency coefficient of self-assessment and assessment by MyExperiences was very low with c=.095 (n.s.). Here, the reason for the low contingency is that the participant assessed himself as “expert” for 54 out of 57 topics and as “advanced” in the other three cases. However, APOSDLE detected “Worker” level in 49 cases and “Learner” level in 8 cases. Consequently, in 46 cases when P3 said he was “expert”, APOSDLE classified him as “Worker” and in © APOSDLE consortium: all rights reserved page 100 D2.12 – Conceptual Architecture including Component Evaluation 8 cases as “Learner”. Agreement between self-assessment and APOSDLE could be observed in all 3 cases where P3 classified himself as “advanced”; there, APOSDLE also detected “Worker” level. The situation was very similar for peer-assessment which resulted in a contingency coefficient of c=.136 (n.s.), with the difference that in the peer-assessment P3 was considered to be “advanced” in 14 topics where APOSDLE also classified P3 as “Worker”. Looking at MyExperiences, P3 found it salient that some topics in “Worker” level were correct. P4 The contingency coefficient of P4‟s self-assessment with the assessment in MyExperiences was c=.338 (n.s.). In 12 out of 14 cases where APOSDLE classified P4 as “Supporter”, also P4 regarded himself as “expert”. For knowledge levels in the other two categories, the agreement between APOSDLE and P4 was rather low. The contingency coefficient for the peer-assessment of P4 was lower (c=.201, n.s.). While APOSDLE had detected “Worker” level for 38 out of 59 topics, the peer considered P4 as an “expert” in 52 of the topics. In addition, P4 was not a “beginner” in any of the topics according to the peer-assessment but APOSDLE classified P4 as a “Learner” in 7 topics. P4 stated that he had corrected some of the “wrong“ entries in MyExperiences. One thing which he found salient was that APOSDLE considered him as “Learner” in one topic where he considered himself as “expert”. P5 The comparison of P5‟s self-assessment with assessment by APOSDLE resulted in a low contingency coefficient of c=.125 (n.s.). Again, the category “Worker” was overrepresented in the assessment by APOSDLE: the system classified P5 as “Worker” in 47 out of 58 topics while P5 considered herself to be “advanced” only in 14 cases. In 30 out of 47 cases where the system had detected “Worker” level, P5 considered herself as “expert”. The second aspect, which is salient in the contingency table, is the fact that APOSDLE classified P5 as “Learner” in 6 topics where P5 said she was an “expert”, and in 2 topics where P5 considered herself as “advanced”. Only in 1 topic both APOSDLE and P5 agreed that she was “beginner/Learner”. The agreement of the information in P5‟s User Profile is slightly higher for peer-assessment (c=.254, n.s.). In 2 out of 3 cases where the system classifies P5 as “Supporter”, also the peer-assessment says “expert” and in 4 out of 9 cases where APOSDLE says “Learner”, also the peer-assessment says “beginner”. However, due to the overrepresentation of the “Worker” level in the system‟s assessment of P5‟s knowledge levels, low contingency results for these topics where APOSDLE detected “Worker” level: Out of these 47 topics, the peer-assessment classifies P5 as “expert” in 13 cases and as “beginner” in 18 cases. Looking at MyExperiences, P5 found that “Learner” levels were classified quite well but that APOSDLE was not able to correctly classify “Supporter” levels for her. 5.1.10.3 Conclusion The aim of our component evaluation was to investigate validity of the information in the APOSDLE User Profile as presented to the users in MyExperiences. Even though we carried out a simulation study, see section 4.3.3, the component evaluation of the User Profile and MyExperiences was our first study where the underlying algorithms were tested in a practical setting. The outcomes of our study will be used to further improve MyExperiences and the APOSDLE User Profile. Our evaluation study with five users showed that there is a low contingency between the detected knowledge levels in the user profile with self- and peer-assessment. What were the reasons for this low contingency? First of all, it became obvious that the category “Worker” is generally © APOSDLE consortium: all rights reserved page 101 D2.12 – Conceptual Architecture including Component Evaluation overrepresented in the automatic assessment of knowledge levels. This is a characteristic of the underlying inference mechanism: Whenever the algorithm cannot decide between two knowledge levels (for example, between “Worker” and “Supporter”, or between “Learner” and “Supporter”), it decides for “Worker”. This may be re-considered. Another reason for the overrepresentation of the “Worker” level is due to the fact that “Performing a task” is a KIE for “Worker”-level for all topics related to that task. In other words, if a user clicks on a task, the counter of KIE voting for “Worker” for each topic related to the task will be incremented. This may be problematic, if a task has a large number of learning goals (and topics respectively). One finding which seems contradictory at first glance is that some users found that “expert” topics were very well classified into “Supporter” level, while others said that “expert” topics were not identified at all. The reason for this finding is that some of the “experts” were involved in the process of annotating documents, which is a “Supporter”-KIE. Some others, like P3, did not create annotations at all for several reasons. As “editing an annotation”, besides “being contacted as an expert” (which did not work correctly at ISN), is the only “Supporter”-KIE, it is difficult for a person to be classified as a “Supporter” in a topic, without creating one or several annotations for this topic. Additional ways will be needed to detect “Supporter” level. In all, for APOSDLE it is easier to detect “Learner” and “Worker” levels because more KIE exist for these levels than for “Supporter” level. However, one may argue that a conservative approach is preferable anyway: in the context of a learning system, it may be better to underestimate a person‟s knowledge than overestimating it. 5.2 Supporting cooperation processes The utilisation of knowledge for daily work purposes is one of the main characteristics of knowledge workers. They collect, apply and create knowledge in terms of information or data sources. In the same context they also transfer knowledge implicitly or explicitly in cooperative processes. APOSDLE addresses this by focusing not only on the individual work and learning situation, but also by covering cooperative ways of working and learning. Cooperation support within APOSDLE focuses specifically on communication and cooperation support in learning situations. That is, it is not intended to support the entire palette of possible user to user interactions, but to investigate which interactions are especially important during a learner-expert exchange. This section uses an activity model to illustrate the different possible cooperative activities within an APOSDLE community. Depending on the type of interaction desired, relevant channel selection needs to take place. The APOSDLE approach is to first help the user choose the right person to cooperate with, and then to provide the user with a choice of different cooperation channels depending on several aspects: availability of the person to be contacted, preferences of the person to be contacted, properties of the learning situation to be supported, etc. Another important APOSDLE approach to cooperation is the contextualization of cooperation channels. Instead of simply offering the channels, APOSDLE aims to initialize them by conveying the context of the learner to the person being contacted (peer or knowledgeable person). This includes providing information about the current work task being executed by the learner, the relevant resources visited by the learner, relevant documents accessed and open, etc. In order to enable other users to learn also from an interaction between one specific learner and knowledgeable person, the documentation and publishing of cooperation outcomes is part of the overall conceptual approach. 5.2.1 Challenges Historically, the most effective way to collaborate is in face-to-face situations when all participating individuals are able to use all verbal, mimic and gestural communication channels. This observation © APOSDLE consortium: all rights reserved page 102 D2.12 – Conceptual Architecture including Component Evaluation was also made by the APOSDLE workplace learning study (de Hoog et al., 2006) in which workers from different backgrounds were asked to provide information about their organisational work and learn situation. Replacing face-to-face communication by electronic forms may lead to a loss or misinterpretation of information because these media are not as rich (see for example, Daft & Lengel, 1986). The major challenge we face is providing sufficiently rich channels for communication that enable the sharing of work contexts between communicators in order to improve learning at work. The second challenge derives from the APOSDLE specific approach towards learning. Learning is not only considered as self directed and task driven, but also by the utilisation of interpersonal information exchange through cooperation. Here the APOSDLE workplace learning study (de Hoog et al., 2006) has revealed that 70% percent of 146 interviewed knowledge workers prefer an interpersonal information exchange. Thus, the APOSDLE learning strategy can be summarised as “learning by doing” and “learning by social interaction”. This means that it should also be possible to share learning materials to enable other people to give meaningful feedback to the learner and to stimulate reflective thought. rd The third challenge which is specifically addressed with the 3 APOSDLE prototype, is addressing the requirements of APOSDLE as a socio-technical system in which people interact with material resources or with other people. They require up-to-the-minute knowledge about their virtual workplace environment and its information (resources) as well as about their colleagues (Bardram & Hansen, 2004) in order to allow: the alignment of own activities with activities of others in cooperative processes, the reduction of communication overhead needed to communicate individual cooperation contexts and situations, and the reduction of unplanned interruptions and context switching in cooperative working. APOSDLE should support knowledge workers here to keep them aware of their workplace and individuals around. While most information which is used and produced in cooperation processes is bound to individuals, dealing with personal privacy will become a further challenge in APOSDLE, especially balancing between using personal data for cooperation purposes and hiding it for privacy reasons (this will not be elaborated here, but in a separate deliverable). The deliverable DII.8& DIII.11 APOSDLE Approach to self-directed work-integrated learning describes the major concepts of contextualized cooperation. The following section focus on implementations specific aspects. 5.2.2 Cooperative Activities in APOSDLE The APOSDLE approach regarding the support of cooperation processes focuses on communication and cooperation as major activities in collaborative knowledge worker communities. In addition to socialising effects, the sharing of knowledge for work or learning purposes plays a crucial role for the building and performance of such cooperative communities. © APOSDLE consortium: all rights reserved page 103 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-16: APOSDLE activity model for cooperative communities Figure 5-16 shows an activity model describing the interaction between members of cooperative communities – the knowledge workers - as well as knowledge artefacts involved: Knowledge workers create knowledge artefacts by making explicit their tacit knowledge about facts, concepts and processes related to work situations, for example, using documentation techniques. Knowledge workers use knowledge artefacts for work or learning purposes by applying the obtained information. Knowledge workers rate the subjective and objective quality of knowledge artefacts with respect to their individual experiences. Knowledge workers comment on knowledge artefacts to add extra information, they discuss or reflect on their content or simply give feedback. Knowledge workers annotate knowledge artefacts to classify it as a piece of information with relations to other pieces. Knowledge workers discuss about topics which are relevant to the community‟s work and learning situations. Knowledge workers communicate with other knowledge workers about work or learning related topics as well as about completely unrelated topics. Knowledge workers collaborate in a certain context to share, apply and create knowledge together. Knowledge workers rate the subjective and objective competence of other knowledge workers with respect to their individual experiences. Knowledge workers annotate other knowledge workers to classify their competences. rd For the 3 APOSDLE prototype, the complete activity model will not be taken into consideration. The focus will be on supporting communication, cooperation, and commenting as well as rating activities. © APOSDLE consortium: all rights reserved page 104 D2.12 – Conceptual Architecture including Component Evaluation Additionally the creation of knowledge in cooperative processes is a major goal of the 3 prototype. 5.2.3 rd APOSDLE Contextualized Cooperation Framework The APOSDLE contextualized cooperation framework is a technical concept transforming the contextualized cooperation model into a software implementation. It is generic, based on existing software applications and services and may be extended with new functionality at any time. The following sections give an overview of the contextualized cooperation framework and especially on how key concepts of the contextualized cooperation model can be transferred into a technical solution. The APOSDLE contextualized cooperation framework is based on a generic software framework which can be extended to integrate more or different tools for communication, cooperation or coordination purposes as well as for cooperative authoring functionality. The contextualized cooperation framework contains components which are responsible for: Providing cooperation services as well as authoring services depending on the cooperation context and cooperation objects by plugging in appropriate software tools, Performing, logging and documenting cooperation activities as well as authoring/re-authoring activities, Processing cooperation transcripts, summarizing the outcome of cooperation activities and publishing them into the organizational cooperation space, Producing and ensuring awareness for cooperation and cooperative authoring/re-authoring activities. The APOSDLE contextualized cooperation framework aims at adapting or enhancing existing tools to provide cooperation as well as authoring/re-authoring functionality. These tools are selected based on application partner requirements on one side and suitability of existing tools on the other side. 5.2.3.1 Cooperation components The APOSDLE contextualized cooperation framework consists of three main architectural parts: Awareness Service This component implements the backend functionalities to support the broadcasting and monitoring of awareness knowledge within the APOSDLE workspace. Awareness Client This component provides visual awareness elements which display contextual information about items of the APOSDLE workspace and co-workers. Cooperation Service This component implements all backend functionalities needed to provide contextualized cooperation features, cooperation spaces and standard storage, logging as well as retrieval functionalities. Cooperation Client This component provides the graphical user interface to the knowledge worker and allows for providing cooperation awareness and context information, requesting and performing cooperation as well as cooperation guidance. © APOSDLE consortium: all rights reserved page 105 D2.12 – Conceptual Architecture including Component Evaluation External Services and Features This component bundles a set of externally available software applications and technologies which are utilized by the APOSDLE contextualized cooperation framework. They provide organizational as well as technical access points to work integrated cooperation and learning. A detailed explanation of these three architectural main parts of the APOSDLE contextualized cooperation framework can be found in Deliverable DIV.5 Software Architecture Version 3. Furthermore, this explains how the contextualized cooperation framework integrates with other components of the APOSDLE systems implementation. 5.2.3.2 Cooperation features The APOSDLE contextualized cooperation framework provides functionality to the individual knowledge worker based on existing cooperation features available at the workplace and on APOSDLE specific additions. As far as possible, we try to integrate and re-use already present functionality to increase the knowledge worker‟s acceptance and familiarity as well as work process integration. Nevertheless, it has to be acknowledged that not any technology can be integrated and adopted by the APOSDLE contextualized cooperation framework due to technical barriers and effort limitations. We categorize cooperation features depending on their relation to the APOSDLE contextualized cooperation model. The following sections describe how the contextualized cooperation framework rd provides cooperation features which are planned to be delivered with the APOSDLE 3 Prototype. 5.2.3.2.1 Cooperation spaces In 5.2.2 we pointed out the importance of personal as well as organizational spaces in which cooperation is managed and performed. These spaces are needed to support the management of tacit as well as explicit knowledge which is related to or created through cooperation on personal or organizational level. In APOSDLE three different types of cooperation spaces are provided: The organizational cooperation space is represented by the APOSDLE Main Application and the APOSDLE Resource Viewer which provide explicit information about cooperation entities (knowledge artefacts, people, topics, etc.) that can be internalized by knowledge workers and used for cooperation. Additionally, the organizational authoring space provides the functionality for externalizing cooperation knowledge through cooperative authoring processes. The personal cooperation space is represented by the My APOSDLE component which offers functionality to externalize and internalize cooperation knowledge to the individual knowledge worker. The temporary cooperation space can be seen as intermediate between both other spaces. It is available to cooperating knowledge workers and provides the functionality to personally externalize and internalize knowledge during cooperation. The APOSDLE contextualized cooperation framework implements or integrates these three nd rd cooperation space types. Below their primary functions and implementation in the 2 and 3 APOSDLE Prototype are presented. APOSDLE Main Application and APOSDLE Resource Viewer The APOSDLE main application represents the organizationally shared workspace of knowledge nd workers and thus it can represent the entities of shared cooperation spaces. In the 2 APOSDLE Prototype it was used to: © APOSDLE consortium: all rights reserved page 106 D2.12 – Conceptual Architecture including Component Evaluation Display a recommended set of resources (documents, learning events and knowledgeable persons) depending on the automatically detected or manually adjusted work task of a knowledge worker, and to Search for resources (documents, learning events and knowledgeable persons) without dependence to the current context. rd In the 3 Prototype this component is enhanced with a functionality to browse for resources (see Figure 5-17). Figure 5-17: Mock-up of APOSDLE Main Application with browse functionality in the 3rd Prototype Figure 5-17 shows a diagrammatic overview of the work-learn domain with topics and tasks (see also Figure 5-3). This provides another way of viewing and accessing organisational resources. Another part of the organizational cooperation space is represented by the APOSDLE Reader (see Figure 5-5) which displays detailed information about certain resources as well as enables their annotation by knowledge workers. This functionality is also used for cooperation purposes. The APOSDLE contextualized cooperation framework integrates with both essential components of the organizational cooperation space. The organizational cooperation space and the included cooperative authoring space This component is part of a virtual cooperation space of the organization. Here the functionality is provided to manage externalization of cooperation outcomes through cooperative information authoring. Authoring refers to cooperative reflection and reviewing activities which are carried out in the post-cooperation phase by knowledge seeker and knowledgeable persons. The aim is to provide a persistent space for maintaining cooperation outcomes which are made available to all knowledge workers and free for further reviewing and authoring activities. nd In the 2 APOSDLE Prototype there was already a Cooperative Authoring Space available for authoring reflections and viewing transcripts. With the post-cooperation phase a reflection link was created in the Cooperative Authoring Space which then could be accessed by knowledge seekers and knowledgeable persons to reflect on adequate solutions for cooperation requests (see Figure 5-18). In parallel the transcript information (as far as available) was linked with the reflection stub in order to © APOSDLE consortium: all rights reserved page 107 D2.12 – Conceptual Architecture including Component Evaluation ease the re-use of information pieces from cooperation. Once a reflection was published to the Cooperative Authoring Space, this information was accessible by all other knowledge workers and thus available for further peer reviewing and authoring. Figure 5-18: Newly created reflection part in the APOSDLE Cooperative Authoring Space The Cooperative Authoring Space was implemented using existing software tools namely a 20 MediaWiki . It was adapted to the special needs of APOSDLE in order to reduce extra workload through publication activities. One adaptation was the re-design of its graphical user interface to address the overall APOSDLE look and feel for a common usage experience. In addition, we reduced the available set of functions to page authoring, retrieval, page history and page discussions. rd Since the 3 Prototype Content of the Cooperative Authoring Space will be automatically fed back into the APOSDLE knowledge artefact storages to enable easy access to its information via APOSDLE Suggests as well as browse and search functionalities of the APOSDLE client application. The personal (cooperation) space: My APOSDLE The My APOSDLE component instantiates a virtual cooperation space for the individual knowledge worker. Here functionality can be found for configuring personal cooperation settings and preferences, accessing information about previous, current and upcoming cooperation activities, and explicit authoring of mental models which can be used in cooperation to work on a common understanding of terms and relations. The aim is to provide a persistent space for maintaining all information needed for and produced by cooperation from the knowledge worker‟s perspective. nd Essential parts of the personal cooperation space have already been available in the 2 Prototype, namely the cooperation settings and history. They were part of the APOSDLE User Profile Management Tool and were used to control individual cooperation tool settings as well as to access a history on individual cooperation activities. rd In the 3 Prototype a separate space was made available for managing, externalizing and creating personal knowledge in APOSDLE. This space also inherits the role of a personal cooperation space. The My APOSDLE Space will include following functionality: A visualization of the current experience level in relationship to the topics of the domain model. The visualization will provide overview and detailed information which can be retrieved 20 MediaWiki is an open source software which is also used for hosting the Wikipedia.org network. The software is made available at http://www.mediawiki.org. © APOSDLE consortium: all rights reserved page 108 D2.12 – Conceptual Architecture including Component Evaluation through interaction. This feature also allows for adjusting expertise levels manually where appropriate (see Figure 5-19 which is the same as Figure 5-8). Figure 5-19: Mock-up of My APOSDLE Space with competence levels visualization A history of the knowledge worker’s activities in APOSDLE including cooperation activities. This feature allows for accessing cooperation contexts and outcomes after the end of the contextualized cooperation process. A schedule of upcoming and planned activities in APOSDLE. Here the knowledge worker can access information about scheduled cooperation activities as well as resuming paused cooperation. A place to collect information pieces (see Figure 5-20) which are available within or outside APOSDLE. The knowledge worker can create domain model independent collections of items (resources, people, activities, notes, etc.). These collections can be structured manually by defining relations between items to reproduce the knowledge worker‟s mental model. Thus collections can be used in cooperation to communicate and work on a common mental model of things. © APOSDLE consortium: all rights reserved page 109 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-20: My APOSDLE with collection authoring functionality A place to manage personal learning paths. Learning paths are used to create a personalized learning activity within APOSDLE which can be created and accessed from within the My APOSDLE Space (see also Section 5.1.4.2). Any functionality provided by the My APOSDLE Space intends to support the management and externalization of tacit knowledge from the knowledge worker‟s perspective. Once knowledge was made explicit it can be shared with others using the My APOSDLE Space as starting point. Temporary cooperation spaces For any cooperation a temporary cooperation space is created to maintain all required and shared information which is used during a cooperation‟s lifetime as well as to provide a place for externalizing and internalizing knowledge during cooperation. After the cooperation is finished, the information is transferred from temporary cooperation spaces into the Cooperative Authoring Space or My APOSDLE according to its primary nature and further purpose. nd In the 2 Prototype temporary cooperation spaces provided contextual information for cooperation (see Figure 5-21). The contextual information included resources, knowledgeable persons, task and learning goal of the knowledge seeker. It was explicitly made available to knowledgeable persons during cooperation and could be used to access background information about the cooperation request and its context. After cooperation was finished the information from temporary cooperation spaces were still present but not further accessible from the Cooperative Authoring Space or somewhere else. © APOSDLE consortium: all rights reserved page 110 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-21: Temporary cooperation space in APOSDLE 3rd Prototype rd In the 3 Prototype we provided a bi-directionally accessible temporary cooperation space, and added new functionality to: Enable the addition of extra information to a temporary cooperation space by both knowledge seeker and knowledgeable persons. Embed the knowledge seekers virtual workplace into the temporary cooperation space by using screen sharing technologies. 5.2.3.3 Cooperation contextualization Contextual information about cooperation helps to improve the anticipation of cooperation situations as well as contexts as it was worked out in the APOSDLE contextualized cooperation model. Furthermore, it helps to decide about cooperation features which can be made available for a certain context. The APOSDLE contextualized cooperation framework addresses contextualization in four different ways: By providing contextual awareness information for each cooperation phase from within the graphical user interface, By a context dependent recommendation of knowledgeable persons, By a context dependent recommendation of cooperation media, and By making cooperation contexts explicit and accessible to all cooperation partners. The next sections describe more in detail how the APOSDLE contextualized cooperation framework deals with contextualization in the APOSDLE Prototypes. © APOSDLE consortium: all rights reserved page 111 D2.12 – Conceptual Architecture including Component Evaluation Contextual awareness information In the literature examples can be found of techniques which present awareness information to the knowledge worker (Bardram & Hansen, 2004; Gutwin & Greenberg, 2002) from and within the work space. APOSDLE adopts similar techniques and integrates them with the APOSDLE contextualized cooperation framework to provide awareness information: Knowledge worker lists provide information about the presence and identity of members of the organizational cooperation space. They can be searched, browsed or found in relation to resources. Knowledge worker lists further can be used to display the availability, action, location or situation of other knowledge workers. Thus they provide a rich set of information to maintain knowledge about knowledgeable persons who are related to one‟s own cooperation context. Knowledge worker smart annotations provide information about the presence, identity and authorship of knowledge workers within the organizational cooperation space. They are used to display the context-dependent relation of knowledge workers to other entities within the cooperation space, for example, knowledge workers who have contributed to a recommended resource. Further, knowledge worker smart annotations provide a common access point for interactions with the knowledge worker. They display actions that can be used to cooperate with the knowledge worker in addition to her availability, action, location or situation. Context widgets provide information about resources (knowledge artefacts, notes, collections, people, etc.) that relate to a knowledge worker‟s current context. This information includes the identity, location of and possible interactions with resources. nd In the 2 Prototype context widgets were used to provide contextualized awareness information. The system used automatic task detection (Lokaiczyk, Godehardt, Faatz, Goertz, Kienle, & Wessner et al., 2007; see also Section 4.1) to estimate the current context of a knowledge worker and to display knowledgeable persons as well as resources (documents, learning events) which are related to the detected context (see Figure 5-22). Figure 5-22: Knowledgeable person context widget in the 2nd Prototype rd In the 3 Prototype the context widgets are replaced by more general context containers which present the same information but provide a different display mechanism. We use knowledge worker lists and smart annotations to provide cooperation awareness information depending on the current cooperation context of the knowledge worker and his location in the cooperation space. © APOSDLE consortium: all rights reserved page 112 D2.12 – Conceptual Architecture including Component Evaluation Recommendation of knowledgeable persons Before cooperation actually takes place, knowledge workers may ask themselves a question like “Who of my colleagues could help me with the work I‟m currently doing?” To support knowledge workers in answering questions like this, recommendation of cooperation partners is the first step of our sociotechnical support. In APOSDLE recommendations are based on the work context learning model (Ley et al., 2008b; see also Section 3.3) that integrates roles with each of the spaces of the 3spaces model. It thus comprises a knowledge worker‟s context within the APOSDLE system. The aim is now to recommend for a knowledge worker (that is, a knowledge seeker) currently adopting the worker or learner role a list of knowledgeable persons (that is, possible cooperation partner) adopting the expert role. To find them, APOSDLE maintains user profiles (see Section 4.2) based on a multi-layered overlay user model whereas three of these layers correspond to the three spaces contained in the work context learning model. The work layer of the user model is the most important one for recommendation of knowledgeable persons. It is backed by the work space and the process package. It describes all tasks and work processes a knowledge worker has done in the past or is currently doing. The work layer of the user profile is continuously updated with usage data as the knowledge worker interacts with the system. Figure 5-23: Overview of the APOSDLE Recommender System Besides usage data about task executions, additional information about which competencies are needed to perform a certain task are retrieved. This is based on the mapping between tasks and competencies required to perform them. This mapping allows for running a learning need analysis which is located at the core of the recommender system shown in Figure 5-23 and analyzes which of the competencies a knowledge worker already has and which ones are missing to perform a task at hand. The learning need analysis therefore consists of two main steps: First step: calculating the current knowledge state by creating a competency profile based on summing up competencies gathered by task executions collected in the user profile. Second step: inference of the learning need based on the gap resulting from the difference between the competencies needed for a certain task and the competency profile calculated in the first step. The recommender system uses this analysis as its foundation to calculate a knowledge seeker‟s learning need as well as to find persons whose knowledge state could cover it. All found persons are then ranked based on how often they have gained competencies covering the learning need. At the end of this process a ranked list of knowledgeable persons has been generated which then will be presented to the knowledge seeker. © APOSDLE consortium: all rights reserved page 113 D2.12 – Conceptual Architecture including Component Evaluation Recommendation of cooperation media In the first version of this deliverable, we gave a brief overview on different media selection theories and approaches. All these theories try to describe the user behaviour regarding media selection. It was shown that all these theories are not proven empirically. For the APOSDLE contextualized cooperation framework we designed a media selection model that meets our requirements and combines the strengths of different media selection theories like the technology acceptance model, the channel expansion theory, the critical mass theory, the social influence theory or social interaction perspective. In Figure 5-24 an overview of this model is presented including selected factors. Our media selection model provides an approach towards recommending and pre-selecting cooperation media for a certain cooperation context. We have two types of knowledge workers who influence the media selection, the knowledge seeker as the cooperation initiator and at least one knowledgeable person who acts as the cooperation partner. While most approaches consider only the perspective of a knowledge seeker, we want to focus also on knowledgeable persons who should have an equal say in media selection. Therefore our model takes into account three elementary influencing factors: knowledge seeker, knowledgeable person and communities of practice or a collaborative community. Figure 5-24 Influencing factors of media selection model for intra-organizational cooperation On the knowledge seeker‟s side we discern the following aspects: The factor working task contains complexity and information spreading. The factor cooperation context contains time pressure, time to answer and location. The factor cooperation experiences reflects the personal perspective and experiences of the knowledge seeker from earlier cooperation with a knowledgeable person. The knowledgeable person also has an own cooperation context. In addition, both knowledge seeker and knowledgeable persons are influenced by their individual media experience. This factor reflects the personal experiences with cooperation media and tools of each cooperation partner. W e also need to consider further environmental influences which affect media selection at both ends: © APOSDLE consortium: all rights reserved page 114 D2.12 – Conceptual Architecture including Component Evaluation The social environment media experiences contain the media experiences of the social context of the community of practice. This could be the media experiences of a team, department or of other communities. The company media demand contain media experiences of the company or organization. Most of the time companies develop rules for media or communication tools from their own media experiences (for instance in many companies public messaging networks are not allowed to be used for cooperation). The objective media properties (richness, feedback time, synchronicity, re-use etc.) have an indirect influence in the model. They influence the individual media experience. Our model describes the influence factors which affect recommending and pre-selecting a certain medium for cooperation. In practice we have to select not only a medium, we have to select also a cooperation tool which provides the functionality to cooperate through a certain medium. We solved this problem in APOSDLE by a tool medium categorization. Thus a multi-channel messaging tool like Skype21 goes into different media categories: text messaging, audio conferencing (phone) and video conferencing. We described the factors and the dependencies of our model. However, to implement this model we need to calculate the influence of each factor f on a certain medium m. This will be done by weighting the normalized factor‟s influence w and setting it in relation to all other factors. The following formula (1) describes the general calculation of an appropriateness ranking value r(m) for a certain medium m out of a range of media M: ( (1) The experience-based factors f are derived from the knowledge workers cooperation history, whereas the non-experience-based factors f are derived from objective media properties. For example, the factor time pressure is related to the media synchronicity property of a medium. One major problem is the automatic determination of the influence factor values. In APOSDLE we use a complex model which models these values. Beside other factors, our approach focuses in particular on the medium experiences and preferences of the individual and their social context – for example their community of practice. Thus it requires an in depth knowledge about these experiences and preferences to allow a technical meaningful implementation. The media experience of knowledge workers can be derived from their cooperation history. However, without having initial history information our approach would not be able to produce meaningful recommendations. Therefore we combined this method with a straightforward cooperation profile based media recommendation taking the cooperation profiles of knowledge seeker as well as knowledgeable persons into account. In APOSDLE we use such profiles to model the medium specific preferences of knowledge workers. A cooperation profile contains: A list of preferred cooperation tools and their preferred usage period together with tool related data (for example, account information), and A list of preference-value-pairs that formally describe the personal occurrence of a certain medium preference (for example, synchronicity weight). The cooperation profile based media recommendation uses a linear ranking algorithm and calculates the intersection of preferred and available media22 from the profiles of cooperating knowledge workers Skype is a widely used software application which provides functionality for internet mediated calls, instant messaging, file transfer, short message service and video conferencing. 21 22 Available media are derived from existing or provided cooperation tools at the cooperation partners‟ workplaces. © APOSDLE consortium: all rights reserved page 115 D2.12 – Conceptual Architecture including Component Evaluation and of their community of practice. An essential pre-condition is that the cooperation partners have adapted their own profile to their specific requirements and preferences. Then usage periods and general preferences (for example, preferred usage of synchronous cooperation or of channels with high social presence) are part of the calculation process and result in a ranking of available cooperation tools. With this combination of cooperation profile and experience based recommendation of cooperation media, we support the technical aspect of social interactions within a community of practice as well as increase the efficiency in working with knowledge. Cooperation contexts Information about a cooperation context needs to be accessible for all cooperation partners. Therefore the context elements have to be made explicit and provided to the knowledge workers in each phase of cooperation. The APOSDLE contextualized cooperation framework uses the temporary cooperation space to provide access this kind of information. nd In the 2 Prototype the temporary cooperation space were used to display information about learning rd goal, task and resources (documents, knowledgeable persons) of the knowledge seeker. In the 3 Prototype this approach will be enhanced for each of the resource types: knowledge artefact, topic, note, collection, learning path, etc. Additionally, the temporary cooperation space is used for interaction with resources and the knowledge seekers virtual workplace in cooperative manner. 5.2.3.4 Cooperation guidance The APOSDLE contextualized cooperation model includes an approach for guiding cooperation partners through the process of cooperation. Therefore scripting cooperation on different levels and granularities is proposed. The APOSDLE contextualized cooperation framework transfers cooperation scripts into a technical part of the Cooperation Client – the Wizard. This component provides scripted support on a macro as well as on a micro level. On the macro level the cooperation partners are visually guided through the three cooperation phases. On the micro level for each phase of cooperation, guiding hints as well as scripted interface elements are provided to the knowledge worker. Figure 5-25: Cooperation Wizard in pre-cooperation phase with script support, fading level 1 (left) and 2 (right) The cooperation request script (see Figure 5-25) is a social script that divides the request into three prompts that have to be filled by the knowledge seeker in particular order. Furthermore, the knowledge © APOSDLE consortium: all rights reserved page 116 D2.12 – Conceptual Architecture including Component Evaluation seeker receives hints how and with which content to fill the input fields. This sequenced prompts can support the knowledge seeker in asking a well elaborated, comprehendible and comprehensive question that the knowledgeable person understands This script with step by step instructions to remind the knowledge seeker of the steps to formulate a comprehendible and comprehensive request is either internalized by an experienced user or will be internalized with increasing expertise. Therefore an approach has been developed to fade out the script. This can be done automatically by the system when it detects the increasing expertise or by the knowledge seeker herself during the request phase via the slider. If the knowledge seeker feels more experienced in asking questions than by the system detected she can reduce the level of script support. There are three levels of script support. The first level is using sequenced prompts and is described in the previous paragraph. The second level of fading the script is non-sequenced and using also four types of prompts within the hints but in one combined instruction and is providing question starters integrated into the input field. The knowledge seeker is completely free to use this script support. Whether the user makes use of the script support when she formulates her request cannot be checked during this phase. This is a social script and thus describes mainly the “how” of formulating the request and therefore the system can hardly match the script with the input of the knowledge seeker. At the third level of fading the script has nearly no scripts support. There is only one input field that can be freely filled by the knowledge seeker and he can use the simple hints on the right hand side in Figure 5-25. The possibility of the knowledge seeker to adjust the level of script support during the pre-cooperation phase is also available in the default settings menu of the APOSDLE contextualized cooperation framework. When the knowledge seeker has adjusted the level, she can immediately start the cooperation request with her favoured script support. 5.2.3.5 Cooperation media Computer mediated cooperation needs a medium that transfers and stores information until it is accessed by the cooperation partners especially when cooperation takes place asynchronously. The APOSDLE contextualized cooperation framework provides cooperation based on available cooperation services and tools. Below an overview of relevant cooperation services and tools which can be plugged into the APOSDLE contextualized cooperation framework is given. Tools and services for asynchronous cooperation Tools and services for asynchronous cooperation may support work-integrated cooperative learning by people co-located at different times or being remote at different times. The following tools and services can be integrated into the APOSDLE contextualized cooperation framework: E-mail E-mail is a store-and-forward method of cooperation via connected computers. It allows for multilateral cooperation whereas text and images are used as content formats and any other document format may be used as attachments. Cooperation transcripts (generated using the forward option) may be stored as text files or in proprietary formats. Tools and services: Outlook, Thunderbird, Google Mail, Yahoo!, Windows Live Hotmail etc. Electronic mailing list An electronic mailing list is a specialized use of e-mail for widespread distribution of information. It allows for multilateral cooperation whereas text and images may be used as content formats and any other document format may be used as attachment. Cooperation transcripts (generated using the forward option) may be stored as text files or in proprietary formats. © APOSDLE consortium: all rights reserved page 117 D2.12 – Conceptual Architecture including Component Evaluation Tools and services: Yahoo! Groups, MSN Groups, Innercircle.cc, Google Groups, Freelists.org, Jiglu.com etc. Internet forum An internet forum is a web application for holding discussions. It allows for multilateral cooperation whereas text and images may be used as content formats. Cooperation transcripts may be stored as text files or database entries. Tools and services: MetaForum, bbPress, phpBB, vBulletin, wtcBB, InvisionFree, ZetaBoards, HomepageModules etc. Wiki A Wiki is a web application facilitating easy creation, editing and linking of web pages. It allows for multilateral cooperation whereas text and images as well as documents may be used as content formats. Cooperation transcripts are available as a revision history. Tools and services: Pbwiki, MediaWiki, Twiki, ScrewTurn, Clearspace, MindTouch, TikiWiki, Xwiki as well as the personal wikis Zim, ZuluPad, Luminotes, wikiPad etc. The specific collection of tools and services for asynchronous cooperation integrated into an organization tailored version of the APOSDLE system has to be configured depending on this organization and its social-technical parameters. Tools and services for synchronous cooperation Tools and services for synchronous cooperation may support work-integrated cooperative learning remotely and at the same time. The following tools and services can be integrated into the APOSDLE contextualized cooperation framework. Instant messaging Instant messaging is a peer-to-peer form of synchronous cooperation based on typed text. It allows for multilateral cooperation. It is possible to save cooperation transcripts as text. Tools and services (most popular): AOL Instant Messenger, ICQ, Windows Live Messenger, Yahoo! Messenger, Google Talk, climm, Lisq, aMSN, emesene, Psi, Mcabber, Coccinella, Exodus, Kopete, Miranda, eBuddy, SamePlace etc. etc. Chat A chat room is a client/server application for synchronous mass cooperation. The range of available technology goes from text-based, real-time online chat to fully immersive graphical social environments. Chat allows for multilateral cooperation whereas text, audio and/or video may be used as content formats. It is possible to log cooperation transcripts on the client side as well as on the server side. Tools and services: Bersirc, ChatZilla, jIRC, KVIrc, leafChat, mIRC, Visual IRC, AbsoluteChat.Com, AKIVA Software, ChatSpace Community, ParaChat, Visual Chat, ByteCam etc. Social networking Virtual networking software is a web application for synchronous (and asynchronous) mass cooperation. The range of available technology goes from text-based to immersive graphical environments. Social networking allows for multilateral cooperation whereas text, audio and/or video may be used as content formats. Tools and services: Facebook, XING, LinkedIn, Twitter, Jaiku, Passado, Orkut, Active worlds, Second life, Uni-Verse © APOSDLE consortium: all rights reserved page 118 D2.12 – Conceptual Architecture including Component Evaluation Webcast, Podcast A webcast or podcast is a media file distributed via Internet. It allows for multilateral cooperation whereas text, audio and/or video may be used as content formats. The availability of transcripts depends on the content format. Tools and services: HelloWorld.com, YouTube, SlideShare, TalkShoe Web conferencing Web conferencing is a client/server or peer-to-peer application used to conduct live meetings or live presentations via Internet. It allows for multilateral cooperation whereas text, audio and/or video may be used as content formats. The availability of transcripts depends on the content format. Tools and services: WebTrain Web Conferencing, Genesys Meeting Center, Adobe Acrobat Connect, IBM Lotus Sametime, Microsoft NetMeeting, Windows Meeting Space, Microsoft Office Live Meeting, WebEx, Croquet Project, WebHuddle, Fronter, dimdim as well as Redianet, Virtual Whiteboard, ACE, Shared Page, MoonEdit, SubEthaEdit, Gobby, CoWord, Mindmeister etc. Voice Chat, VoIP Voice chat is a peer-to-peer application to facilitate audio cooperation via Internet. It allows for multilateral cooperation whereas audio is used as content format. It is possible to record transcripts by specialized streaming audio recording applications. Tools and Services: Skype, sipgate, Jabbin, Gizmo Project, minisip, Kcall, WengoPhone, SJPhone Data conferencing Data conferencing is a client/server or peer-to-peer application used to exchange computer data in real time. It allows for bilateral cooperation with a variety of different content formats. Transcripts may be generated through copying. Tools and services: NX technology, RealVNC, rdesktop, Terminal Services, Apple Remote Desktop, Sun Secure Global Desktop, pcAnywhere, Citrix XenApp The specific collection of tools and services for asynchronous cooperation integrated into an organization tailored version of the APOSDLE system has to be configured depending on this organization and its social-technical parameters. Cooperation media in the APOSDLE Prototypes nd rd In the 2 and 3 Prototypes a series of asynchronous and synchronous cooperation media was made available within the APOSDLE contextualized cooperation framework: Desk Phone APOSDLE application partner representatives stated the physical telephone to be the most important cooperation tool after face-to-face cooperation (see the two Workplace learning studies). As in most organisations a TAPI (Telephony Application Programming Interface) or CAPI (Common ISDN Application Programming Interface) is not available, there has to be at least a low level integration of telephones with the APOSDLE contextualized cooperation framework. Thus the callable phone numbers are also provided through the automatic calculation and recommendation of external tools. Email Cooperation via email is widely used in intra-organizational as well as extra-organizational cooperation. The APOSDLE contextualized cooperation framework provides integration with standard email applications like Mozilla Thunderbird, Microsoft Outlook Express and Microsoft © APOSDLE consortium: all rights reserved page 119 D2.12 – Conceptual Architecture including Component Evaluation Outlook. In that way, a cooperation request can be sent by using the knowledge workers‟ native email client application. Instant Messaging/Chat Instant messaging is an increasingly popular way to cooperate, especially in organisation with a mid to higher staff level. The APOSDLE contextualized cooperation framework integrates Microsoft MSN Messenger and Microsoft Live Messenger, Novell Groupwise Messenger, Skype as well as instant messaging based on XMPP protocols in general. Voice/Video Chat Instant messaging via audio or video based cooperation channels is supported by means of the Microsoft MSN Messenger and Microsoft Live Messenger as well as Skype. Cooperative Authoring The cooperative authoring of information is supported by integrating and supporting access to a MediaWiki. 23 In addition to the external cooperation tools listed above, the prototype version of ConcertChat was nd used in the 2 Prototype for text based messaging, white board and context sharing and is still integrated into the APOSDLE contextualized cooperation framework. rd For the 3 Prototype cooperation tools and services were made more transparent to the user. The recommendation engine and graphical user interface was re-worked in order to allow for the recommendation and selection of cooperation features based on media instead of tools and services. 5.2.3.6 Cooperation lifecycle In the APOSDLE contextualized cooperation model the cooperation process was defined as terminating activity that runs through three phases: pre-cooperation phase, cooperation phase and post-cooperation phase. Each phase is divided into process steps. The APOSDLE contextualized cooperation framework implements the cooperation process by defining states and transitions which describe the lifecycle of a cooperation session (see Figure 5-26). Each session is created by a knowledge seeker and terminates to a final state after stopping or cancelling cooperation. 23 ConcertChat was developed in the first project phase to support contextualized collaboration in a rich-client solution. See here also DIII.2: 1st Prototype APOSDLE – Collaboration Tools. © APOSDLE consortium: all rights reserved page 120 D2.12 – Conceptual Architecture including Component Evaluation PRE-COOPERATION PHASE REQUESTING schedule initiate cancel schedule SCHEDULED PENDING initiate cancel join COOPERATION PHASE reject pause PAUSED RUNNING cancel resume stop stop POSTCOOPERATION PHASE STOPPED CANCELED Figure 5-26: Diagram of cooperation states and transitions in APOSDLE contextualized cooperation framework The cooperation lifecycle contains the following states: REQUESTING In this state a cooperation request is being prepared by the knowledge seeker. This includes all activities carried out to define a cooperation request statement and to prepare the content of its context. SCHEDULED In this state cooperation is scheduled either by a knowledge seeker or by a knowledgeable person to a starting point sometime the future. Until this moment is reached, the cooperation remains in this state. PENDING In this state the cooperation request was already sent to the cooperation partners and is waiting for their response. RUNNING In this state the cooperation is running by performing cooperation with a provided medium. © APOSDLE consortium: all rights reserved page 121 D2.12 – Conceptual Architecture including Component Evaluation PAUSED In this state the cooperation is paused by one of the cooperation partners and will be resumed sometime in the future. Until this moment is reached, cooperation remains in this state. STOPPED In this state the cooperation phase is finished and the reflection can be carried out by the cooperation partners. The cooperation lifecycle terminates with this state. CANCELED In this state the cooperation is cancelled by all knowledgeable persons or by the knowledge seeker. The cooperation lifecycle terminates with this state. Furthermore, the cooperation lifecycle contains the following transitions which cause a change of states: initiate This transition includes the submission of the cooperation request from a knowledge seeker to knowledgeable persons. schedule This transition includes the scheduling of the cooperation request to a time in the future. cancel This transition includes the cancelling of the cooperation by all knowledgeable persons or by the knowledge seeker. join This transition includes the commitment of at least one knowledgeable person to answer the cooperation request. reject This transition includes the rejection of knowledgeable persons not wanting to answer the cooperation request. pause This transition includes the interruption of a running cooperation by at least one cooperation partner for a certain time period. resume This transition includes the resumption of a cooperation session after it was paused before. stop This transition includes the stopping of a running or paused cooperation by all knowledgeable persons or by the knowledge seeker. The cooperation lifecycle above is described from the general systems perspective. Components from within the system, for example the Cooperation Client or Cooperation Services participate only in parts of the lifecycle and thus have to be synchronized with state transitions that are caused in other components. Therefore the APOSDLE system uses a notification mechanism to synchronize cooperation sessions between Cooperation Clients and Cooperation Services. 5.2.4 Component evaluation: scripted communication In order to test the theoretical basis of the scripts and their practical value, a component evaluation is performed. The main research question here focuses on the intended “goals” of the script as © APOSDLE consortium: all rights reserved page 122 D2.12 – Conceptual Architecture including Component Evaluation mentioned in D2.8 & D3.5 “The APOSDLE Approach to Self-directed Work-integrated Learning” (Lindstaedt et al., 2009) and the work plan. These goals were: 1) that the cooperation script on a macro level guides knowledge seekers and knowledgeable persons through the overall contextualized cooperation process 2) and that the cooperation scripts on a micro level helps knowledge seekers and knowledgeable persons to individually use each process phase as efficient as possible for problem solving and learning. 5.2.4.1 Introduction: main research questions Based on these goals, the focus of the study is to collect data about 1) the guidance of the cooperation script to knowledge seekers and knowledgeable persons through the overall contextualized cooperation process (macro level) and 2) support of knowledge seekers and knowledgeable persons to individually use each process phase as efficient as possible for problem solving and learning (micro level). The activities problem solving and learning are reformulated in acquiring and sharing knowledge, as these terms are used in other deliverables, such as in D2.5 “Workplace Learning study 2”. In addition, these terms are easier to operationalise given the context of the evaluation. Point 2 refers to efficiency of process phase usage. However, as measuring efficiency implies that there is comparison between two options, measuring efficiency is not possible, as users will only use APOSDLE P3 and no other tool. Therefore, measuring efficiency is not part of the research question. Instead, we look at the effectiveness of using each process phase for knowledge acquiring and knowledge sharing. The main research questions are: “To what extent does using the script of the APOSDLE Contextualized Cooperation Wizard contributes to effective guidance of knowledge seekers and knowledgeable persons through the process phases of cooperation?” “To what extent does using the script of the APOSDLE Contextualized Cooperation Wizard contributes to helping knowledge seekers and knowledgeable persons to individually use each process phase effectively for knowledge acquisition and knowledge sharing.” 5.2.4.2 Measurements For answering the research questions goals are used to determine if the objectives of the cooperation scripts are met. In this component evaluation, the goals are derived from the operationalization of the goals of the cooperation script as mentioned in Lindstaedt et al., 2009. These goals are made more specific by using indicators at the second operationalization level. The goals and accompanying indicators are used to answer the research questions. These are the four goals with their accompanying indicators: Goal I – Knowledge seekers micro level The script supports knowledge seekers to individually use each process phase for acquiring and sharing knowledge. Indicators The script is understandable for knowledge seekers. The script is applicable for knowledge seekers. © APOSDLE consortium: all rights reserved page 123 D2.12 – Conceptual Architecture including Component Evaluation The script supports a knowledge seeker in communicating about his relevant knowledge with the knowledgeable person. The script supports a knowledge seeker in communicating about knowledge with the knowledgeable person in an understandable way. The script supports a knowledge seeker in achieving his cooperation goal as complete as possible. The script supports reflection on the cooperation by the knowledge seeker. Goal II – Knowledgeable person micro level The script supports knowledgeable persons to individually use each process phase for acquiring and sharing knowledge. Indicators The script is understandable for knowledgeable persons. The script is applicable for knowledgeable persons. The script supports a knowledgeable person in communicating about his knowledge in a descriptive manner. The script supports a knowledgeable person in communicating about his knowledge in a for the knowledge seeker understandable manner. The script supports a knowledgeable person in communicating about relevant knowledge with a knowledge seeker. Goal III –Knowledge seeker macro level The script guides knowledge seekers through the overall contextualized cooperation process. Indicators The different levels of scripted support are sufficient to satisfy knowledge seekers‟ need for support. The script can be used by knowledge seekers to guide their overall cooperation process. The script guides knowledge seekers through the cooperation process in a self-evident way. Goal IV Knowledgeable person macro level The script guides knowledgeable persons through the overall contextualized cooperation process. Indicators 5.2.4.3 The different levels of scripted support are sufficient to satisfy knowledgeable persons‟ need for support. The script can be used by knowledgeable persons to guide their overall cooperation process. The script guides knowledgeable persons through the cooperation process in a self-evident way. Method Two methods were used. Both will be elaborated below. 5.2.4.4 Study 1: evaluation study with students and experts In this study, data is collected using students in a lab setting. Although they are not employees they can be considered as knowledge seekers who have to perform a task. Experts can be considered as knowledgeable persons in the knowledge domain of the task. Two experts participated in the study. © APOSDLE consortium: all rights reserved page 124 D2.12 – Conceptual Architecture including Component Evaluation Eleven students participated; one man and ten women. They were aged between 18 and 22 years old. They were all in their first year of the bachelor program of Psychology (4 students) or Communication Science (7 students). Students and experts participated in pairs (11 pairs); one expert worked with six students and the other with five. One expert worked from a workplace at home, the other form his workplace at the office. The students worked in a lab setting where besides the student only the researcher was present. All participants involved worked with the APOSDLE P3 version of the Contextualized Cooperation Wizard, see 1.2.3. Each expert had chosen and formulated his own subject area and student task. The student started by reading an introduction and instruction. The expert also had to read an introduction and instruction before the first session. Thereafter, the students filled in a short questionnaire which measured their knowledge of the topic of the task. In this questionnaire, they were presented with some terms. The students were asked, within the context of the topic of the task, to what extent they were familiar with these terms. In addition, in the questionnaire afterwards two questions were asked: if their educational program paid attention to the subject and how much they learned. Also the experts were asked in the questionnaire afterwards if they had the impression that the students had learned something. This way it is possible to see if the students had little or much knowledge of the topic of the task. After this short questionnaire, the students were introduced to and instructed about the usage of the Contextualized Cooperation Wizard. The experts also had to perform this introductory task before the first session. After completing an introductory task, where they discovered the main functions of the Contextualized Cooperation Wizard, the student performed the task. Students were motivated to perform well, as the best three students would get a present: a book token. They got 25 minutes to work on the task. Each task contained two questions. The task of students who had to work with expert one was formulated as follows: “How does the positive impact of computer-supported collaborative learning manifests itself? Which problems could occur during computer-supported collaborative learning?” The task for the students of expert number two was formulates as follows: “Explain, by making a comparison between the present information dissemination situation in emergency response and the net centric approach, which problems the net centric approach is a solution for, and, secondly what are the downsides of the net centric approach to information distribution in the domain of emergency response.” The task was thus related to the knowledge domains of the experts: computer supported collaborative learning and information distribution in emergency response situations. In this setting, the student was the knowledge seeker who lacks the knowledge to complete the task on his own and can only acquire knowledge needed to complete the task by contacting an expert by using the Contextualized Cooperation Wizard. The expert was instructed to share his knowledge via the Contextualized Cooperation Wizard when the student approached him. The expert was not obliged to use the script, although the student was instructed that he should use the Cooperation Wizard. When the task was completed, the student and expert ended the cooperation via the Contextualized Cooperation Wizard. The student could work out the task on paper or in Word. After completion of the task, a questionnaire was handed out to the student which asked the student questions about the guidance and support the scripts offered through the overall contextualized cooperation process. The indicators described in 1.1.1, were translated into questions and statements. The expert only had to fill in this questionnaire with questions and statements after completing the last session. The experts were also asked some questions about usage of the tool in case they needed knowledge. The questionnaire of the students and experts also contained a question that measured the overall attitude towards the wizard. This question asked if they would want to use the wizard at their (future) workplace. A short interview with each student was conducted after each session; the experts were only interviewed after their last session. During the session the researcher sat next to the students and noted down relevant behavior that showed use of the wizard during the three phases of the cooperation process. Also, technical problems were noted down. © APOSDLE consortium: all rights reserved page 125 D2.12 – Conceptual Architecture including Component Evaluation 5.2.4.5 Study 2: Expert walkthrough Expert walkthrough is an evaluation method mainly used and grounded in usability research. In this study however, the focus is on evaluating the concept of scripted communication as used in the Contextualised Cooperation Wizard, see subsection 1.2.4. This concept of scripted communication was not implemented in P3 and was only available on paper. This concept of scripted communication relates to the script as described in Lindstaedt et al. (2009). The expert evaluation focussed on the aspects mentioned in the research question, that is on his opinion about the effectiveness for and the effect on the users of the script, and the quality and the usage of the cooperation scripts for acquiring and sharing knowledge. The expert evaluation was based on the expert‟s knowledge and experience in the area of technology enhanced learning environments, CSCW and scripted communication. The data gathered from the expert evaluation is supplemental to the data gathered in the first study, as it evaluates an alternative script which could have been implemented. The expert was introduced to and instructed about the usage of the Contextualized Cooperation Wizard and its role within APOSDLE. Next the two roles that are addressed in the script, that is knowledge seeker and knowledgeable person, were explained briefly. The expert was asked to critically review the scripted communication from first the knowledge seeker‟s and then the knowledgeable person‟s point of view. During the walkthrough, the expert could take notes about his experiences. The researcher also observed the expert and took down relevant notes. After the expert walkthrough, the expert had to judge statements about the Contextualized Cooperation Wizard which were based on the indicators described in 1.1.1. In addition, the expert was questioned about his experiences so he could share his thoughts. 5.2.4.6 APOSDLE P3 version of the Contextualized Cooperation Wizard used in Study 1 In this subsection, using shots and explanations, the appearance and functioning of the prototype 3 version of the Contextualised Cooperation Wizard will be illustrated. The knowledge seeker refers to the student and knowledgeable person refers to the expert. The knowledge seeker can find the knowledgeable person in the APOSDLE Suggest tab and contact him via the channel he prefers, in this case Skype chat (see Figure 5-27). The knowledgeable person is called „Eval Expert” and is available as his icon is green. © APOSDLE consortium: all rights reserved page 126 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-27: Contacting the knowledgeable person via APOSDLE P3 Suggest tab Figure 5-28 shows the Prepare: stating the request. This is the screen the knowledge seeker sees when he wants to collaborate with a knowledgeable person. The scripts are embedded in the Contextualised Cooperation Wizard. One can modify the script level by adjusting it at the bottom line of the wizard (high, medium, low). There one can find the scripts as hint texts (orange texts) and as pre-selectable texts left from the input fields on each wizard tab. The pre-selectable texts of the first two tabs are placed in the text boxes; only the last tab shows how it normally works. The level of support is high here. With medium support fewer scripts are shown and with low support no scripts are shown. © APOSDLE consortium: all rights reserved page 127 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-28: Prepare phase: stating the request The window in Figure 5-29 shows the request as the knowledgeable person can see it in this phase. Figure 5-29: Recall request tab in Cooperate phase © APOSDLE consortium: all rights reserved page 128 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-30: Cooperate phase (right hand pane is knowledgeable person, left hand pane is student) Once the request is accepted, the Cooperate phase starts (see Figure 5-30). At the left hand one can see the screen of the knowledge seeker, at the right hand one can see the screen of the knowledgeable person. The self-evaluation scripts are shown in the right hand screen. These scripts are meant to let the user look into his objectives and evaluate this information. The strategy and selfmonitoring scripts are shown in Figure 5-31. They refer to respectively the strategy for information collection and the monitoring of the achievement of objectives. Again, with medium support fewer scripts are shown and with low support no scripts are shown. All scripts are the same for the knowledge seeker and knowledgeable person. Figure 5-31: Cooperate phase: the strategy scripts (left hand) and self-monitoring scripts (right hand) © APOSDLE consortium: all rights reserved page 129 D2.12 – Conceptual Architecture including Component Evaluation Figure 5-32: Cooperate phase 2: the valuation scripts Figure 5-32 shows the valuation scripts of the Cooperate phase; here the user can judge the value of the shared information. In Figure 5-33 the third phase, the Reflect phase, is shown. Here the knowledge seeker and the knowledgeable person can reflect on their cooperation. Figure 5-33: Reflect, phase 3 5.2.4.7 Concept of scripted communication used in Study 2 The paper concept of the scripted communication, used in Study 2, was presented in Lindstaedt et al., 2009. Cooperation begins with the request of a knowledge seeker which has to be stated in a way the knowledgeable person understands, thus we developed a cooperation request script, see Figure 5-34. In the request phase knowledge seeker and knowledgeable persons work on collaboratively satisfying the stated cooperation request. Here the support of the proposed cooperation script varies, depending on the learning goal type which is connected with the cooperation request. For the learning goal type © APOSDLE consortium: all rights reserved page 130 D2.12 – Conceptual Architecture including Component Evaluation “what” the focus is on remembering and understanding factual knowledge. For the learning goal type “how” the focus is on applying procedural knowledge. And for learning goal type “why” the focus is on conceptual learning, about its relations. In Figure 5-35 and Figure 5-36 more details of the scripts are represented. For each learning goal the learning activities are specified. Learning activities describe actions useful for attaining a specific learning goal. Of course, these actions are kept general. as they have to be applicable in different situations. Furthermore, scripted support related to learning actions is specified. In the post-cooperation phase, see Figure 5-37, we also provide a script for guiding knowledge seeker and knowledgeable person through the last steps of reflecting and reviewing the cooperation outcome from both perspectives. Activities Scripted Support Request Present the request Fading Level: LOW Guiding Hints Formulate a question. Summarize the important constraints. Describe your problem and not a solution. Fading Level: MEDIUM Guiding Hints State your question. Summarize the actual state of your problem. How far have you already come? Describe the barriers that prevent you from proceeding. Formulate your desired goal. Possible question starters, if you are seeking: Fading Level: HIGH Facts: Can you give me information about ... Ideas: Do you have an idea of ... Opinion: Do you think ... Verification: Do you also think ... Guiding Hints State an open and clear question. Use one of the following question starters to categorize your question - if you are seeking: Facts: Can you give me information about ... Ideas: Do you have an idea of ... Opinion: Do you think ... Verification: Do you also think ... Adaptation of User Interface Standard input elements for stating the request are split up into single input elements for question, present cognition, barriers and desired goal Figure 5-34: Cooperation request script for knowledge seeker in pre-cooperation phase with fading levels © APOSDLE consortium: all rights reserved page 131 D2.12 – Conceptual Architecture including Component Evaluation Role Scripted Support Knowledgeable person Retrieve the relevant definition/introduction and keep in mind the existing knowledge of your colleague: try to relate the given definition/introduction to that. Knowledge seeker Give an example that fits the definition. Knowledge seeker Does your point of interest belong to the category given in the definition? Knowledge seeker Compare the given definition/introduction to your point of interest and try to identify differences and similarities. Knowledge seeker Compare the given definition to a definition of a related topic and try to identify differences and similarities. Knowledge seeker Compare the given example to another example of the same topic and try to identify differences and similarities. Knowledge seeker Check whether the elements of the definition are clear, consistent and unambiguous. Knowledge seeker Check whether the information given introduction is reason to get to know more and look for more information. Knowledgeable person Evaluate the given example/illustration: does it fit your definition/introduction? Role Scripted Support Knowledgeable person Retrieve the relevant procedure/checklist and keep in mind the existing knowledge of your colleague: try to relate the given procedure/checklist to that. Knowledge seeker Try to rephrase the presented procedure/checklist in your own words. Knowledge seeker Compare the given procedure to your task and try to identify differences and similarities. Knowledge seeker Compare the given procedure to a procedure of a related topic and try to identify differences and similarities. Knowledge seeker Compare the given example to another example of the same topic and try to identify differences and similarities Knowledgeable person Demonstrate and carry out (part of) the task. Knowledge seeker Give an example how you could do it by carrying out (part of) the task Knowledgeable person Evaluate (part of) the task that was carried out: does it fit with your procedure? Figure 5-35: Cooperation script sequence for knowledge seeker and knowledgeable person in cooperation phase and learning goal type what (left) and how (right) Role Scripted Support Knowledgeable person Recall (the) relevant guidelines/constraints/template/checklist and keep in mind the existing knowledge of your colleague: try to relate the given guidelines/constraints/template/checklist to that. Knowledge seeker Give an example of how you will use the guidelines/constraints/template/checklist into practice. Knowledge seeker Derive guidelines /constraints/ a checklist/a template for your task from the given information. Knowledge seeker Compare the given guidelines/constraints/template/checklist to your task and try to identify differences and similarities. Role Scripted Support Knowledgeable person Recall (the) relevant explanation/information and keep in mind the existing knowledge of your colleague: try to relate the given explanation/information to that. Knowledge seeker Try to rephrase the presented explanation in your own words and, if something is unclear, ask for clarification. Knowledge seeker Summarize the main points of the information presented. Knowledge seeker Compare the given explanation/information to your task and try to identify differences and Knowledge seeker similarities. Knowledgeable person Explain why, this means, explain the reasons Knowledge seeker why or explain more about the logic behind it. Knowledge seeker Check if there are any contradictions between Knowledge seeker the given information and what you already knew about the topic. Knowledgeable person Select the most important guideline(s) from the given guidelines/constraints/template/checklist. Can your task be structured according to the presented template? Check if there are any contradictions in the given guidelines/constraints/template/checklist. Evaluate the approach that is presented; is it appropriate? Figure 5-36: Cooperation script sequence for knowledge seeker and knowledgeable person during cooperation and learning goal type why (left) and how to produce (right) © APOSDLE consortium: all rights reserved page 132 D2.12 – Conceptual Architecture including Component Evaluation Role Activities Scripted Support (Guiding Hints) Knowledge seeker Reflect What was the most important information given? Give a short summary. Knowledgeable person Present a summary Evaluate Do you need to know more? Evaluate own knowledge; Diagnose if there is still a lack of knowledge, faults. Can the found information be used for other tasks too? Review Review the provided summary. Review the summary Does the summary contain all necessary information? Is there something to add or comment? Please rate how happy you are about the learning outcomes Figure 5-37: Cooperation script sequence for knowledge seeker and knowledgeable persons in the postcooperation phase 5.2.4.8 Results Study 1 The first goal is related to script supports knowledge seekers and knowledgeable persons to individually use each process phase for acquiring and sharing knowledge. The second goal focuses on the guidance of the script for both knowledge seekers and knowledgeable persons through the overall contextualized cooperation process. These two goals and their indicators are investigated in the first study. Technical problems Technical problems that occurred during the evaluation sessions were kept track of. The following problems occurred: APOSDLE wouldn‟t start. This problem could be solved, but the student had less time to work on the assignment. Therefore he only answered one of the two questions of the task. The student had to log in for a second time; the expert seemed to be offline in the APOSDLE start screen (APOSDLE Suggests) although the expert was online. Several invitations were sent but none of them seem to arrive. Also the system message that the expert had declined the invitation was shown a few times. The expert explained to have received some invitations and that he only got the option to decline the invitations. After these start-up problems things went better. At the right hand bottom of the screen however, system messages with „expert available‟ and „expert unavailable kept appearing alternately. The chat kept working however. This occurred quite a few times. Skype didn‟t start properly: although the expert was online it showed that he was offline. The expert however, could see the question and sent an answer. From his side no problems seemed to occur. The sent answer didn‟t arrive at first: it arrived after 10 minutes and then Skype showed the expert as being offline. In several cases (seven) the Contextualized Cooperation Wizard didn't move into the Reflect phase. There was no warning or system message, so the reason for this failure is unknown. The system was sometimes slow; windows kept „hanging‟ on the screen. Also the Contextualized Cooperation Wizard once didn‟t pop-up when the expert was invited. The Skype tool does pop-up. Fortunately, a second try works so the student can start working on the assignment. The start screen of APOSDLE changed; the expert was not listed anymore. After searching, logging out and logging in and searching again the expert was found. However, the location was different; he was not visible as a search result for the topic used before. Even though the above technical problems occurred, the evaluation could be performed but sometimes not as completely as planned. © APOSDLE consortium: all rights reserved page 133 D2.12 – Conceptual Architecture including Component Evaluation Due to the technical problem, seven students could not see the Reflect phase and two students could not perform the tasks. However, all students performed the try-out assignment and did see all aspects of the wizard. Their opinions were therefore also taken into account for the data collection. Questionnaire and interviews of students First the results of the questionnaire will be presented and subsequently the results of the interviews. The results of the questionnaire show that the students had no to little knowledge of the subject of the task and that their educational program did not pay attention to the subject. The majority of the students (72.7%) stated to have learned at least something during the evaluation. So there was a genuine need for support. The questionnaire started with some questions about the Prepare phase. Some students answered that they used the selection tabs in this phase; some only for sentence starters (18.2%) and some for sentence starters and as an inspiration for their request formulation (18.2%). However, most students did not use the selection tabs (63.6%). If students used the selection tabs, most of these students (75%) found them helpful for improving the request. The hint that was given in the Prepare phase, was found useful for guiding their actions by 36.4% of the students. Hence, most students (63.3%) did not found the hints useful for guiding their actions. In the Cooperate phase, no students used the selection tabs. Some students (27.3%) found the hint in the Cooperate phase helpful for guiding their actions, but most students (72.7%) did not agree with this and found the hint not useful. Two students (18.2%) stated to have made notes in the Reflect phase. However, this was never observed and it is assumed that these students were confused with taking notes in the Cooperate phase. The Reflect phase was seen by only four students, due to technical problems. All four students (100%) however found the hint in this phase useful. The support given in the Cooperation Wizard is realized a script. This was explained in the questionnaire to the students. Nine statements about the script had to be judged by the students. These statements were translations of the indicators of Goal I and Goal III. Table 5-9 shows the mean judgments, which shows that the script is reasonable understandable with a mean judgment of 6.27. The mean judgments show that the students did not have strong opinions about all other statements, as most mean scores vary between 3.6 and 5.2, what refers to disagree till no opinion. However, the minimum and maximum scores show that the opinions were not univocal and that some students agreed more with the statements than others. © APOSDLE consortium: all rights reserved page 134 D2.12 – Conceptual Architecture including Component Evaluation Minimum Maximum Mean (scale 1 10) * Std. Deviation 1. The script is understandable for me. 2 10 6.27 2.57 2. The script is applicable for me. 2 10 5.27 2.65 3. The script supports me in communicating about my relevant knowledge with the expert. 1 8 4.09 2.07 4. The script supports me in communicating about knowledge with the expert in an understandable way. 1 9 4.00 2.32 5. The script supports me in achieving my cooperation goal as complete as possible. 1 7 3.64 1.43 6. The script supports reflection on the cooperation by me. 1 7 4.18 1.60 7. The different levels of scripted support are sufficient to satisfy my need for support. 1 6 4.45 1.64 8. The script is used by me to guide the overall cooperation process. 1 7 2.91 1.87 9. The script guides me through the cooperation process in a self-evident way. 1 7 3.45 2.16 Statements Table 5-9: The statements for the students (knowledge seekers) * 1 refers to strongly disagree, 10 refers to strongly agree The students were also asked if they would use the wizard in a future workplace. Some students answered that they would use it for contacting someone else for gaining information (18.2%) and some students indicated that they would use it for both gaining and sharing information (18.2%). Most students (63.6%) however, would not like to use the tool. The observation of the students shows that, if a request was stated in the first phase, it contained not more than a few sentences in one of the text fields. Students that used the sentence starters said these sentence starters were useful as they reflected their questions or because they need support with the English language. One student explicitly stated that it was not clear that he had to use the wizard to describe his request. Other students explained that they could not see the relation between the task and the usage of the wizard; they did not understand what the added value of its usage would be. They stated that the hint in the Prepare phase helped them to understand the wizard and how they should use it. One student stated that the hints only made obvious what was already obvious. Although none of the students used the selection tabs, it was seen that some students used the text field in the Cooperate phase for typing down notes or pasting chat texts. One student sees the note taking option as the big advantage of the wizard. However, only one student wrote down his entire answer in this text field, the other students eventually ended up with using Word. Most students started to work out their answer in Word and as soon as they opened Word they ignored the Contextualised Cooperation Wizard and used only Skype Chat and Word. Most students explained their low marks on the statements by the fact that they hardly used the wizard because they were working on answering the assignment. They did contact the expert via the wizard by sending a request, but after this the communication took place via Skype chat. One student mentioned that the tool is patronizing and that it should me more focused on guiding via, for example, © APOSDLE consortium: all rights reserved page 135 D2.12 – Conceptual Architecture including Component Evaluation flow charts. One student stated that the script helps in making knowledge sharing more structured, another student said to understand the idea of the three phases. However, also some students explain that they find the other tools (Word, Skype chat) faster and that these tools cover their need for support. Questionnaire and interviews of experts The experts hardly used the Contextualised Cooperation Wizard. Results from the questionnaire show that they were not satisfied with the received request. One expert answered he had a neutral opinion about the received requests and one expert stated he was not very satisfied. The hints given in the three phases were found useful by one expert. The selection tabs in the Cooperate phase were not used by the experts, just like taking notes in the Reflect phase. If the experts had to contact someone, one expert would use the selection tabs in the Request phase to formulate his request. The other expert would not use them. Both experts, thus also the one who would not use the sentence starters in the Request phase, do find them helpful for improving the request. The hint given in the request phase is found useful for guiding their actions in this phase. Table 5-10 shows the experts‟ judgement of the eight statements they received about the script. From Table 5-10 it becomes clear that the experts were positive about the comprehensibility of the script. They also agree on the support it gives for communicating about their knowledge (statements 3, 4 and 5): they do not find the script supportive. Although one expert finds the script rather applicable, the other disagrees. They also disagree on three other topics; one expert used the script for guidance through the overall cooperation process, finds the different levels of scripted support sufficient to satisfy his need for support and finds the guidance of the script self-evident. The other expert disagrees with the last two statements and did not use the script for guidance during the overall cooperation process. Minimum Maximum 1. The script is understandable for me. 8 10 9.00 2. The script is applicable for me. 3 7 5.00 3. The script supports me in communicating about my knowledge in a descriptive manner. 2 4 3.00 4. The script supports me in communicating about knowledge in a for the student understandable manner. 3 4 3.50 5. The script supports me in communicating about relevant knowledge with a student. 3 3 3.00 6. The different levels of scripted support are sufficient to satisfy my need for support. 4 8 6.00 7. The script is used by me to guide the overall cooperation process. 4 8 6.00 8. The script guides me through the cooperation process in a self-evident way. 2 6 4.00 Statements Mean (scale 1 10) * Table 5-10: The statements for the experts (knowledgeable persons) One expert explained in the interview that he did not use the tool, which explains his low rating of the statements. One expert mentioned that when using these kinds of tools, interaction between expert and student is needed. He stressed that you need to have interaction. If a person asks a specific wellformulated question, than he can expect a precise well-formulated answer. Therefore, if the student formulates no or a vague request, it is difficult to make use of the tool. © APOSDLE consortium: all rights reserved page 136 D2.12 – Conceptual Architecture including Component Evaluation After acceptation of the request one expert couldn‟t find the request. So it was not obvious that this was also available in the Contextualised Cooperation Wizard window. This expert therefore mentioned that it would be nice if the request would be static and continuously visible or if it would be visible in Skype. Also, if the text field of the request was not filled, you saw an empty pop-up window at the right hand bottom of the screen saying: “Problem:…”. One expert experienced that almost all students asked a lot of open questions. Most students wanted to know everything with one question. One expert knows, because of his own background in CSCL, how important it is to support stating of a good request. One expert stated that he experienced the wizard as a detour when using Skype chat. The added value of the Contextualized Cooperation Wizard is not clear to him. One expert said that the support given in the tool, was not designed from his perspective but more from the students‟ perspective. Despite this, one expert said that the scripts were easy to understand. One expert that found the hints useful, explained this referred only to the first time he used the tool. Using it more frequently, makes it annoying. According to one expert the communication principles are good, but the chat system is too long-winded; it goes against the natural habitual way of chatting. One expert also said that the script could also be on paper during the session or in a manual; there was no added value of having it on screen. One expert stated that during the cooperation it stays unclear if someone is working and what someone does at a certain time. The experts were doing their daily tasks when they participated in the study. One expert said that the time aspect is not easy; the students expected that he reacted immediately but he was also busy with other tasks. In a normal organization this is also the case. So sometimes he didn‟t notice immediately that a request or chat message was sent. The other expert noted that answering questions is normally not the major activity, so that is why, in this form, it is keeping you from your daily task. Both experts stated that working with two windows is difficult; if the windows would be integrated it would make life easier. One expert added that the window of the Contextualized Cooperation Wizard was also large; this was experienced as intrusive for your other activities on the pc. Summary There were several technical problems with the Cooperation Wizard, especially at the students‟ side. Nevertheless, the study could be performed. The results of this first study show that the students did not actively used the wizard during the cooperation process. Some students found the hints useful for guiding their actions in the Prepare, Cooperate and Reflect phase. Furthermore, the script was found to be reasonably understandable. The students did not have strong opinions about all other statements. However, the opinions were not univocal as some students were more positive than others. Most students however, would not like to use the tool in their future workplace. The experts also did not actively used the wizard during the cooperation. The experts were positive about the comprehensibility of the script. They do not find the script supportive for sharing their knowledge. On the other statements which are based on the indictors, they do not agree, and so their opinions differ. Study 2 General walkthrough of the script First the statements and opinions of the expert, given during the walkthrough are described. Having fading levels in the request phase is good. The fading level low is good for people who have their own strategy. In the request phase there is not much difference between the support given in the medium fading level and high fading level. Also, fading should be reformulated in fading in or support. Specifying steps is something that is not present now. With this it is meant to specify for the user: “now do this”. Now the users are free to use the scripts or not. Making it more visible, saying to them “This is the process, you should follow these steps”, could be useful. Scripts can change expectations of someone, what he expects to get from a collaboration partner. That is a powerful way to foster knowledge sharing and creation. © APOSDLE consortium: all rights reserved page 137 D2.12 – Conceptual Architecture including Component Evaluation Currently the knowledgeable person sees only the scripts that are meant for him and the knowledge seeker only sees the scripts that are meant for him. The knowledgeable person could also want to gain more knowledge. The advice would be to make him more aware of what the knowledge seeker wants to know, so he can anticipate on that. So he can check for himself if he has answered all the questions, if he has told all the relevant things. Vice versa this is also true; the knowledge seeker could also benefit from seeing what the knowledgeable person is asked to do. In addition, this could also benefit the reflect phase. A knowledgeable person could there see if he has given the information that answers each „hint‟ correctly. He can see if he has met the end goals. This way there is a better match between question and answer. It also prevents disappointment from the knowledgeable person‟s side that he cannot adequately help the knowledge seeker. So specifying the steps reduces uncertainty and tension. There is also a content dimension. A script is sometimes adapted to a certain domain to make it more helpful (e.g. what, how, why and how to do). I really like this. However, it would be more helpful if the knowledge seeker and knowledgeable person were aware of each others‟ mini assignments (the scripts). This way you create shared knowledge about what to expect from each other, it clarifies and raises expectations. The scripts are shown in an un clickable manner. Scripts should be integrated in the chat tool and should be clickable. Then, if you click on them they appear in the chat tool. That way you could also divide the two roles: you can only click on the scripts relevant for your role. An idea is to let the knowledgeable person see what the knowledge seeker writes down (his notes) based on the scripts. This is a kind of in between mini evaluation in addition to the reflect phase at the end. This way the knowledgeable person can see if the knowledge seeker has understood it correctly. Maybe literature about expert – lay person communication could be an interesting area to investigate more. What is also remarkable is that there are quite a lot of prompts. There is the risk that they don‟t want to use it, because they reject the extra work. The idea of a script is to make it clearer so that it can be done with less effort. Scripts relate to procedural knowledge, they tell what to do. An interesting question to investigate is “To what extent do users internalise these scripts”. To what extent do learners learn how to communicate about knowledge? Statements The expert was asked to indicate to what extent he agreed or disagreed with 17 statements about the script. As can be seen, the expert was reasonably positive about the script (see Table 5-11). He made some additional comments for a few statements. The script can be made easier to understand with a graphical overview (statement 1). Also, there is uncertainty about what to cover to meet lay person understanding (statement 4). The support for knowledgeable persons could be improved by making knowledge seeker prompts visible for the knowledgeable person (statement 9). Also, reflection could be improved by the knowledgeable person, checking whether the knowledge seeker got it (”protocol”) (statement 11). © APOSDLE consortium: all rights reserved page 138 D2.12 – Conceptual Architecture including Component Evaluation Statements Judgement (scale 1- 10) * 1. The script is understandable for knowledge seekers. 7 2. The script is applicable for knowledge seekers. 9 3. The script is understandable for knowledgeable persons. 7 4. The script is applicable for knowledgeable persons. 8 5. The script supports a knowledge seeker in communicating about his relevant knowledge with the knowledgeable person. 9 6. The script supports a knowledge seeker in communicating about knowledge with the knowledgeable person in an understandable way. 9 7. The script supports a knowledge seeker in achieving his cooperation goal as complete as possible. 9 8. The script supports a knowledgeable person in communicating about his knowledge in a descriptive manner. 8 9. The script supports a knowledgeable person in communicating about his knowledge in a for the knowledge seeker understandable manner. 7 10. The script supports a knowledgeable person in communicating about relevant knowledge with a knowledge seeker. 7 11. The script supports reflection on the cooperation by the knowledge seeker. 8 12. The different levels of scripted support are sufficient to satisfy knowledge seekers‟ need for support. 8 13. The different levels of scripted support are sufficient to satisfy knowledgeable persons‟ need for support. 7 14. The script can be used by knowledge seekers to guide their overall cooperation process. 8 15. The script can be used by knowledgeable persons to guide their overall cooperation process. 6 16. The script guides knowledge seekers through the cooperation process in a self-evident way. 8 17. The script guides knowledgeable persons through the cooperation process in a self-evident way. 7 Table 5-11: Expert ratings * 1 refers to strongly disagree, 10 refers to strongly agree Summary The results of the expert walkthrough show that the expert is rather positive about the concept script. The expert is positive about several aspects like the fading levels in the Request phase. The expert also makes some suggestions for improvement like making the knowledgeable person more aware of what the knowledge seeker wants to know. A remarks is made about the large number of prompt, that may inhibit usage. The judgement of the statements, which were based on the indicators, indicate that the expert is reasonably positive about the script. 5.2.4.9 Conclusions The results of the two studies show that the expert is reasonably positive about the script and that the goals, based on his opinion, are met. Nevertheless the expert sees room for improvement. For © APOSDLE consortium: all rights reserved page 139 D2.12 – Conceptual Architecture including Component Evaluation example, the knowledge seeker could benefit from seeing what the knowledgeable person is asked to do or to let the knowledgeable person see what the knowledge seeker writes down. The first study however, results in a totally different outcome, namely that the two goals are not met. The students and experts of involved in this study are not so positive and feel that there is no real benefit from using the Contextualised Cooperation Wizard. The main research question cannot be answered in an univocal way, because the results of the two studies are so dissimilar. The effectiveness of the script for acquiring and sharing knowledge is not proven, as students hardly used the tool. Nevertheless, the expert thinks that users could benefit from the script when acquiring and sharing knowledge. The participants of study 1 have furthermore not really formed an opinion about the quality of the scripts due to the absence of active usage during the study. The expert however is positive about the quality of the script for acquiring and sharing knowledge. © APOSDLE consortium: all rights reserved page 140 D2.12 – Conceptual Architecture including Component Evaluation 6 Knowledge Ar tefact Lifecycle This chapter describes the lifecycle of knowledge artefacts. First, a document enters the APOSDLE system as a repository object (for example, during system instantiation, during nightly updates, after communication events). Next, the entire document or parts thereof are turned into knowledge artefacts by manually or automatically attaching two types of metadata (annotations): domain concept(s) and material use(s). Finally, the knowledge artefacts are related to each other and retrieved via an associative network. First ideas on how user feedback mechanisms on the different steps can be utilized are included. The individual steps are described below. Concerning knowledge artefacts, two component evaluations were carried out: Multi media: does multimedia content improves APOSDLE and in which way can multimedia content best made accessible? Retrieval of knowledge artefacts: which semantic similarity measure used for retrieval is the best one for a specific application domain and can one measure be seen as the default measure across domains? 6.1 What is an APOSDLE knowledge artefact? In APOSDLE a knowledge artefact is defined as a document, or part thereof, together with two types of metadata: the learning domain concept (see Section 3.1) addressed/described within the document (piece) and the material use type (see Section 5.1.4.1) of the document (piece). Optionally a knowledge artefact can also have a free text comment associated with it. 6.2 Access to knowledge artefacts Explicit knowledge in a company, incorporated in documents (reports, articles, manuals, video and so forth) is often stored in various back-end systems (repositories) of this company. As APOSDLE aims at taking into account the entire intellectual capital of a company and make it available to the knowledge workers, this explicit knowledge has to be accessed somehow. Documents retrieved will further serve as a basis for creating knowledge artefacts, which themselves will be used within APOSDLE for learning or cooperation. 6.2.1 Challenges Concerning the access to back-end systems some challenges can be identified that have to do with unified access. IT-Systems of modern companies are based on a highly networked infrastructure using different operating systems with various interconnection and communication protocols. Due to this variety of back-end systems, a first major challenge is to provide a single point of access for all modules APOSDLE consists of. Whenever an APOSDLE component wants to retrieve documents, it should not matter where this documents originally resides. For this purpose, a general interface may be used which provides homogeneous access to all documents, independent of the underlying infrastructure the documents are stored in. Especially in companies with many employees, privacy issues play an important role. There are various access restrictions based on user or group rights. In APOSDLE another challenge is that privacy issues concerning document access rights need to be taken into account. The APOSDLE System may not be allowed to access all documents stored in the back-end systems. This privacy aspect has to be taken into account, but will be discussed in a separate deliverable. © APOSDLE consortium: all rights reserved page 141 D2.12 – Conceptual Architecture including Component Evaluation 6.2.2 Theoretical Background The theoretical background of our work is based on technologies like GRID computing. Hyatt and Vrabik (2004) define Grid computing as distributed computing over a network of heterogeneous resources, enabled by open standards. The special “Information Grid” tries to provide secure access to any information source (heterogeneous files, databases, and storage systems) regardless of where it resides. To achieve this, so-called virtualization of data across various back-end systems is used. With virtualization, the data appear to come from one source even though the data is stored in a distributed way. APOSDLE´s implementation of a homogeneous access to various back-end systems was inspired by the Java Content Repository (JCR). The idea behind the JCR is that with the growing popularity of content management applications, the need for a common, standardized API for content repositories has become apparent. JCR tries to provide such an API by means of having an interface that can be layered on top of a wide variety of existing content repositories. The JCR architecture consists of a socalled repository model holding different workspaces. Each workspace consists of nodes and properties. The homogeneous access approach used in APOSDLE uses somewhat the same architecture, although it is not exclusively related to content management systems. There is one interface used by other APOSDLE components (the Data Object Repository) which connects to various back-end systems. The back-end systems store the documents. 6.2.3 APOSDLE Approach To guarantee homogeneous access to all documents stored in different repositories, a so-called Data Object Repository is used. The Data Object Repository provides a general interface and therefore a single point of access for all other modules and tools within the APOSDLE System (see Figure 6-1). Documents can be retrieved on the basis of a unique identifier created for each document. Within the Data Object Repository the document itself is represented by a so-called Repository Object (RO). Repository 1 (File System) Repository 2 (Samba) Repository 3 (Wiki) Figure 6-1: Data Object Repository within the APOSDLE Platform Repository Objects can be understood as a document representation enriched with automatically obtained information in terms of metadata (like mime type or file size). After creating a Repository © APOSDLE consortium: all rights reserved page 142 D2.12 – Conceptual Architecture including Component Evaluation Object based on a document, this RO is stored and made available to the APOSDLE System. The following issues concerning a Repository Object must be addressed: Each Repository Object is identified by a unique identifier within the APOSDLE System. One possible solution for this is to use a Global Unique Identifier (GUID) as proposed in RFC 4122 (RFC4122, 2005). Based on this unique identifier the corresponding document may be retrieved. The content is further used, for example, for indexing and classification by the APOSDLE´s Knowledge Discovery and Extraction Service. Furthermore, a Repository Object may provide some system-managed, read-only additional information (metadata) based on some standardization of digital objects like the Dublin Core Metadata Element Set (Dublin Core). Metadata may consist of Document-Title, the GUID, mime type, file size and so forth. Repository Objects underlie an access mechanism, which, in our case, is primarily based on the availability of the corresponding document within the appropriate repository integrated into the APOSDLE platform. Documents can be deleted or revoked from the underlying backend system. The Data Object Repository has to cope with this. Furthermore, access rights for the APOSDLE System to backend systems have to be taken into account. We choose this approach of using a Repository Object because the Repository Object represents a general interface to deal with documents and corresponding metadata within the APOSDLE System. The Data Object Repository, as one module of the APOSDLE System, handles both the Repository Objects and the connected repositories. Repository Objects are stored in a database for further retrieval by other modules. A so-called Repository Manager deals with the repositories used in the APOSDLE System. Repositories may be located in or outside the APOSDLE Platform. Each repository is defined by having one out of several repository types and additional information about how to access the appropriate back-end system. A repository type represents a local or remote File system, a connection via Samba, an Email Server etc. Technologically, the Product Factory design pattern (Metsker & Wake, 2006) is applied within the Repository Manager. Using the Repository Manager, repositories may be managed (activated/deactivated) on-the-fly. One issue concerning the Data Object Repository is to detect changes in the connected back-end systems (updated, moved or deleted files), so that the APOSDLE´s Knowledge Discovery and Extraction Service can re-classify the data and the APOSDLE System is able to present the most accurate results to the knowledge workers. Determining the changes in the back-end systems is not done in real-time but on a periodical (daily) basis. Concerning repository types, the Data Object Repository is build up quite modular. Access to the rd different repository types is implemented using 3 Party libraries and APIs using the same overall interface. We choose this approach because it has to be flexible in adding additional repository types: each Company‟s IT-Infrastructure APOSDLE will be used in, will be (very) different. Using database storage for the Repository Objects is necessary to determine changes. As mentioned, detecting those changes is performed on a periodical basis. On the one hand because hardly any back-end system provides a proper and non proprietary notification mechanism, on the other hand document conversion and re-classification may be a very time-consuming process. 6.2.4 Where else has something like this been used and proven to work A similar approach of gathering data from back-end systems has been shown in (Aperture 2007). Aperture is a Java framework including an open source library for extracting full-text content and metadata from various information systems (for example, file systems, web sites, mail boxes) and the file formats (for example, documents, images) present in these systems. The Aperture framework is created in cooperation between the German DFKI institute (http://www.dfki.de) and the Dutch software © APOSDLE consortium: all rights reserved page 143 D2.12 – Conceptual Architecture including Component Evaluation firm Aduna (http://aduna.biz). APOSDLE´s Data Object Repository will partly benefit from Apertures functionality. Compared to APOSDLE, the framework uses a crawler-based architecture and is not intended to provide access to single documents. Furthermore it lacks privacy management. 6.2.5 New challenges and ideas to solve them During the implementation of Prototype 2 and the planning phase of Prototype 3 several new challenges emerged. A key idea behind the APOSDLE System is that documents retrieved using the Data Object Repository are presented to the knowledge workers, based on their actual work context. Knowledge workers are then able to annotate those documents (respectively parts of them), for example, with domain concepts. This is the process of creating knowledge artefacts on the basis of the documents (see also the next Section). Due to the huge amount of different file formats found in the back-end systems, it is almost impossible to provide such an annotation facility for all those file formats. So the idea to solve this, presenting a new challenge, is to convert the different files into a format that can be easily displayed and annotated. Plans for Prototype 3 of APOSDLE are to use PDF as a target format. For the Data Object Repository, as the underlying infrastructure, this means using different concepts in delivering the converted documents. Additionally, document formats and standards are subject to change (see for example, Microsoft Office document formats), so a mechanism must be found that new document formats upcoming in future can also be easily integrated into APOSDLE. Furthermore, not only textual documents play an important role to transfer knowledge but also audio rd and especially video files are becoming more and more important. These are now accessible in the 3 Prototype, but improvements in terms of annotations and retrieval are still possible. Finally, in the Application Partner‟s IT-Infrastructures we have to cope with highly secured intranets containing more or less confidential information. For this reason it will be quite difficult to access this information for a prototype application like the APOSDLE System, which is not fully integrated into the Partner‟s IT-Security concepts. Storing access passwords within APOSDLE will not be allowed. For this purpose we will on one hand deal only with non confidential public information extracted from the productive systems. On the other hand we try to find solutions to gain access to the back-end systems without compromising the security architecture. This could for example be done by using some sort of single-sign-on mechanisms as used in various network architectures (see, for example, Microsoft 2007). 6.2.6 Component evaluation: multi-media Goal of the study reported in this section was to investigate if a knowledge artefact can also consist of multimedia like video. The following questions were leading in this study: Does multimedia content improve a system like APOSDLE? What are the circumstances to make it successful? Which type of multimedia fits best? 6.2.6.1 Materials and participants The main APOSDLE components dealing with multimedia are the Add-Resource Tab in the Main application and the APOSDLE Reader which can display videos and video lectures in the same way as PDF documents, which means that Snippets can be created and manipulated using the same GUI and functionality. The interesting question is if the users understand the concept and if they like the idea to have one GUI for textual and multimedia material. Therefore the test persons had to play with example videos and video lectures and to create a screen cast on their own. The evaluation contained: © APOSDLE consortium: all rights reserved page 144 D2.12 – Conceptual Architecture including Component Evaluation the functionality of the video player in the APOSDLE Reader the screen cast – record and ingest functionality of the APOSDLE Add-Resource Tab Four persons of JRS in Graz that are not involved in the APOSDLE project participated in the study. Person 1: male, 28 years old, developer / researcher Person 2: male, 36 years old, IT project manager / researcher Person 3: female, 30 years old, IT project manager / researcher Person 4: male, 33 years old, developer / researcher Materials used in the study consisted of Current client (not the open source version) Current Platform with ISN domain and documents Some additional documents to work on (videos, PowerPoint Presentations for screen casting) Script for Screen cast (oral introduction for producing and entering) Survey questions adapted from Shneiderman (2002) Questionnaire for User Interaction Satisfaction. 6.2.6.2 Results Below is a summary of the data for each of the survey questions: 1. Characters and signs on the screen: easy to read / difficult to read 4x easy The feedback for searching is a blurred APOSDLE windows and confuses me 2. Integrated Help System used / not used 4x not used 3. Number of simultaneous displayed information on the screen: adequate / inadequate 4x adequate Rating of Snippets should be also shown in the theme-river (colour-coded) 4. Order of information (elements) on the screen: logical / illogical 3x logical, 1x illogical Video overview should be there. Something like a key frame overview. 5. Is the terminology understandable: yes / no 2x yes, 2x no 6. Reaction time of the system: acceptable / unacceptable 4x unacceptable Feedback during the annotation is not given. Which start and endpoint was chosen? System reaction when clicking on different snippets in the list is too slow – no feedback! © APOSDLE consortium: all rights reserved page 145 D2.12 – Conceptual Architecture including Component Evaluation Click on snippet list -> new position of the video takes too long -> feedback required Video player start / stop with space key or a mouse click in the timeline Selecting a section of the video via dragging a rectangle in the timeline 7. Can you imagine to create / use video lectures? Yes / no 3x yes, 1x no 8. Is the implementation of one viewer for textual and multimedia content an advantage? yes / no 4x yes Very good idea to handle videos in that way Does multimedia content improve a system like APOSDLE? Each of the four test persons liked the way APOSDLE deals with multimedia and were able to work with the multimedia tools within a few minutes. As all of them give talks about work related topics from time to time, they all are happy to have the ability to record their PowerPoint slides from the screen and their speech and entering it into APOSDLE later on. The main advantage they see is that within APOSDLE they are able to annotate the content in a very useful manner that makes them confident that other users will benefit of it. What are the circumstances to make it successful? Fast system reaction Easy way of browsing through the video content Easy way of selection a section of the video Not depending on the type of content Not depending on the extra amount of work for annotating Which type of multimedia fits best? Three of the test users preferred the screen cast and enter functionality for their talks. One person wanted to have many video lectures. Finally, it appeared that all kind of video material fits into the tested scenarios. The answers to the prepared questions were not as useful as expected. They all disliked the slow system reaction of the client / server application. Due to the fact that the system is a prototype, this problem would be solved by creating a “real world product” of APOSDLE. Even more useful and relevant was the 15 minutes long face to face talk afterwards. 6.3 Creation of knowledge artefacts One essential step in the APOSLDE knowledge artefact lifecycle is how knowledge artefacts are created. One approach in creating knowledge artefacts is to do this in a collaborative fashion, where users create knowledge artefacts by annotating documents with a domain concept and/or a material use as described below. Due to the huge amount of knowledge items targeted by APOSDLE, one single user or a small user group will not be capable to annotate all knowledge artefacts. Therefore, tools must support a collaborative annotation, so that users can share their knowledge about knowledge artefacts with each other. However, manual annotation is a labour intensive task and we do not necessarily expect manual annotations to provide training data covering all necessary concepts for classification. To overcome © APOSDLE consortium: all rights reserved page 146 D2.12 – Conceptual Architecture including Component Evaluation this natural limitation and to bootstrap an annotation free repository, APOSDLE makes use of linguistic and machine learning approaches to automatically assign domain concepts and material uses to knowledge artefacts. 6.3.1 Challenges As defined, knowledge artefacts are documents or parts thereof enriched with metadata. Following the APOSDLE concept of the 3spaces concerning knowledge worker, learner and expert they are mainly used in learning activities and are displayed as usable resources for the knowledge worker (see Section 5.1). So the basic challenge is to extract parts of data objects, enrich them with specific metadata and present them to the knowledge worker. This includes providing different possibilities for adding metadata to integrated data objects. 6.3.2 APOSDLE Approach In APOSDLE knowledge artefacts are created in two ways. On the one hand knowledge artefacts can be created manually by annotating documents or media files. On the other hand they can be created automatically, based on learning from given manually annotated test cases. 6.3.2.1 Manual creation of Knowledge Artefacts Among others, manually created artefacts serve as bases for further automatic creation of knowledge artefacts. In APOSDLE the manual creation of artefacts is supported by the usage of annotation facility in the APOSDLE Reader (see Figure 5-7, this facility is available through the “Snippet” tab). This facility not only helps the user to enrich parts of integrated documents or media files with specific metadata (material-use, semantic concept, free notes), but it is also used for presenting knowledge artefacts and their assigned annotation. Therefore, from a user‟s point of view the annotation facility is more a support facility for her daily work than a facility for annotating documents. This approach follows successful Web 2.0 approaches which have shown that annotation has to be embedded in the knowledge task rather than being a separate tasks. Similar findings were reported by (Cutrell et al., 2006). Their experiments, conducted at Microsoft Research, revealed, that while users are willing to annotate documents, the annotation process must be included in tools they use for their work, as done in the APOSDLE approach. Concerning documents firstly the Annotation Tool can deal with Portable Document Format (PDF). Before a user can annotate documents they have to be converted into PDF. The conversion is performed by the Data Object Repository whenever a new document is integrated into the APOSDLE system. Secondly, videos encoded in a common format can be used. The first step in manually annotating documents (files) is to select one specific document by using the Repository Object Browsing Tool (ROBT). The ROBT is a graphical tool, which lists all available data objects in the APOSDLE System, independent of the backend system where the data objects are actually stored. By selecting the data object in the graphical user interface (GUI) of the ROBT the Annotation Tool is started. In case of a text document the Annotation Tool retrieves the content of the converted PDF via a Web Service Request to the APOSDLE Platform. In case of a media file the media file content is retrieved. 6.3.2.2 Automatic creation of knowledge artefacts Automatic creation of knowledge artefacts distinguishes between the annotation of material use and the annotation of domain concepts to document parts. Both approaches utilize supervised learning techniques which require learning a model from previously annotated documents (for example, training data). The model is afterwards used for annotating new, previously unseen, artefacts. From an architectural point of view the functionality is embedded in the APOSDLE architecture via the Annotation Service. The service interacts with the structure and document repository to load the © APOSDLE consortium: all rights reserved page 147 D2.12 – Conceptual Architecture including Component Evaluation training data and to store the newly created annotations. Functions are triggered via the coordinator and results are obtained from the Annotation Tool by directly accessing the structure repository. Due to its loose coupling with other components, the Annotation Service may be of further use in future scenarios, like annotating web pages on the fly. The AnnotationService has basically two modes of operation: training of a classification model for the annotation of documents (material use, domain concepts) based on manual annotations from knowledge workers using the annotation facility. automatic classification of documents within the document repository Both activities are triggered by the “Coordinator” from within the APOSDLE framework. Based on the mode of operation the AnnotationService performs the following, simplified workflow: Training: Get all manually annotated knowledge artefacts from the Structure Repository and train a classification model for each view (material use, domain concept) Classification: Iterate over all unprocessed documents from the Document Repository. Find and classify knowledge artefacts within each document and store the results in the Structure Repository as “automatic annotation” For both, the Common Access Tool is needed for a normalized view on the documents (PDF), so that each component (Annotation Tool, Annotation Service) operates on the same input. In the learning phase, the annotation service fetches a document from the document repository together with annotated concepts and material uses. From an algorithmic perspective, the document is pre-processed using standard text mining approaches like tokenisation, sentence splitting and part of speech tagging. Since parts of documents should be annotated, the document is split into parts following two strategies. The top down approach analyses the document structure (for example, headings, number of line breaks etc.) and tries to identify meaningful blocks. The blocks are annotated afterwards. While exploiting a documents structure is preferable, structural elements are not recognizable for some document formats. Therefore a bottom up strategy is applied in addition. This approach starts at the sentence level and merges succeeding sentences, which are annotated with the same material use or domain concepts. Future activities also plan to incorporate more sophisticated counting strategies like majority votes or weighted majority votes. The annotation of material use(s) in a document will be performed by utilizing inherent semantic and structural information. For example, a material use of the type “Question” will consist mainly of sentences which close with a question mark. Such information will be used to train a statistical model based on the maximum entropy principle, which is currently state-of-the-art for statistical language processing. Maximum Entropy modelling has been proven to be a valuable tool for a broad range of language processing tasks (see (Ratnaparkhi, 1998), and therefore has been chosen as the approach for knowledge artefact labelling. Assignment of domain concepts can be seen as classical text classification problem of assigning documents to a set of predefined classes (Sebastiani, 2002). From the accurate and fastest algorithms, Support Vector Machines (SVM‟s) and k-Nearest-Neighbour algorithms seem to perform well in most test cases. Since k-Nearest-Neighbour algorithms do not require excessive computing time and can be update in an iterative manner with lesser effort than Support Vector Machines, we choose to use k-Nearest-Neighbour algorithms for the assignment of domain concepts. Especially in the case of dynamic repositories, iterative update is of great importance. Since the given domain structure is hierarchical in nature, the classifier has been modified to consider hierarchical relationships to increase accuracy (Granitzer & Auer, 2005 ). © APOSDLE consortium: all rights reserved page 148 D2.12 – Conceptual Architecture including Component Evaluation 6.3.2.3 Displaying a knowledge artefact Of special importance is the visual representation of annotations, which is not only used during the annotation process itself, but also for displaying relevant document parts with respect to a users information need. Providing such a visual overview has been demonstrated to greatly enhance the perception of relevant information while reducing the cognitive burden and information overload induced by only textual content (Kienreich et. al., 2005). In general the visualisation is based on the theme river paradigm (Havre et al., 2002): Given a set of annotations, each occurrence of an annotation is visualised in a side bar where the vertical axis denotes the position of the occurrence of the annotation in the document and the horizontal axis denotes it‟s confidence or relevance. Thereby, the beginning of the vertical axis denotes the beginning of the document and the end of the vertical axis the end of the document respectively. A marker line is used to show the current position in the document. The relevance of an annotation thereby comes from two possible sources: one source is the automatic annotation. In this case the relevance shows the confidence of the automatic annotation tool in assigning an annotation to a specific document position. A second source for the confidence is the query a document was opened from. In this case, the relevance shows the importance of an annotation with respect to the query a document has been opened from. While the latter source is of higher importance for the knowledge worker, since it immediately shows relevant document parts, the first sources is helpful in validating the automatic annotation process. In both cases, it is expected that navigation within large documents will be greatly enhanced by using the adapted theme river visualisation. 6.3.3 Why did we choose this approach? In APOSDLE we opted for the integration of manual annotation with automatic annotation because the difficulty is that manual annotations are in general better than automated ones, but also more expensive to obtain. Our approach therefore is to motivate users to manually seed-annotate selected documents and do the rest automatically. Over time, both more manually created knowledge artefacts will exist and the classifier will be better trained. Due to the huge amount of available text document formats it is nearly impossible to develop an Annotation Tool, which supports every single format (concerning, for example, text selection). For this purpose the conversion to PDF is performed, so that the Annotation Tool has only to deal with PDF. We use a video player capable of viewing common video formats and that has the ability to be set to a predefined position to jump directly to the beginning of a knowledge artefact. 6.3.4 6.3.4.1 New challenges and ideas to solve them Defining metadata for annotation Concerning environments of the different application partners, one challenge is to define the set of metadata, which fits best to the partner‟s workflow. This is done be analyzing the core processes the corresponding application partner deals with. 6.3.4.2 Automatic creation of knowledge artefacts One obvious problem in using machine learning methods for automatic annotation is the number of training examples required for learning the accurate classification model. Especially if the documents differ in style and content, a large number of training examples is required. The following solutions have been foreseen to tackle this challenge: 1. Feature selection and development of different heuristics for annotating material uses. Since there are only a few classes of material use, in contrast to the larger number of domain concepts, different models are learned for each material use based on different, handcrafted heuristics. Furthermore, each material use is based on different, manually selected feature © APOSDLE consortium: all rights reserved page 149 D2.12 – Conceptual Architecture including Component Evaluation selection strategies, reflecting special properties of a material use. By manually tuning the material use models in this way, human a-priori knowledge can be incorporated thereby reducing the amount of necessary training examples. A combination of learning and rule based approaches would be a natural extension to this. 2. Bootstrapping training examples using unsupervised approaches. For annotating domain concepts it is not possible to tune every domain model due to the number of concepts and changes from domain to domain. Therefore, we rely on bootstrapping training examples using statistical patterns and unsupervised learning approaches. In particular, all documents are analysed in an unsupervised manner by extracting associations between terms of knowledge artefact. Those associations are used to extend the classification hypothesis and to consider also terms not contained in the training examples. Another approach for annotating domain concepts would be the use of transductive learning techniques like, for example, transductive support vector machines (Zien et al., 2007), which is planned if performance estimates of our current approach fall below expectations. 3. Accuracy expectations. One important aspect in applying machine learning techniques is the achieved accuracy by automatic means. Before applying such techniques, only rough guesses can be made on how a system will perform and how the algorithm meets the expectation of the user. Depending on the results of our evaluations, means for increasing the quality of feedback may be foreseen. So for example users not only assign annotations to a paragraph or not but may also state the important reason(s) why an annotation is assigned or not. While this process is more labour intensive, it may yield more accurate results in future. 6.4 Retrieval of knowledge artefacts 6.4.1 Challenges The environment the knowledge worker operates in can be represented by formal domain models (see Section 3.1 and Section 3.2) which conceptualize those entities of the worker‟s domain relevant for work-integrated learning. For example, a model for the domain of requirements engineering defines all of the methods for the elicitation of engineering and how they are related. Formal models define the entities of a domain and the semantic dependencies between them by using a formalism. APOSDLE uses a set of models to formalize the context of the knowledge worker employed by a company where APOSDLE is deployed. This raises challenge 1: the retrieval of resources for learning based on entities within the models. To use the information present in the models for the retrieval of learning material from the document base of a company, the models and the document base have to be related in some form. Per se those 24 two tiers are not connected , as the domain models are created by experts for a special purpose, while the resources in the organisational memory are created by the workers in the company during 25 their daily work. This leads to challenge 2 : the relation between the models and the resources present in the document base. To interconnect the two tiers and thus make the documents available for retrieval and the creation of learning material from them possible, the entities present in the models are used to annotate the resources in the document base of the company. In this process, concepts stemming from the models become semantic metadata for the resources present in the document base. 24 A similar problem is present in establishing the semantic web: many resources already exist in the current web, but most of them are not annotated semantically. Together with the large number of resources already present on the web (or in a company) this is one of the major obstacles in establishing a broad use of semantic technologies. Therefore this research project will precisely follow current and future developments in fields such as ontology learning (Buitelaar et al., 2005) and the (semi-) automatic creation of semantic metadata (Handschuh & Staab, 2003). 25 This challenge is addressed with the annotation facility of the Domain Modeling Tool (see Section 3.1). © APOSDLE consortium: all rights reserved page 150 D2.12 – Conceptual Architecture including Component Evaluation Two options are described in Section 6.3 for assigning semantic metadata to a certain resource: (1) Manual assignment of semantic metadata – which is a time consuming task. (2) Automatic assignment of semantic metadata – which does not equal the precision of metadata assigned by human experts. The difficulties associated with assigning semantic metadata can easily lead to sparse annotation of resources in the document base: in this case, only a few concepts from the models are used for annotation, and only a few resources are annotated. Sparse annotation of resources with semantic metadata, however, handicaps the search process for resources based on this metadata: a search based on a set of concepts will not be able to retrieve results relevant to the corresponding query if the resources in the document base are not semantically annotated. This leads to challenge 3: retrieval of resources despite a sparse annotation of resources with semantic metadata. 6.4.2 APOSDLE approach In this section we will address the first and third challenge presented above, the second one was already taken up in Section 6.3. 6.4.2.1 Challenge 1: Retrieval based on semantic metadata APOSDLE uses an associative network as foundation for the context-based retrieval of knowledge artefacts. In this network, every concept included in the domain model and every knowledge artefact is represented by a node. Semantic annotations of knowledge artefacts created with the Domain Modelling Tool (see Section 3.1) are modelled as edges in the network, connecting nodes that name concepts with nodes that stand for knowledge artefacts. Furthermore, concept nodes are connected to other concept nodes in matters of their semantic similarity; just as well document nodes to other document nodes regarding their textual similarity. The network is queried by the User Profile Service (see Section 4.3) to retrieve knowledge artefacts corresponding to the current context of the user. These knowledge artefacts are then presented to the learner (see Section 5.1). Queries to the associative network are currently expressed by sets of concepts, for which the retrieval process returns the most suitable knowledge artefacts. For processing the information present in the associative network, a technique called spreading activation is employed. Initially, a set of nodes representing the concepts of the search query is activated. Starting with this set of nodes, activation spreads over the edges of the network to the nodes in the neighbourhood. Those nodes with the highest level of activation are seen to be the most similar ones to the set of nodes activated initially; and are returned as retrieval results. At the moment, only nodes representing knowledge artefacts are taken into account as result to a search. We see APOSDLE as a retrieval approach for the Semantic Desktop (see Sauermann et al., 2006), as we use technology originally developed for the Semantic Web to build a desktop application for supporting a knowledge worker. In our approach, we aim at combining database-like queries to a knowledge representation as found in Semantic Web technology with classical information retrieval approaches, that is, the statistical analysis of document content. 6.4.2.2 Challenge 3: Sparse annotation of resources with semantic metadata The difficulties associated with assigning semantic metadata (Section 6.3) can lead to a sparse annotation of resources in the organizational document base. This sparse annotation can make the search for resources based on semantic metadata less successful as the retrieval process is not able to identify resources relevant to a query due to a lack of documents annotated with semantic metadata. © APOSDLE consortium: all rights reserved page 151 D2.12 – Conceptual Architecture including Component Evaluation The APOSDLE approach addresses this by employing a technique called associative retrieval in order to find knowledge artefacts not directly annotated with certain concepts, but indirectly associated with them. We perform the associative retrieval approach based both on the semantic metadata and the content of the documents to increase the amount of relevant knowledge artefacts which can be provided. For this purpose, we benefit from the associations between concepts in the domain model (based on semantic similarity provided by the Semantic Service) and associations between documents in the document base (based on textual similarity provided by the Classification Service) - see Figure 6-2 for a graphical representation of this approach. Semantic similarity is provided by Semantic Service Concept layer Concepts are semantic metadata to Knowledge Artefacts Document layer Content-based similarity is provided by Classification Service ### ###### #### ### #### #### #### ### ##### Term layer Figure 6-2: The associative network uses two different forms of similarity, which are semantic similarity and content based similarity. Semantic annotations act as “glue” between these two types of similarity. 6.4.3 Why did we choose this approach? The APOSDLE solution relies on semantic metadata assigned to resources (knowledge artefacts) within the backend systems of the companies where APOSDLE is deployed. This semantic metadata is used to identify resources suitable for the knowledge worker to learn about a certain topic. At present, assigning of semantic metadata is either done manually or semi-automatically, with both approaches introducing difficulties that can lead to a situation in which not the entire document base is annotated with semantic metadata. This sparse annotation of resources with semantic metadata makes search for resources simply based on this metadata difficult. A query based on concepts will not be able to identify resources which are lacking semantic metadata. We use associative retrieval to find resources that are not a direct result of a query but are – looking at associations with relevant material – promising of being relevant. The use of the associative network as an underlying structure for the retrieval process allows the search for resources based on semantic metadata (challenge 1) and at the same addresses the problem of low coverage of the resources in the document base with semantic metadata (challenge 3). As associative retrieval is quite important, we will briefly provide some theoretical background for this approach in the next section, also including references to data retrieval relying on semantic metadata. © APOSDLE consortium: all rights reserved page 152 D2.12 – Conceptual Architecture including Component Evaluation 6.4.4 6.4.4.1 Theoretical Background Associative Retrieval Crestani (1997) characterizes associative retrieval as a form of information retrieval which tries to find appropriate information by retrieving information that is by some means associated with information that is already known to be relevant. Associated information items can be documents, parts of documents, extracted terms, concepts, etc. The idea of associative retrieval goes back to the 1960s, when investigations (Salton, 1963; Salton, 1968) in the field of information retrieval tried to increase retrieval performance using associations between documents or index terms, which were determined in advance. Crestani (1997) presents a detailed survey of existing approaches regarding associative retrieval. 6.4.4.2 Associative Networks In associative retrieval, association of information is frequently modelled as a graph, which is referred to as an associative network (Crestani, 1997). Nodes in this network represent information items such as documents, terms or concepts, edges stand for associations between information items. Edges can be weighed and / or labelled, expressing the degree (and type) of associations between two information items. 6.4.4.3 Spreading Activation Spreading activation originates from cognitive psychology (see Anderson, 1983) where it serves as mechanism for explaining how knowledge is represented and processed in the human brain. The human mind is modelled as a network of nodes, which represent concepts and are connected by edges. Starting from a set of initially activated nodes, the activation spreads over the network (Sharifian & Samani, 1997). During search, activation flows from a set of initially activated information items over the edges to their neighbours. The information items with the highest level of activation are seen to be the most similar to the set of nodes activated initially. Spreading activation found its way into applications in both neural and semantic networks for information retrieval (Crestani, 1997). It is comparable to other retrieval techniques regarding its performance (Mandl, 2001). A detailed introduction to spreading activation in information retrieval can be found in (Crestani, 1997); for a description of our studies refer to (Scheir & Lindstaedt, 2006). 6.4.4.4 Retrieval based on semantic metadata While retrieval based on metadata is a well known paradigm in information retrieval research, semantic metadata introduces new aspects regarding the retrieval process. In earlier metadata schemas, such as taxonomies or gazetteers, elements from the knowledge organization scheme have been related by a distinct set of relation types. In the case of semantic metadata the elements in a knowledge representation are related by arbitrary semantic relations, which can be taken into account for retrieval purposes (Lux et al., 2006). 6.4.4.5 Semantic Desktop The Semantic Web (Berners-Lee et al., 2001) movement led in recent years to the development of new, standardized forms of knowledge representation and technologies for coping with them, such as ontology editors, triple stores or query languages. The Semantic Desktop paradigm (Sauermann et al., 2005; Decker & Frank a,b, 2004) stems from the Semantic Web movement and aims at applying technologies developed for the Semantic Web to desktop computing to finally provide a closer integration between (Semantic) Web and (Semantic) Desktop. © APOSDLE consortium: all rights reserved page 153 D2.12 – Conceptual Architecture including Component Evaluation 6.4.5 6.4.5.1 Where else has something like this been used and proven to work Information retrieval in the Semantic Web and on the Semantic Desktop There is a steady growing amount of proposed models and implemented systems which make use of semantic metadata for information retrieval. The work of Heflin and Hendler (2000), Shah et al. (2002) or Guha et al. (2003) can be viewed as pioneering work in this domain. Kiryakov et al. (2004) and Castells et al. (2007) present logical follow-ups of this early work with fine tuned, evolved systems. Applications of semantic metadata range from indexing it together with textual data (Shah et al., 2002; Chirita et al., 2006) over extensions of the vector space model (Kiryakov et al., 2004; Castells et al., 2007) to modelling documents as part of knowledge bases (Zhang et al., 2005). Beagle++ (Chirita et al., 2006) is an example of a search engine for the Semantic Desktop; and SEAL is an approach for ranking search results in semantic portals (Stojanovic et al., 2001; Stojanovic et al., 2003). A detailed overview can be found in Esmaili and Abolhassani (2006) and Scheir et al. (2007). 6.4.5.2 Network models, spreading activation and associative retrieval A detailed survey of classical approaches to associative retrieval and spreading activation can be found in Crestani (1997). More recently, (Mandl, 2001) states that - considering the good results of spreading activation based text retrieval systems PIRCS (Kwok et al., 1996) and Mercure 26 (Boughanem et al., 1999) at the TREC - spreading activation based retrieval models are comparable to other information retrieval approaches regarding their performance. Besides the systems mentioned afore that operate on textual data, there also exist approaches that make use of spreading activation to search in a knowledge based system. Ontocopi (Alani et al., 2003) identifies communities of practice in an ontology using spreading activation based clustering. Rocha et al. (2004) present a hybrid approach for searching the (Semantic) Web that combines keyword based search with spreading activation search in an ontology for search on web sites. Berger et al. (2004) present a tourist information system whose underlying knowledge base is searched using 27 spreading activation. Finally, Huang et al. (2004) address the scarcity problem in recommender systems using a network-based associative retrieval approach. 6.4.6 6.4.6.1 New challenges and ideas to solve them User Feedback At present, the users of the APOSDLE system have no option to influence the results of the retrieval process by delivering their opinion about the relevance of the retrieved knowledge artefacts back into the system. However, giving the knowledge worker the possibility to submit feedback could improve both ranking and quality of retrieved documents significantly. If a resulting knowledge artefact is very bad, it should not be included in the result set any more (or at least ranked below), if it is very good, it should get a higher rank. We are evaluating a user feedback system using a connectionist learning approach which aims at updating the associative network using the feedback provided by the users. Besides the basic technical implementation, there are also some conceptual challenges to meet: There has to be a critical mass of users giving feedback to derive an average value, so that single, erroneous, or irrelevant valuations do not affect the results. Nevertheless, the user should be able to notice the effect of the feedback given to encourage further participation. Limits for the minimal amount of valuations and quantitative threshold values have to be defined. 26 Text REtrieval Conference 27 In the field recommender systems sparse associations between users of the systems and recommended items, leads to a similar problem as discussed by challenge 3: items can not be recommended adequately if there is not a decent set of associations between users and items. © APOSDLE consortium: all rights reserved page 154 D2.12 – Conceptual Architecture including Component Evaluation A problem of rating relevance is how to define the relevance of a piece of information; does a rating simply characterize good quality of the document, or it is a measure how suitable it is as a result of the given query. Furthermore, it is not really useful to provide functionality for rating a knowledge artefact before the user actually had a chance to inspect it accurately, just as well if there are only pieces provided instead of the whole document. We are right now evaluating a connectionist learning approach to tweak the weights of the edges between concepts and knowledge artefacts in the associative network. If a delivered knowledge artefact is very good, it should be ranked higher, so the relevance of this piece of information should be boosted. Since the relevance is derived from the weights of the edges between the starting concept and the knowledge artefact itself, those weights should be elevated. If the result is bad, it should be ranked below and therefore the weights should be decreased. These adjustments called judgements are derived by using a technique called back-propagation; it is identical to the process of spreading activation but is performed in reverse: stating from the knowledge artefact a user submitted feedback for, the system traverses the path back to the source node(s) of a query. Those paths that are traversed from a result node to the original source node(s) of a query receive higher (for positive feedback) or lower (for negative feedback) weights. Technically, in addition to the associative network including concepts, knowledge artefacts and their connections modelled as graph with weights we use a second network simply to store the adjustments to the edge weights of the associative network. This way we can always switch between the original associative network and the one changed by user feedback. While evaluating the user feedback system, we are also engaged in finding best practice solutions for the challenges presented above. 6.4.6.2 Combination of concept and term based search To increase the options of the knowledge worker in the context of search and further enhance the possibilities provided by retrieval in APOSDLE, we added the possibility to query the network structure using concepts and terms (words) at the same time (see, for example, Figure 5-1 the Search facility). Hence, the search can also be conducted with an additional set of keywords used to find knowledge artefacts not annotated with concepts, but still relevant in matters of these keywords. Additionally, a user can start a search for knowledge artefacts that deal with topics that are not modelled in the domain model; or narrow a search based on concepts from the domain model by using terms (words). Like the connectionist learning approach, this functionality is being evaluated right now and not yet available in the user interface. 6.4.7 Component evaluation: similarity measures The Associative Network (AN) in APOSDLE is responsible for delivering a suitable list of snippets (fragments of documents) to a given input concept. In delivering the snippets, the AN has the (optional) possibility to make use of its built in Concept To Concept Layer, which connects all the concepts available by means of their semantic similarity. Turning this layer on, the most relevant concepts in the neighbourhood of the input concept are added to the input of the AN. This Concept to Concept layer is directly built from the domain ontology, where the edge weights connecting pairs of concepts of the domain ontology are derived using a semantic similarity function which measures how much two concepts are alike. Several semantic similarity functions have been proposed in literature, which correspond to different criteria of „being alike‟, and the evaluation of these functions (hereafter, measures) has shown that no single measure always performs better, but different measures can perform differently depending on the criteria of „being alike‟ required. As a consequence of this, APOSDLE offers the possibility to use several semantic similarity measures: (i) Conceptual Similarity (Wu & Palmer, 1994), (ii) Shortest Path, (iii) Scaled Shortest Path (Leacock & Chodorow, 1998), (iv) Resnik (Resnik, 1995), (v) Lin (Lin, 1998), (vi) Jiang Conrath (Jiang & Conrath1997), and (vii) the Trento Vector (Scheir, Lindstaedt & Ghidini, 2008). © APOSDLE consortium: all rights reserved page 155 D2.12 – Conceptual Architecture including Component Evaluation Measures (i)-(iii) belong to the so-called path based measures, as they measure similarity using the distance (or path length) between concepts in the is-a hierarchy. Measures (iv)-(vi) belong to the socalled information content based measures, as they measure similarity using the closeness of the information content of different concepts. Measure (vii), instead, measures similarity by looking at how many relations concepts have in common. In this evaluation, the following research questions are covered: (i) Which semantic similarity measure is the best one for a specific application domain? (ii) Is there a specific similarity measure which is performing well on every domain tested and could therefore be proposed as a default measure? (iii) How much do the covered measures actually differ? To examine the behaviour in different application domains, two individual domains are evaluated: ISN and CCI. 6.4.7.1 Method The data required for this evaluation is gathered using a Web application called Web Tool (for Ontology) Evaluation (WTE) (see Figure 6-3) Figure 6-3: Screenshot of the WTE Two domain experts of every domain are rating the similarity between concepts (as shown in Figure 62) in at least two individual sessions, yielding a test set of at least four sessions. To reduce memory effects, the experts are asked to wait at least three days before they do the second session. For a certain number iterations, two concepts are presented and the domain expert has to grade the degree of interconnection between those two concepts. Using these ratings, an “ideal” model of the Concept to Concept layer can be created. To ensure a correct understanding of the concepts shown, the parent concepts (if available) for both concepts are shown. According to (Charles, 2000) we have chosen a five point similarity scale, containing the following values: © APOSDLE consortium: all rights reserved page 156 D2.12 – Conceptual Architecture including Component Evaluation Scale Description Value identical in meaning 1 similar in meaning 0.75 vaguely similar in meaning 0.55 different in meaning 0.27 opposite in meaning 0 Table 6-1: Similarity Scale used in WTE For the domain to be evaluated, the APOSDLE Concept similarity component provides the derived measures for each edge connecting two concepts. A domain containing 120 concepts is therefore yielding a maximum of (120*119) / 2 = 7140 Concept Pairs to be rated. Recursive edges (an edge from one concept back to the same one) are not evaluated, also there is always only one edge between two concepts - concept1 to concept2 is the same as concept2 to concept1 and, therefore, has the same similarity values assigned. It is impossible to let the experst evaluate all the 7140 Concept Pairs, so there is the need for some pre selection. The number of Concept Pairs to be rated in one session can be defined individually for each application domain: (i) fixed concepts defines Concept Pairs which are queried in every session – allowing us to compare ratings from different experts and over time; (ii) variable concepts defines the number of totally randomly selected Concept Pairs to be rated in a session. Fixed concepts are preselected manually by inspecting the similarity matrix of the domain including all the measures with the aim of being able to discriminate between measures. For example, Concept Pairs scoring very different values for the different measures are helping us to see which measures are more similar to the human evaluation. Having more individual rating results for significant Concept Pairs tends to be more useful than having a larger number of totally randomly selected Concept Pairs. The number of total Concept Pairs to be rated is set to 100, taking approximately 15 to 20 minutes per session. In the ISN domain we preselected 32 Concept Pairs, in the CCI domain 28 ones. Only completed sessions are stored into the database, ensuring that stored sessions are always available. All tasks (import of measures, import of concepts, import of Concept Pairs etc.), except the pre selection of Concept Pairs, can be carried out automatically, which makes it very easy to add other domains or work with different measure settings. The results of the expert ratings then are evaluated against the computed measures. All measures are normalized (values between 0 and 1) and the average deviations of each measure compared with the expert ratings are derived. 6.4.7.2 Results In the ISN domain two experts rated in six sessions, therefore yielding 600 individual ratings, rating 435 different Concept Pairs. The 32 fixed Concept Pairs have been rated in every session (so they have 6 ratings), 5 Concept Pairs have been rated twice (meaning that they have been randomly selected twice). The six individual ratings of the fixed Concept Pairs are fairly consistent, they differ in only one point at most; the average value is taken to erase some possible erroneous entries. The best three measures compared to the expert ratings in ISN are: 1. Conceptual Similarity: Average Deviation: 0.1899 2. Jiang Conrath: Average Deviation: 0.2032 © APOSDLE consortium: all rights reserved page 157 D2.12 – Conceptual Architecture including Component Evaluation 3. Shortest Path: Average Deviation: 0.2123 In the CCI domain two experts rated in four sessions, yielding 400 individual sessions, rating 306 different Concept Pairs. The 28 fixed Concept Pairs have been rated in every session (so they have 4 ratings), 10 Concept Pairs have been rated twice (meaning that they have been randomly selected twice). The best three measures compared to the expert ratings in CCI are: 1. Scaled Shortest Path: Average Deviation: 0.1247 2. Shortest Path: Average Deviation: 0.1579 3. Conceptual Similarity: Average Deviation: 0.1929 Answers to research questions (i) Which semantic similarity measure is the best one for a specific application domain? In the ISN domain, the Conceptual Similarity measure is the best one when compared with the expert ratings. Jiang Conrath and Shortest Path are second and third, but they do already have a deviation larger than 0.20. In the CCI domain, Scaled Shortest Path delivers the best results, Shortest Path and Conceptual Similarity do follow with a quite significant distance. These results show that the perfect similarity measure has to be chosen for every domain individually. (ii) Is there a specific similarity measure which is performing well on every domain tested and could therefore be proposed as default measure? Because we are testing only two of the APOSDLE domains, we only can speak about those two. There is no similarity measure which performs perfectly on both domains, so there is now clear winner. However taking both domains into account, the path based measures seem to be the most appropriate for the kind of ontologies which constitute the domain models. In fact both the Conceptual Similarity and the Scaled Shortest Path belong to this family of measures. Focusing on a single measure the Shortest Path measure seems to be the best one suitable for a default setting. Conceptual Similarity performs very well on ISN, but is far behind in CCI, while the distance between winner and Shortest Path in ISN is not that big. (iii) How much do the covered measures actual differ? The difference between the different layers can be seen clearly in the top 3 ranking of the results section. While in ISN the differences are not that large, Scaled Shortest Path is the clear winner in CCI. The worst measures in both domains deliver very high average deviations up to 0.35, meaning that choosing the wrong can measure significantly degrade the results. 6.4.7.3 Conclusion Overall, path based measures seem to be the most appropriate measures for the APOSDLE models and the very simple shortest path measure performs well on both tested domains. Nevertheless, the best measure has to be evaluated on a case-by-case manner for each domain. In fact, the evaluation © APOSDLE consortium: all rights reserved page 158 D2.12 – Conceptual Architecture including Component Evaluation has emphasised the existence of large differences between the top scorer and the other measures, making the selection of the correct similarity function a crucial task for a good performance of the Associative Network. Since WTE can derive those measure evaluations on the fly via the Web interface, it is also possible to have a look at the results while the evaluation is still ongoing, for example after each individual session or user. © APOSDLE consortium: all rights reserved page 159 D2.12 – Conceptual Architecture including Component Evaluation 7 References Abowd, G.; Dey, A.; Orr, R.; Brotherton, J. (1997). Context-awareness in wearable and ubiquitous computing. Technical report, Georgia Institute of Technology, 1997. cited on pp. 4. Adomavicius, G. & Tuzhilin, A. (2005). Toward the Next Generation of Recommender Systems: A Survey of the State-of-the-Art and Possible Extensions, in: IEEE Transactions on Knowledge and Data Engineering, 17 (6), 734-749. Adomavicius, G. Sankaranarayanan, R., Sen, S., & Tuzhilin, A.. (2005). Incorporating contextual information in recommender systems using a multidimensional approach, in: ACM Transactions on Information Systems, 23, 1, 103-145. Agrawal, R.,Faloutsos, C. & Swami, A. (1993). Efficient similarity search in sequence databases, Lecture Notes in Computer Science, 730, 69-84. Alani, H.; Dasmahapatra, S.; O'Hara, K. & Shadbolt, N. (2003). Identifying Communities of Practice through Ontology Network Analysis. IEEE Intelligent Systems 18(2), 18-25. Albert, D. & Mori, T. (2001). Contributions of Cognitive Psychology to the Future of e-Learning. Bulletin of the Graduate School of Education Hiroshima University, Part I (Learning and Curriculum Development) (Vol.50, pp. 25-34). Albert, D., Hockemeyer, C., Mayer, B., Steiner, C. M (2007). Cognitive Structure Modelling of Skills for Technology-Enhanced Learning. Paper presented at the 7th IEEE International Conference on Advanced Learning Technologies (ICALT 2007), July 18-20, 2007, Niigata, Japan. Albert, D., Hockemeyer, C., Wesiak, G., 2002. Current Trends in eLearning based on Knowledge Space Theory and Cognitive Psychology. Psychologische Beiträge, 4, 44, 478-494. Anderson, J. R. (1983). A spreading activation theory of memory. Journal of Verbal Leaning and Verbal Behaviour, 22, 261-295. Anderson, L. W., & Krathwohl, D. A. (2001). A taxonomy for learning, teaching, and assessing: A revision of bloom's taxonomy of educational objectives. New York: Longman. Aperture 2007. A Java framework for getting data and metadata. http://aperture.sourceforge.net/ Arvey, R. D. & Murphy, K. R. (1998). Performance Evaluation in Work Settings. Annual Review of Psychology, 49, 141-168. Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D. & Patel-Schneider, P.F. (2003). The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press,. Baldauf, M.; Dustdar, S.; & Rosenberg, F. (2007). A survey on context aware systems. International Journal of Ad Hoc and Ubiquitous Computing, 2, 4, 263 – 277. Bardram, J.E. (1997). Plans as situated action: an Activity Theory approach to workflow systems. In Proceedings of the Fifth European Conference on Computer Supported Cooperative Work (ECSCW‟97), pages 17–32, Lancaster, United Kingdom, 1997. Kluwer. 2, 4, 58 Bardram, J. E., & Hansen, T. R. (2004). The AWARE architecture: supporting context-mediated social awareness in mobile cooperation. In Proceedings of the 2004 ACM conference on Computer supported cooperative work (pp. 192–201). Chicago, Illinois, USA: ACM. Benyon, D. R., & Murray, D. M (1993). Adaptive systems; from intelligent tutoring to autonomous agents. Knowledge-Based Systems, 6, 4, 197-219. Berger, H.; Dittenbach, M. & Merkl, D. (2004),An Adaptive Information Retrieval System based on Associative Networks, in S. Hartmann & J. Roddick, ed.,'Proceedings of the 1st Asia-Pacific © APOSDLE consortium: all rights reserved page 160 D2.12 – Conceptual Architecture including Component Evaluation Conference on Conceptual Modelling (APCCM 2004)', Australian Computer Society Inc., Dunedin, New Zealand, pp. 27--36. Berners-Lee, T.; Hendler, J. & Lassila, O. (2001). The Semantic Web. Scientific American. Billett, S. (1996a). Accessing and engaging vocational knowledge: Instructional media versus everyday practice. Education and Training, (38), pp.18–25 Billett, S. (1996b) Situated learning: Bridging sociocultural and cognitive theorising. Learning and Instruction, (6), pp.263–80. Bloom, B. (Ed.) (1956). Taxonomy of educational objectives. Handbook 1: The cognitive domain. New York: David McKay. Bonestroo, W. J., & De Jong, T. (2009). Planning in technology enhanced learning environments. Manuscript submitted for publication. Boughanem, M.; Dkaki, T.; Mothe, J. & Soule-Dupuy, C. (1999). Mercure at trec7, in Proceedings of The Seventh Text REtrieval Conference (TREC-7)'. Boyatzis, R. E. (1982). The Competent Manager: A Model for Effective Performance. New York: John Wiley & Sons. Brown, P. J. (1996). The stick-e document: a framework for creating context-aware applications. In Proceedings of EP’96, Palo Alto, pages 259–272, January 1996. Brusilovsky, P. (2004). KnowledgeTree: A Distributed Architecture for Adaptive E-Learning. In: Proceedings of the WWW 2004, May 17–22, 2004, New York, USA, pp 104-113. Brusilovsky, P., Schwarz, E. & Weber, G. (1996). ELM-ART: An Intelligent Tutoring System on World Wide Web, in C. Frasson, G. Gauthier & A. & Lesgold (Ed.): Intelligent Tutoring Systems (Lecture Notes in Computer Science, Vol. 1086), pp. 261-269, Berlin: Springer Verlag. Budzik, J. & Hammond, K. J. (2000) User Interactions with Everyday Applications as Context for Justin-time Information Access, in: Proceedings of the 2000 International Conference on Intelligent User Interfaces, pp. 44-51, New Orleans: ACM Press. Budzik, J., Hammond, K. J. & Birnbaum, L. (2001) Information Access in Context, in: KnowledgeBased Systems, 14 (1-2), 37-53. Buitelaar, P.; Cimiano, P. & Magnini, B., ed. (2005). Ontology Learning from Text: Methods, Evaluation and Applications, Vol. 123. Amsterdam: IOS Press.. Carroll, J. M., & Rosson, M. B. (1987). The Paradox of the Active User. In: Carroll, J. M. (eds.): Interfacing Thought: Cognitive Aspects of Human-Computer Interaction. Cambridge: MIT Press, pp. 80-111. Cassell, J. (2000). Embodied conversational interface agents. Communications of the ACM, 43, 4, 70– 78. Castells, P.; Fernández, M. & Vallet, D. (2007). An Adaptation of the Vector-Space Model for Ontology-Based Information Retrieval. IEEE Transactions on Knowledge and Data Engineering, 19, 2, 261-272. Charles, W.G. (2000). Contextual correlates of meaning. Applied Psycholinguistics, 21, 505–524. Chirita, P.; Costache, S.; Nejdl, W. & Paiu, R. (2006). Beagle++: Semantically Enhanced Searching and Ranking on the Desktop. In The Semantic Web: Research and Applications. Berlin / Heidelberg: Springer, pp. 348-362. Choo, C.W. (1998). The knowing organisation: How Organizations Use Information to Construct Meaning, Create Knowledge, and Make Decisions. New York: Oxford University Press. Christl, C., Ghidini, C., Guss, J., Pammer, V., Rospocher, M., Lindstaedt, S., Scheir P. & Serafini, L. (2008). Deploying semantic web technologies for work integrated learning in industry. A © APOSDLE consortium: all rights reserved page 161 D2.12 – Conceptual Architecture including Component Evaluation comparison: SME vs. large sized company. In Proceedings of the 7th International Semantic Web Conference (ISWC 2008), Semantic Web In Use Track. Karlsruhe, Germany. 28-30 October 2008. Volume 318/-1/2008 of LNCS. Pages 709-722. Springer Berlin/Heidelberg Collin, K. (2006). Connecting work and learning: design engineers' learning at work. Journal of Workplace Learning, 18 (7/8), 403-413. Crestani, F. (1997). Application of Spreading Activation Techniques in Information Retrieval. Artificial Intelligence Review, 11, 6, 453-482. Cristani, M. & Cuel, R. (2005). A survey on ontology creation methodologies. International Journal Semantic Web Information Systems, 1, 2, 49–69. Cutrell, E., Robbins, D.C., Dumais, S.T. & Sarin, R. (2006). Fast, flexible filtering with Phlat - Personal search and organization made easy. In Proceedings of CHI'06, Human Factors in Computing Systems, (Montréal, April 2006), ACM press, 261-270. Czerwinski, M. & Horvitz, E. (2002). An investigation of memory for daily computing events. In Proceedings of HCI ’02. de Hoog, R., Kabel, S., Barnard, Y., Boy, G., DeLuca, P., Desmoulins, C., Riemersma, J. & Verstegen, D. (2002b). Re-using technical manuals for instruction: creating instructional material with the tools of the IMAT project. In: Workshop proceedings Integrating technical and training documentation, 6th International Intelligent Tutoring Systems conference (ITS 2002), San Sebástian, Spain, 28-39. de Hoog, R., Kooken, J., Ley, T. & Maiden, N. (2006). Workplace Learning Study. Deliverable D2.1, EU Project 027023 APOSDLE (92 p.), Know-center, Graz, Austria. delMas, R., Garfield, J., Ooms, A., & Chance, B. (2007). Assessing students' conceptual understanding after a first course in statistics. Statistics Education Research Journal, 6, 28-58. Decker, S. & Frank, M. (2004) The Social Semantic Desktop. DERI Technical Report 2004-05-02, Galway, Innsbruck. Decker, S. & Frank, M. R. (2004). The Networked Semantic Desktop. In WWW Workshop on Application Design, Development and Implementation Issues in the Semantic Web. Dehn, D. & van Mulken, S. (2000). The impact of animated interface agents: a review of empirical research. International Journal of Human-Computer. Studies, 52, 1,1–22, Dewey, J. (1933). How We Think. New York: D. C. Heath. Dey, A.K., & Abowd, G.D. (1999). Towards a better understanding of context and context-awareness. GVU Technical Report GIT- GVU-99-22, College of Computing, Georgia Institute of Technology. Dey, A.K. & Abowd, G.D. (2000). Cybreminder: A context-aware system for supporting reminders. In Proceedings of the 2nd International Symposium On Handheld and Ubiquitous Computing (HUC), pages 172–186, Bristol, UK, September 2000. Dey, A. K.; Abowd, G. D. & Salber, D. (2001). A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications, in: Human-Computer Interaction (HCI) Journal, 16, 2-4, 97-166. Doignon, J. & Falmagne, J. (1985). Spaces for the assessment of knowledge. International Journal of Man-Machine Studies, 23, 175-196. Doignon, J. & Falmagne, J. (1999). Knowledge Spaces. Heidelberg: Springer. Dreyfus, H. L. & Dreyfus, S. (1986). Mind over Machine. The Power of Human Intuition and Expertise in the Era of the Computer. New York: Basil Blackwell. Dublin Core (n.D.). Dublin Core Metadata Initiative. http://dublincore.org/ © APOSDLE consortium: all rights reserved page 162 D2.12 – Conceptual Architecture including Component Evaluation Dumais, S.,Platt, J.,Heckerman, D. & Sahami, M. (1998). Inductive learning algorithms and representations for text categorization. In Proceedings of CIKM-98, 7th ACM International Conference on Information and Knowledge Management (Bethesda, MD, 1998), 148–155. Engelmore, R. & Morgan, T. (1988). Blackboard Systems. Addison-Wesley, Eraut, M.R. (1994). Developing Professional Knowledge and Competence. London: Falmer Press. Eraut, M., & Hirsh, W. (2007). The Significance of Workplace Learning for Individuals, Groups and Organisations. SKOPE, Oxford & Cardiff Universities. Esmaili, K. S. & Abolhassani, H. (2006). A Categorization Scheme for Semantic Web Search Engines. In '4th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA06)'. Field, A. (2009). Discovering statistics using spss. London: SAGE Publications Ltd. Fink, J. (2004). User Modelling Servers: Requirements, Design, and Evaluation, Amsterdam: IOS Press. Fink, J. & Kobsa, A. (2002). User Modelling for Personalized City Tours, in: Artificial Intelligence Review, 18, pp. 33-74. Furnkranz, J., & Widmer, G. (1994). Incremental Reduced Error Pruning. In Proceedings of the Eleventh International Conference on Machine Learning, 70–77. San Francisco, Calif.: Morgan Kaufmann. Garavan, T. N., Morley, M., Gunnigle, P., & McGuire, D. (2002). Human resource development and workplace learning: emerging theoretical perspectives and organisational practices. Journal of European Industrial Training, 26, 2, 3, 4, 60-71. Garcia-Barrios, V.M.; Beham, G. & Kump, B. (2008). Scrutinising Competencies: Retraceable Clouds of Learning Goals in the APOSDLE System. In Proceedings of 6th International Conference on Community Based Environments: OpenACS and .LRN Conference 2008, February 2008, Guatemala, ISBN 978-99922-2-434-2, pp. 34-45 Gemmel, J.; Bell, G.; Lueder, R.; Drucker, S.; Wong, C. (2002). MyLifeBits: Fulfilling the Memex Vision. In Proceedings of the ACM Multimedia, Sophia-Antipolis, France, December 2002, pages 235–238 Gery, G.J. (1991). Electronic Performance Support Systems. How and Why to remake the Workplace Through the Strategic Application of Technology. Boston: Weingarten Publications. Ghidini, C., Rospocher, M., Serafini, L., Kump, B., Pammer, V., Faatz, A., Guss, J. (2007). Integrated Modelling Methodology Version 1. Deliverable D1.3, APOSDLE project. Gigerenzer, G., Todd, P. M.; the ABC Research Group (1999). Simple Heuristics That Make Us Smart. Oxford University Press. Goecks J, & Shavlik J. (2000). Learning users' interests by unobtrusively observing their normal behavior. In: IUI 2000: International Conference on Intelligent User Interfaces. New York: ACM, pp 129-132. Granitzer M., Auer P. Experiments with Hierarchical Text Classification, Proceedings of 9th IASTED International Conference on Artifical Intelligence, ACTA Press, Benidorm, Spain, 2005, IASTED Green, P. C. (1999). Building Robust Competencies: Linking Human Resource Systems to Organizational Strategies. San Francisco: Jossey-Bass. Gruber, T. R. (2007). Collective Knowledge Systems: Where the Social Web meets the Semantic Web. To appear in: Journal of Web Semantics. © APOSDLE consortium: all rights reserved page 163 D2.12 – Conceptual Architecture including Component Evaluation Guha, R.; McCool, R. & Miller, E. (2003),Semantic search, in 'WWW '03: Proceedings of the 12th international conference on World Wide Web', ACM Press, New York, NY, USA, pp. 700--709. Gutwin, C., & Greenberg, S. (2002). A Descriptive Framework of Workspace Awareness for Real-Time Groupware. Computer Supported Cooperative Work (CSCW), 11(3), 411–446. Guzmán, R., & Conejo, R. (2004). A Model for Student Knowledge Diagnosis Through Adaptive Testing. In: J.C. Lester et al. (eds.): ITS 2004, LNCS 3220. pp 12-21. Handschuh, S. & Staab, S., ed. (2003). Annotation for the Semantic Web, Vol. 96, IOS Press. Hart, S. G., & Staveland, L. E. (1988). Development of nasa-tlx (task load index): Results of empirical and theoretical research. In P. A. Hancock & N. Meshkati (Eds.), Human mental workload (pp. 139-183). Amsterdam, The Netherlands: North Holland Press. Harter, Andy; Hopper, Andy; Steggles, Pete; Ward, Andy; Webster, Paul (1999). The anatomy of a context-aware application. In Mobile Computing and Networking, pages 59–68, 1999. Havre S., Hetzler E., Whitney P., Nowell L., (2002). ThemeRiver: Visualizing Thematic Changes in Large Document Collections, IEEE Transactions on Visualization and Computer Graphics, 8(1), pp. 9-20. Heckmann, D. (2005). Ubiquitous User Modeling. Saarbrücken: Dissertation Universität des Saarlands. Heckmann, D.et al. (2005). GUMO – the General User Model Ontology, in: Proceedings of the 10th International Conference on User Modeling, pp. 428-432, Berlin, Heidelberg: Springer. Heflin, J. & Hendler, J. (2000). Searching the Web with SHOE. In Artificial Intelligence for Web Search. Papers from the AAAI Workshop. WS-00-01., AAAI Press, Menlo Park, CA, pp. 35-40. Henze, N. & Nejdl, W. (2001). Adaptation in open corpus hypermedia, in: International Journal of Artifical Intelligence in Education (JAIED) Special Issue on Adaptive and Intelligent WebBased Systems, 12, 325-350. Hiermann, W., & Höfferer, M. (2003). A Practical Knowledge-based Approach to Skill Management and Personal Development. Journal of Universal Computer Science, 9, 12, 1398-1409. Hockemeyer, C., Conlan, O., Wade, V. & Albert, D. (2003). Applying Competence Prerequisite Structures for eLearning and Skill Management. Journal of Universal Computer Science, 9(12), 1428-1436. Hockemeyer, C., Held, T. & Albert, D.(1998). RATH - A Relational Adaptive Tutoring Hypertext WWWEnvironment Based on Knowledge Space Theory. In: C. Alvegard (eds.) Computer Aided Learning and Instruction in Science and Engineering. Proceedings of the Fourth International Conference (CALISCE'98), Göteborg, Sweden. Hoog, R. de, Kooken, J., Ley, T., Kump, B., & Lindstaedt, S. (2008) Workplace Learning Study 2. APOSDLE-D02.5-UT-WorkPlaceLearningStudy2, APOSDLE consortium Horvitz, E.; Apacible, J.; Subramani, M.; Sarin, R.; Koch, P.; Cadi, J.J.; Narin, A.; Rui, Y. (2003). Experiences with the design, fielding, and evaluation of a real-time communications agent. Technical Report MSR-TR_2003-98, Microsoft Research, 2003. Houle, C. O. (1961). The inquiring mind: A study of the adult who continues to learn. Madison, University of Wisconsin Press. Howes, T. A. & Smith, M. (2006). Lightweight Directory Access Protocol (LDAP): Uniform Resource Locator. RFC 4516: The Internet Society. Accessed at 2007-06-29: http://rfc.sunsite.dk/rfc/rfc4516.html Huang, Z.; Chen, H. & Zeng, D. (2004). Applying associative retrieval techniques to alleviate the scarcity problem in collaborative filtering. ACM Transactions on Information Systems, 22, 1, 116-142. © APOSDLE consortium: all rights reserved page 164 D2.12 – Conceptual Architecture including Component Evaluation Hyatt M, & Vrabik R. (2004). The information grid - Secure access to any information, anywhere, over any network. Accessed at http://www.ibm.com/developerworks/library/gr-infogrid.html IEEE (2002). Draft Standard for Learning Object. IEEE 1484.12.1-2002 Jameson, A. (2003). Adaptive interfaces and agents. In: J. A. Jacko, &. A. S. (eds.): Human-computer interaction handbook. Mahwah, NJ: Erlbaum, pp 305-330. JCR (n.d.). Introducing the Java Content Repository API, http://www.ibm.com/developerworks/java/library/j-jcr/ Jiang, J.J. & Conrath, D.W. (1997). Semantic similarity based on corpus statistics and lexical taxonomy. In Proceedings of the 10th International Conference on Research on Computational Linguistics, Taiwan, 19–33. Kass, R., & Finin, T. (1988). Modeling the User in Natural Language Systems. Computational Linguistics, 14, 3, pp 5-22. Kay, J. (1995). The UM Toolkit for Cooperative User Modeling, in: User Modeling and User-Adapted Interaction, 4, 3, pp. 149-196, Springer Netherlands. Kay, J. & Kummerfeld, B. (2006). Scrutability, User Control and Privacy for Distributed Personalization, in: CHI 2006. Workshop on Privacy-Enhanced Personalization. Khuwaja, R., Desmarais, M. & Cheng, R. (1996). Intelligent Guide - Combining user knowledge assessment with pedagogical guidance. Intelligent Tutoring Systems. Lecture Notes in Computer Science Vol.1084, Springer Verlag. Kienreich, W.; Sabol, V.; Granitzer, M.; Klieber, W.; Lux, M. & Sarka, W. (2005), A visual query interface for a very large newspaper article repository; Database and Expert Systems Applications, 2005. Proceedings. Sixteenth International Workshop on, 22-26 Aug. 2005 Page(s):415 - 419 Kiryakov, A.; Popov, B.; Terziev, I.; Manov, D. & Ognyanoff, D. (2004), 'Semantic annotation, indexing, and retrieval'. Journal of Web Semantics: Science, Services and Agents on the World Wide Web, 2, 1, 49-79. Kobsa, A., Koenemann, J. & Pohl, W. (2001). Personalised hypermedia presentation techniques for improving online customer relationships, in: The Knowledge Engineering Review, 16, 2, 111155. Koda, T. & Maes, P. (1996). Agents with faces: the effect of personification. In Proceedings of the 5th IEEE International Workshop on Robot and Human Communication, pages 189–194, 1996. Kooken, J., de Hoog, R., Ley, T., Kump, B. & Lindstaedt, S. (2008). Workplace Learning Study 2. Deliverable D2.5, EU Project 027023 APOSDLE (92 p.), Know-center, Graz, Austria. Korossy, K. (1997). Extending the theory of knowledge spaces: A competence-performance approach. Zeitschrift für Psychologie, 205, pp 53-82. Kotis, K., Vouros, G. & Stergiou, K. (2006). Towards automatic merging of domain ontologies: The hcone-merge approach. Journal of Web Semantics, 4, 1, 60–79. Kwok, K. & Grunfeld, L. (1996). TREC-4 Ad-Hoc, Routing Retrieval and Filtering Experiments using PIRCS, in D. K. Harman, ed., The Fourth Text REtrieval Conference (TREC-4)'. Lave, J., & Wenger, E. (1991): Situated Learning - Legitimate Peripheral Participation, Cambridge University Press Leacock, C. & Chodorow, M. (1998). Combining local context and wordnet similarity for word sense identification. In C. Fellbaum (Ed.), WordNet: A Lexical Reference System and its Application. Cambridge, MA: MIT Press. Lei, Y. & Singh, M.P. (1997). A comparison of workflow metamodels. In Proceedings of the ER-97 Workshop on Behavioral Modeling and Design Transformations: Issues and Opportunities in © APOSDLE consortium: all rights reserved page 165 D2.12 – Conceptual Architecture including Component Evaluation Conceptual Modeling, Los Angeles, California, USA, November 1997. 2, 5, 34 Ley, T., Kump, B., Ulbrich, A., Scheir, P., & Lindstaedt, S. (2008). A Compentence-based Approach for Formalizing Learning Goals in Work-Integrated Learning. In Proceedings of the ED-MEDIA 2008 - World Conference on Educational Multimedia, Hypermedia & Telecommunications. Vienna. Ley, T., Lindstaedt, S. N., & Albert, D. (2005). Supporting Competency Development in Informal Workplace Learning. In K. Althoff, A. Dengel, R. Bergmann, M. Nick, & T. Roth-Berghofer (Ed.), Professional Knowledge Management (pp. 189-202). Berlin: Springer. Ley, T., Ulbrich, A., Scheir, P., Lindstaedt, S. N., Kump, B., & Albert, D. (2008). Modelling Competencies for supporting Work-integrated Learning in Knowledge Work. Journal of Knowledge Management, 12, 6 pp 31-47. Leymann, F. (2006). Workflow-based coordination and cooperation in a service world. In R. Meersman and Z. Tari, (eds). Proceedings of the 14th International Conference on Cooperative Information Systems (CoopIS’06), volume 4275 of Lecture Notes in Computer Science, pages 2–16, Montpellier, France, November 2006. Springer-Verlag. 2 Liebermann, H. & Selker, T. (2000). Out of context: Computer systems that adapt to, and learn from, context. IBM Systems Journal, 39, 3. Lievens, F., Sanchez, J. I. & De Corte, W. (2004). Easing the Inferential Leap in Competency Modeling: The effects of Task-related Information and Subject Matter Expertise. Personnel Psychology, 57, 881-904. Lin, D. (1998) An information-theoretic definition of similarity. In Proc. 15th International Conf. on Machine Learning, 296–304. San Francisco, CA: Morgan Kaufmann. Lindstaedt, S. Beham, G., Aehnelt, M., Hambach, S., Musielak, M. Kooken, J.P., Hoog, R. de & Leemkuil, H.H. (2009). The APOSDLE approach to self directed work integrated learning. APOSDLE deliverables D2.8 and 3.5. Graz: Know Center Lindstaedt, S. & Mayer H. (2006), A Storyboard of the APOSDLE Vision. In W. Nejdl and K. Tochtermann (Eds.), Innovative Approaches for Learning and Knowledge Sharing (LNCS 4227), 628-633, Springer, Berlin. Lokaiczyk, R., Godehardt, E., Faatz, A., Goertz, M., Kienle, A., & Wessner, M., et al. (2007). Exploiting Context Information for Identification of Relevant Experts in Collaborative WorkplaceEmbedded E-Learning Environments. In E. Duval, R. Klamma, & M. Wolpers (Eds.), Springer11645 /Dig. Serial]: Vol. 4753. Creating new learning experiences on a global scale. Second European Conference on Technoloy Enhanced Learning, EC-TEL 2007, Crete, Greece, September 2007 ; proceedings (pp. 217–231). Berlin: Springer. Lucia, A. D. & Lepsinger, R. (1999). Competency Models: Pinpointing critical success factors in organizations. San Francisco: Jossey-Bass. Lux, M.; Tochtermann, K. & Granitzer, M. (2006),Retrieval basierend auf Semantischen Metadaten, in Franz Lehner; Holger Noesekabel & Peter Kleinschmidt, ed., Multikonferenz Wirtschaftsinformatik 2006, Gito-Verlag, Passau, Germany. Maes, Pattie (1994). Agents that reduce work and information overload. Communications of the ACM, 37, 7, 31–40. Mandl, T. (2001), Tolerantes Information Retrieval. Neuronale Netze zur Erhцhung der Adaptivität und Flexibilität bei der Informationssuche, PhD thesis, University Of Hildesheim. Martin, D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T. , Sirin E., Srinivasan, N., & Sycara, K. (2004). Owl-s: Semantic markup for web services, w3c member submission 22 November 2004. http://www.w3.org/Submission/OWL-S/. © APOSDLE consortium: all rights reserved page 166 D2.12 – Conceptual Architecture including Component Evaluation Maurer, H. & Tochtermann, K. (2002). On a New Powerful Model for Knowledge Management and its Applications, in: Journal of Universal Computer Science JUCS, pp. 85-96. Maus, H. (2001). Workflow context as a means for intelligent information support, in V. Akman; P. Bouquet; R. Thomason; R.A. Young (Ed.): Modeling and Using Context. 3rd Int. and Interdisciplinary Conference, Springer LNAI 2116. Merriam, S. B. and Caffarella, R. S. (1991) Learning in Adulthood. A comprehensive guide, San Francisco: Jossey-Bass Merrill, M. D. (2001). Components of instruction: toward a theoretical tool for instructional design. Instructional Science, 29, 4-5, 291-310. Merrill, M. D. (2002). First principles of instruction. Educational technology research and development, 50, 43-59. Metsker S.J., & Wake W.C., (2006). Design Patterns in Java, 2nd edition. Boston: Pearson. Microsoft (2007). Single Sign-On in Windows 2000 Networks, http://technet.microsoft.com/enus/library/Bb742456.aspx Middleton, S. E., Shadbolt, N. R. & De Roure, D. C. (2004) Ontological User Profiling in Recommender Systems, in: ACM Transactions on Information Systems, 22 (1), 54-88. Montaner, M., López, B. & De la Rosa, J. L. (2003). A Taxonomy of Recommender Agents on the Internet, in: Artificial Intelligence Review, 19, 4, 285-330. Moore, D. S., & McCabe, G. P. (1997). Introduction to the practice of statistics (2nd ed.). New York: Freeman. Murray, T., 1999. Authoring Intelligent Tutoring Systems: An Analysis of the State of the Art. International Journal of Artificial Intelligence in Education, 10, 98-129. National O*NET Consortium (2005). O*NET OnLine. New, G. E. (1996). A three-tier model of organizational competencies. Journal of Managerial Psychology, 11, 8, 44-51. Nordsieck, Fritz (1972): Betriebsorganisation. 4. edition. Stuttgart : Poeschel. Norman, D.A. (1988). The design of everyday things. New York: Doubleday. O'Donnell, A. M., Dansereau, D. F., & Hall, R. H. (2002). Knowledge maps as scaffolds for cognitive processing. Educational Psychology Review, 14, 71-86. Oberweis, A. (2005). Person-to-Application Processes: Workflow Management. In Dumas et al. (Eds.). Process aware information systems., chapter 2, pages 21–36. John Wiley & Sons, Inc. Oppermann, R. (2005). From User-adaptive to Context-adaptive Information Systems, in: i-com Zeitschrift für interaktive und kooperative Medien, 9 (3), 4-14. Pernici, B., Locatelli, P., & Marinoni, C. (2006). The eCCO System: An eCompetence Management Tool Based on Semantic Networks. In R. Meersman, Z. Tari, & P. Herrero (Eds.): On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops (pp. 1088-1099). Heidelberg: Springer. Perugini, S., Goncalves, M. A. & Fox, E. A. (2004). Recommender Systems Research: A ConnectionCentric Survey, in: Journal of Intelligent Information Systems, 23, 2, 107-143. Piaget, J. & Inhelder, B. (1973). Memory and intelligence. NY: Basic Books. Pintrich, P. R., Smith, D. A. F., Garcia, T., & McKeachie, W. J. (1993). Reliability and predictive validity of the motivated strategies for learning questionnaire (mslq). Educational and Psychological Measurement, 53, 801-813. © APOSDLE consortium: all rights reserved page 167 D2.12 – Conceptual Architecture including Component Evaluation Platt, J.C. (1998). Sequential minimal optimization: A fast algorithm for training support vector machines, Microsoft Research Technical Report MSR-TR-98-14. http://research.microsoft.com/en-us/um/people/jplatt/smoTR.pdf Prahalad, C. & Hamel, G. (1990). The Core Competence of the Corporation. Harvard Business Review, 68, 3, 79-91. Puustinen, M., & Pulkkinnen, L. (2001). Models of self-regulated learning: A review. Scandinavian Journal of Educational Research, 45, 269-286. Quinlan, J.R. (1986). Induction of Decision Trees, Machine Learning, 1(1), 81-106. Rath, A., Kröll, M., Lindstaedt, S. N. & Granitzer, M. (2007) Low-Level Event Relationship Discovery for Knowledge Work Support, in N. Gronau (Ed.): Proccedings of the 4th Conference on Professional Knowledge Management WM2007, pp. 227-234, Berlin: GITO-Verlag. Ratnaparkhi A., Maximum Entropy Models for Natural Language Ambiguity Resolution, Ph.D. thesis, University of Pennsylvania, Philadelphia, PA, 1998. Resnik, P. (1995). Using information content to evaluate semantic similarity in a taxonomy. In Proceedings of the 14th International Joint Conference on Artificial Intelligence, Vol. 1, 448453, Montreal, August 1995. RFC4122 2005. A Universally Unique IDentifier (UUID) URN Namespace, http://www.ietf.org/rfc/rfc4122.txt Rhodes, B.J. (2000). Margin notes: Building a contextually aware associative memory. In Proceedings of the International Conference on Intelligent User Interfaces (IUI ’00), pages 9–12, 2000. Rhodes, B.J.; & Starner. Th., (1996). The remembrance agent. In AAAI Symposium on Acquisition, Learning and Demonstrations, 1996. Rist, T.; Andre, E. & Mugller, J. (1997). Adding animated presentation agents to the interface. In Proceedings of the International Conference on Intelligent User Interfaces (IUI ’97), pages 79– 86, 1997. Robinson, D.G. (2003): Skill and Performance: They are not equal. Apartment Professional Magazine Rocha, C.; Schwabe, D. & Aragao, M. P. (2004). A hybrid approach for searching in the semantic web, in 'WWW '04: Proceedings of the 13th international conference on World Wide Web', ACM Press, New York, NY, USA, pp. 374--383. Rospocher, M., Ghidini, C., Serafini, L., Kump, B., Pammer, V., Lindstaedt, S.N., Faatz, A. & Ley, T. (2008). Collaborative Enterprise Integrated Modelling. In: Gangemi, A., Keizer, J., Presutti, V. & Stoermer, H. (Eds.): Proceedings of the 5th Workshop on Semantic Web Applications and Perspectives (SWAP2008), Rome, Italy, December 15-17, 2008. CEUR Workshop Proceedings 426 CEUR-WS.org 2008 Rumsey, D.(1997). The Changing Workplace of the 21st Century - Implications for Educators and Trainers. AARE Conference, Researching Education in New Times, Brisbane Salton, G. (1963), Associative Document Retrieval Techniques Using Bibliographic Information. Journal of the ACM, 10, 4, 440--457. Salton, G. (1968). Automatic Information Organization and Retrieval. McGraw Hill. Sánchez-Alonso, S. & Frosch-Wilke, D. (2007). An Ontological Representation of Competencies as Codified Knowledge. In M.-A. Sicilia(Ed.), Competencies in Organizational E-Learning. Concepts and Tools. (pp. 169-184). Hershey, London, Melbourne, Singapore: Information Science Publishing. Sauermann, L. et al. (2006). Semantic Desktop 2.0: The Gnowsis Experience, in: Proceedings of the International Semantic Web Conference (ISWC), 887-900. © APOSDLE consortium: all rights reserved page 168 D2.12 – Conceptual Architecture including Component Evaluation Sauermann, L.; Bernardi, A. & Dengel, A. (2005). Overview and Outlook on the Semantic Desktop. In Proceedings of the 1st Workshop on The Semantic Desktop at the ISWC 2005 Conference. Scheir, P. & Lindstaedt, S. N. (2006). A network model approach to document retrieval taking into account domain knowledge. In: Martin Schaaf & Klaus-Dieter Althoff, (ed.). LWA 2006. Lernen - Wissensentdeckung - Adaptivitдt, 9.-11.10.2006 in Hildesheim. Universitдt Hildesheim, pp. 154-158. Scheir, P., Lindstaedt, S. & Ghidini, C. (2008). A network model approach to retrieval in the Semantic Web. International Journal on Semantic Web and Information Systems (IJSWIS). 4(4), 56-84. Scheir, P., Ghidini, C. & Lindstaedt, S. (2007). Improving Search on the Semantic Desktop using Associative Retrieval Techniques Proceedings of I-MEDIA 2007 and I-SEMANTICS 2007, Graz, Austria, September 5-7, 2007, 221-228. Scheir, P.; Pammer, V. & Lindstaedt, S. N. (2007). Information Retrieval on the Semantic Web - Does it exist? In 'LWA 2007, Lernen - Wissensentdeckung - Adaptivität, 24.-26.9. 2007 in Halle/Saale (accepted for publication)'. Schilit, B. (1995). A System Architecture for Context-Aware Mobile Computing. PhD thesis, Columbia University, 1995. Schilit, B. Adams, N. & Want, R. (1994). Context-aware computing applications. In IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, US, 1994. Schippman, J. S., Ash, R. A., Battista, M., Carr, L., Eyde, L. D., Hesketh, B., Kehoe, J., Pearlman, K., Prien, E. P. & Sanchez, J. I. (2000). The practice of competency modeling. Personnel Psychology, 53, 703-740. Schmidt, A. & Kunzmann, C. (2006). Towards a Human Resource Development Ontology for Combining Competence Management and Technology-Enhanced Workplace Learning. On the Move Conferences 2006, OnToContent Workshop, Montpellier, LNCSSpringerHeidelberg/Berlin:. Schmidt, A. (2005). Bridging the Gap between Knowledge Management and E-Learning with ContextAware Corporate Learning. In: K.-D. Althoff; A. Dengel; R. Bergmann; T. Roth-Berghofer (eds.) Professional Knowledge Management. Third Biennal Conference, WM 2005, Kaiserslautern, Germany, April 2005. Revised Selected Papers, Lecture Notes in Artificial Intelligence (LNAI)Springer, pp. 203-213. Schmidt, A.; Aidoo, K.A.; Takaluoma, A.; Tuomela, U.; Van Laerhoven, K.; Van de Velde, W. (1999). Advanced interaction in context. In HUC, pages 89–101. Schreiber, A.Th., Akkermans, J.M., Anjewierden, A.A., de Hoog, R., Shadbolt, N.R., Van de Velde, W., and Wielinga, B.J. (2000). Knowledge engineering and management: The CommonKADS methodology. Cambridge Massachusetts, MIT Press Schwab I, & Kobsa A. (2002). Adaptivity through Unobstrusive Learning. KI Special Issue on Adaptivity and User Modeling, 3, pp 5-9. Sebastiani, F. (2002), 'Machine learning in automated text categorization', ACM Computing Surveys (CSUR) 34(1), 1--47. Selker, Ted (1994). Coach: A teaching agent that learns. Communications of the ACM, 37, 7, 92–99 Shah, U.; Finin, T. & Joshi, A. (2002). Information retrieval on the semantic web. In 'CIKM '02: Proceedings of the eleventh international conference on Information and knowledge management', ACM Press, New York, NY, USA, pp. 461-468. Sharifian, F. & Samani, R. (1997),Hierarchical spreading of activation, in Farzad Sharifian, ed.,'Proc. of the Conference on Language, Cognition, and Interpretation', IAU Press, , pp. 1--10. Shneiderman, B. (2002). User Interface Design. Reading (MA), Addison-Wesley. © APOSDLE consortium: all rights reserved page 169 D2.12 – Conceptual Architecture including Component Evaluation Sicilia, M. (2005a). Ontology-Based Competency Management: Infrastructures for the Knowledgeintensive Learning Organization. In M. Lytras & A. Naeve (Eds.), Intelligent Learning Infrastructures in Knowledge Intensive Organizations: A Semantic Web perspective (pp. 302324). Hershey: Idea Group. Sicilia, M. (2005b). On the representation of change according to different ontologies of learning. International Journal of Learning and Change, 1(1), 66-79. Sicilia, M. A. (Eds.) (2007). Competencies in Organizational E-Learning. Hershey: Information Science Publishing. Simons, PRJ. (2000). Towards a constructivistic theory of self-directed learning. In Straka, G.A. (Eds.). Conceptions of self-directed learning: Theoretical and conceptional considerations, (pp. 155169). Münster, Germany: Waxmann Smith, H. & Fingar, P. (2002). Business Process Management: The Third Wave. Tampa, Florida : Meghan-Kiffer Press. Spear, G.E. & Mocker, D.W. (1984). The organizing circumstance: Environmental determinants in selfdirected learning. Adult Education Quarterly, 43, 1-10. Stojanovic, N.; Maedche, A.; Staab, S.; Studer, R. & Sure, Y. (2001),SEAL: a framework for developing SEmantic PortALs. In 'Proceedings of the First International Conference on Knowledge Capture (K-CAP 2001), October 21-23, 2001, Victoria, BC, Canada', pp. 155-162. Stojanovic, N.; Studer, R. & Stojanovic, L. (2003). An Approach for the Ranking of Query Results. In the Semantic Web., in 'International Semantic Web Conference', pp. 500-516. Teltzrow, M. & Kobsa, A. (2004). Impacts of User Privacy Preferences on Personalized Systems: a Comparative Study, in C.-M. Karat; J. Blom; J. Karat (Ed.): Designing Personalized User Experiences for eCommerce, pp. 315-332, Dordrecht: Kluwer Academic Publishers. U.S. Department of Commerce (2000). Safe Harbour Privacy Principles, Washington, DC. Ulbrich, A., Scheir, P., Lindstaedt, S. N. & Görtz, M. (2006) A Context-Model for Supporting WorkIntegrated Learning, in W. Nejdl & K. Tochtermann (Ed.): Innovative Approaches for Learning and Knowledge Sharing (LNCS 4227), pp. 525--530, Berlin: Springer. Van Assche, F. (2007). Linking Content to Curricula by using Competencies. Paper presented at the First International Workshop on Learning Object Discovery & Exchange (LODE'07), Crete/Greece, September 18, 2007. Available from: http://fire.eun.org/lode2007/lode11.pdf Van den Berg, P. T. (1998). Competencies for Work Domains in Business Computer Science. European Journal of Work and Organisational Psychology, 7(4), 517-531. Van der Aalst, W.M.P. & ter Hofstede, A.H.M. (2002). YAWL: Yet Another Workflow Language. Technical Report. Brisbane: Queensland University of Technology. Vrandecic, D., Sofia Pinto, H., Sure, Y., & Tempich, C. (2005). The diligent knowledge processes. Journal of Knowledge Management, 9, 5, 85–96. Want, R.; Hopper, A.; Falcao, V.; Gibbons, J. (1992). The active badge location system. ACM Transactions on Information Systems, 10, 1, 91–102. Want, R.; Schilit, B.N.; Adams, N.I.; Gold, R.; Petersen, K.; Goldberg, D.; Ellis, J.R.; & Weiser, M. (1995). An overview of the parctab ubquitous computing environment. IEEE Personal Communications, 2, 6, 28–43. Weber, G. & Brusilovsky, P. (2001). ELM-ART: An Adaptive Versatile System for Web-based Instruction. International Journal of Artificial Intelligence in Education (JAIED), 12, 4, 351-384. Weinert, F. E. (1999). Concepts of competence. DeSeCo Expert Report. Neuchatel: Swiss Federal Statistical. Weiser, Mark (1991). The Computer for the 21st Century. Scientific American, 265, 3, 94–104. © APOSDLE consortium: all rights reserved page 170 D2.12 – Conceptual Architecture including Component Evaluation Wessner, M. (2005). Kontextuelle Kooperation in virtuellen Lernumgebungen, Lohmar, Germany: Josef Eul Verlag. Winograd, T. (2001). Architectures for context. Human Computer Interaction, 16, 2/4, 401–419 Wolpers, M., Martin, G., Najjar, J., & Duval, E. (2006). Attention Metadata in Knowledge and Learning Management. In: Proceedings of the I-Know 2006, Graz, Austria. Wöls, K., Kirchpal, S., & Ley, T. (2003). Skills Management - An 'all-purpose' Tool? Proceedings of IKnow '03 - 3rd International Conference on Knowledge Management (pp. 138-143). Graz: Know-Center. Won, M. & Pipek, V. (2003). Sharing Knowledge on Knowledge - The eXact Peripheral Expertise Awareness System. Journal of Universal Computer Science , 9, 12, 1388-1397. Wu, Z. & Palmer, M. (1994). Verb semantics and lexical selection. 32nd Annual Meeting of the Association for Computational Linguistics, pages 133–138, Las Cruces, New Mexico. Yimam-Seid, D. & Kobsa, A. (2003). Expert-Finding Systems for Organizations: Problem and Domain analysis and the DEMOIR approach. Journal of Organizational Computing and Electronic Commerce, 13(1), 1-24. Zhang, L.; Yu, Y.; Zhou, J.; Lin, C. & Yang, Y. (2005). An enhanced model for searching in semantic portals. In WWW '05: Proceedings of the 14th international conference on World Wide Web, ACM Press, New York, NY, USA, pp. 453--462. Zien, A., Brefeld, U., and Scheffer, T. 2007. Transductive support vector machines for structured variables. In Proceedings of the 24th international Conference on Machine Learning (Corvalis, Oregon, June 20 - 24, 2007). Z. Ghahramani, Ed. ICML '07, vol. 227. ACM, New York, NY, 1183-1190. DOI= http://doi.acm.org/10.1145/1273496.1273645 Zimmerman, B. J., & Schunk, D. H. (Eds.). (2001). Self-regulated learning and academic achievement. London: Lawrence Erlbaum Associates. © APOSDLE consortium: all rights reserved page 171 D2.12 – Conceptual Architecture including Component Evaluation 8 Glossar y Associative network: An associative network is a generic network of information items represented by nodes. Relations between information items are expressed by edges interconnecting the nodes. Weights on the edges can be used to represent the strength of the relation between the information items. Associative retrieval: Associative Retrieval is a form of information retrieval which tries to find relevant information by retrieving information that is by some means associated with information that is already known to be relevant. Cooperation Profile: A cooperation profile is part of the user profile and contains information on personal preferences and habits regarding collaboration. Collaborative Community: A collaborative community is a social group of knowledge workers within the context of a larger organisational entity which share knowledge in work or learning situations. Communication Channel: A communication channel is a medium which transfers the communication message from sending to receiving communication partners. Communication channels can be divided in synchronous and asynchronous channels. Synchronous communication channels connect two or more partners at the same time. The communication message will be delivered directly with a short medium based delay. Asynchronous communication channels do not connect communication partners immediately. The communication message will be saved by the medium until it is fetched by the receiver. Data Object Repository: ought to be part of APOSDLE‟s underlying knowledge infrastructure and deals with managing Repositories and Repository Objects. Domain model: A formal model of one domain of knowledge which is relevant to the knowledge worker. “One” domain of knowledge stresses the fact that the knowledge worker might move from one domain of knowledge to another. “Formal model” refers to the fact that the model is machine-readable. Human-readable definitions of model entities may be provided for convenience. The domain model consists of definitions of basic domain concepts, relations between them and restrictions on both concepts and relations (axioms) Knowledge Artefact: a digital entity which has been created in a knowledge-based activity. Examples for Knowledge Artefacts is a (part of a) requirements engineering document or a scene in a video. Every Knowledge Artefact in APOSDLE is addressable via a unique identifier. Knowledge Artefacts can be described by a set of concepts from a formal model and related to other Knowledge Artefacts. They can be parts of documents, as long as they are addressable via a unique identifier. Knowledge Indicating Event (KIE): these denote user activities which indicate that the user has knowledge about a certain topic Knowledge State: A knowledge state is given by a set of tasks and the associated set of knowledge and skills needed to perform these tasks. A learner is said to be in one knowledge state if he/she has been sufficiently engaged with this set of tasks and the associated skills and knowledge either through performing the tasks or through learning. This state is then called the competence of the learner. Because of the prerequisite relation on learning goals, not all knowledge states are permissible. Knowledge worker: an employee of an organisation whose essential operational and value creating tasks consist in the production and distribution of knowledge. Knowledge seeker: a person who encounters a learning need and intends to contact other people concerning this learning need. © APOSDLE consortium: all rights reserved page 172 D2.12 – Conceptual Architecture including Component Evaluation Knowledgeable person: a person who possess above average knowledge about a topic or a set of topics in the domain. Learning Goal Interpretation: The learning goal interpretation of a task is the set of knowledge and skills which are required at the minimum for performing the task Learning Goal Type: The type of knowledge or skill which the learner wants to acquire. This is expressed as a cognitive activity which a learner can perform after acquiring the knowledge or skill (i.e. remember, understand, apply, create) with regard to a certain element of the domain ontology. Learning Goal: One skill or element of knowledge which a learner wants to acquire at a certain point in time. A learning goal is expressed as a tuple of a domain model element and a learning goal type. Learning hint: A suggestion for how a learner could process learning material. It consist in several cases of an engagement activity with a what? and a Why? part. In possible, references are provided to support for learning that are available elsewhere in the APOSDLE system. Learning History: The collection of all learning goals which the learner has been engaged with in the past. This may have happened either by learning (i.e. by engaging in learning events) or by applying certain knowledge and skills (i.e. by performing a task). Learning Need: A set of learning goals which the learner needs to tackle for performing a certain task. A learning need arises from considering the knowledge and skills required for a certain task, and the knowledge and skills the learner has available. In APOSDLE, the latter is approximated by the learning goals the learner has engaged with in the past. Learning Path: The learning path is a sequence of topics for which knowledge can be acquired. Prerequisite Learning Goal: We assume that learning goals are (partially) ordered by a prerequisite relation. The prerequisite relation is interpreted as follows: before tackling a certain learning goal, a learner needs to have tackled all learning goals that are regarded as its prerequisites. Repository Object: a representation of one document retrieved from a back-end system and stored in the APOSDLE System. Repository: a back-end system accessible by the APOSDLE System by using existing communication protocols and interfaces. Semantic desktop: The Semantic Desktop paradigm (Sauermann et al., 2005; Decker and Frank, 2004) aims at applying technologies developed for the Semantic Web to desktop computing to finally provide for a closer integration between (semantic) web and (semantic) desktop. Semantic metadata: Semantic metadata is metadata that stems from knowledge representations. The unique characteristic of semantic metadata opposed to classical metadata is that elements of knowledge representation that are used as metadata can be related by arbitrary semantic relations (Lux et al., 2006). Task Learning Goal Mapping: A mapping which assigns to each task all skills and elements of knowledge (learning goals) which are required for a successful performance of this task and which are in the learning domain. Task: In the context of work-integrated learning, a task is an activity which has to be accomplished within a certain period of time, and which requires specific knowledge and skills to be performed. Task-Learning Goal Structure: The collection of all knowledge states and their associated task representations. © APOSDLE consortium: all rights reserved page 173 D2.12 – Conceptual Architecture including Component Evaluation User Context: In our understanding context is the substrate in which events occur and which allows a meaningful interpretation of data. Context is characterized by a relevant subset of all surrounding potentially dynamic (e.g. temporal, environmental) information and external and internal conditions. To assess the relevance of information a goal must be considered, which is bound to a knowledge worker. The context is characterized by a potentially dynamic subset of all environmental features. Within APOSDLE, we restrict the information considered for the User Context to those aspects where the acquisition of this information in an IT-based model 28. is feasible. The user context is implemented in the user profile User Profile Service (User Profile Manager): The user profile service (UPS) is the software component, which stores and maintains user profiles. The UPS offers user-focused services to the other parts of the APOSDLE Platform. The UPS makes four different types of services available to the platform: logging services, inference services, production services and control 29 services . User Profile: A user profile is a data structure, which represents an individual users‟ personal history and current context with respect to the user's work-, learning and collaboration-related experiences. While the user context is a conceptual formal model, the user profile is the data structure that implements parts of the user context. A user profile of a given user consists of 30. four different types of data: user data, environment data, usage data and inferred data 28 https://aposdle.itc.it/glossary/index.php/User_Context 29 https://aposdle.itc.it/glossary/index.php/User_profile_service 30 https://aposdle.itc.it/glossary/index.php/User_Profile © APOSDLE consortium: all rights reserved page 174