Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects

Similar documents
Reusability and Adaptability of Interactive Resources in Web-Based Educational Systems. 01/06/2003

Comparison and mapping of VRA Core and IMS Meta-data

Ontological Library Generator for Hypermedia-Based E-Learning System

Extracting knowledge from Ontology using Jena for Semantic Web

{escheihi, selincarrasco, uach.cl, Eliana Scheihing, José Carrasco, Julio Guerra, Denis Parra

LEARNING OBJECT METADATA IN A WEB-BASED LEARNING ENVIRONMENT

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach

ONTOLOGY MATCHING: A STATE-OF-THE-ART SURVEY

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Integrating Ontologies into Distributed Multi-Agent System

GMA-PSMH: A Semantic Metadata Publish-Harvest Protocol for Dynamic Metadata Management Under Grid Environment

Reducing Consumer Uncertainty

Semantic Interoperability. Being serious about the Semantic Web

Burrokeet, an Application for Creating and Publishing Content Packages with support for Multiple Input and Output Formats

E-LEARNING CONTENT MANAGEMENT AN ONTOLOGY-BASED APPROACH

Chapter 4 Research Prototype

Intelligent Environment Architecture For Heterogeneous Applications

Information Collection and Survey Infrastructure, APIs, and Software Tools for Agent-based Systems (An Overview of JADE)

Model-Solver Integration in Decision Support Systems: A Web Services Approach

Towards an Ontology Visualization Tool for Indexing DICOM Structured Reporting Documents

Collaboration System using Agent based on MRA in Cloud

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Ontology-Specific API for a Curricula Management System

SCORM Content Aggregation Model [ CAM ] 4 th Edition

MASSiVE, Unità di Torino

Semantic agents for location-aware service provisioning in mobile networks

1.1 Jadex - Engineering Goal-Oriented Agents

Main tools for Learning Support Environment development

SCORM 2004 Content Development Guide

A Mapping of Common Information Model: A Case Study of Higher Education Institution

UNIK Multiagent systems Lecture 3. Communication. Jonas Moen

Adaptive Personal Information Environment based on the Semantic Web

The RAMLET project Use cases

Toward a Knowledge-Based Solution for Information Discovery in Complex and Dynamic Domains

Automatic Content Recommendation and Aggregation According to SCORM

A MAS Based ETL Approach for Complex Data

Ontology Mapping based on Similarity Measure and Fuzzy Logic

ICOPER - Interoperable Content for Performance in a Competency-driven Society

Using Metadata Standards Represented in OWL for Retrieving LOs Content

The Semantic Web. Challenges with today s Web the Semantic Web Technology Example of use Status Semantic Web in e-learning

Ontology Extraction from Heterogeneous Documents

Keywords: IR-CNP; Service Oriented Computing; Cloud Computing; Web Service Composition; Multi-Agent System.

Share.TEC Repository System

0.1 Upper ontologies and ontology matching

RiMOM Results for OAEI 2009

Thanks to our Sponsors

The MEG Metadata Schemas Registry Schemas and Ontologies: building a Semantic Infrastructure for GRIDs and digital libraries Edinburgh, 16 May 2003

Ontology Development Tools and Languages: A Review

A Knowledge Model Driven Solution for Web-Based Telemedicine Applications

Ontology Servers and Metadata Vocabulary Repositories

Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata

Efficient Querying of Web Services Using Ontologies

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

What you have learned so far. Interoperability. Ontology heterogeneity. Being serious about the semantic web

The Semantic Planetary Data System

Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation

Semantic Web. Sumegha Chaudhry, Satya Prakash Thadani, and Vikram Gupta, Student 1, Student 2, Student 3. ITM University, Gurgaon.

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

JENA: A Java API for Ontology Management

Argonaut: Integrating Jason and Jena for context aware computing based on OWL ontologies

A Novel Architecture of Ontology based Semantic Search Engine

F-OWL: An OWL Reasoner in Flora-2 Youyong Zou, Harry Chen, Tim Finin, Lalana Kagal

U SER A SSISTANT A GENT D EVELOPER M ANUAL

Robin Wilson Director. Digital Identifiers Metadata Services

Enhancement of CAD model interoperability based on feature ontology

An Archiving System for Managing Evolution in the Data Web

Metadata in the Driver's Seat: The Nokia Metia Framework

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Developing a Multiagent Conference Management System Using the O-MaSE Process Framework

LearningMate Solutions - Creating Content Using SkillsCommons

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

MERGING BUSINESS VOCABULARIES AND RULES

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Implement gateways between Rule Responder and Emerald

A Novel Vision for Navigation and Enrichment in Cultural Heritage Collections

Fausto Giunchiglia and Mattia Fumagalli

Security in the Web Services Framework

Semantic Exploitation of Engineering Models: An Application to Oilfield Models

DEVELOPMENT OF ONTOLOGY-BASED INTELLIGENT SYSTEM FOR SOFTWARE TESTING

Probabilistic Information Integration and Retrieval in the Semantic Web

An Ontology-Based Intelligent Information System for Urbanism and Civil Engineering Data

WHITE PAPER. SCORM 2.0: Assessment Framework. Business Area Data Representation and Interfaces

2004 Advanced Distributed Learning. All Rights Reserved.

Using the Semantic Web in Ubiquitous and Mobile Computing

A Study of Future Internet Applications based on Semantic Web Technology Configuration Model

Opus: University of Bath Online Publication Store

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

Sharing Data on the Aquileia Heritage: Proposals for a Research Project

Context-aware Services for UMTS-Networks*

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

Linking library data: contributions and role of subject data. Nuno Freire The European Library

SEMANTIC SUPPORT FOR MEDICAL IMAGE SEARCH AND RETRIEVAL

Evolva: A Comprehensive Approach to Ontology Evolution

Metadata: The Theory Behind the Practice

ICT-SHOK Project Proposal: PROFI

Natasha Noy Stanford University USA

Semantic Web: vision and reality

Database and Metadata Support of a Web-based. based Multimedia Digital Library for Medical Education

Enabling Seamless Sharing of Data among Organizations Using the DaaS Model in a Cloud

ScienceDirect. Multi-interoperable CRIS repository. Ivanović Dragan a *, Ivanović Lidija b, Dimić Surla Bojana c CRIS

Transcription:

Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects Jonas Vian 1, Ricardo Azambuja Silveira 2, Renato Fileto 3 1 Federal University of Santa Catarina, Brazil, jonas.vian@inf.ufsc.br 2 Federal University of Santa Catarina, Brazil, silveira@inf.ufsc.br 3 Federal University of Santa Catarina, Brazil, fileto@inf.ufsc.br Abstract: There are a variety of specifications and metadata standards used to describe learning contents. A learning content, along with the file containing the descriptive metadata, constitutes the learning object. Learning objects can be stored in a repository and used in the process of teaching and learning. The heterogeneity of metadata standards used to describe learning objects creates difficulties to reuse of these objects. Applications that seek to recover learning objects cannot interoperate with different repositories, which contain objects described according to different metadata standards. This paper proposes a multi-agent system, wherein agents can index and retrieve learning objects that are contained in different repositories and described with different metadata standards. These agents use an ontology that is the result of the union of all the ontologies that contextualize the existing metadata standards. Keywords: Interoperability, Learning Objects, Learning Objects Repositories, Metadata Standards, Multi-agent system, Ontologies, Ontology Matching. 1. Introduction The technology-based education and training process, called e-learning, lends flexibility and interactivity to the process of teaching and learning. Essential to this process is the production of learning contents, which costs both money and time. Due to this cost, the possibility of reuse of learning contents has attracted the attention of research groups, organizations and institutions around the world. The concept of LOs (Learning Objects) arose in response to the need to reuse the learning contents produced. However the diversity of standards and specifications for the production and storage of LOs causes heterogeneity and creates difficulties in the interoperability between applications that store the LOs and applications that seek to reuse LOs already produced.

2 Jonas Vian, Ricardo Azambuja Silveira, and Renato Fileto In order to facilitate greater reuse of LOs, this paper proposes a multi-agent system capable of recovering LOs independent of the standard used in their development. The remainder of this paper is organized as follows. Section 2 reviews the major concepts and technologies involved in our proposal: LOs, metadata standards to describe LOs, multi-agent systems and ontology matching. Section 3 describes the proposed multi-agent system for indexing and recovering LOs in an heterogeneous environment, by matching ontological descriptions based on distinct metadata standards used to describe the LOs in different repositories. Finally Section 4 discusses related works and Section 5 concludes the paper by describing the contributions of our solution and some future work. 2. Fundamentals 2.1 Learning Objects There are several definitions for Learning Object (LO); one of the most used is any material, digital or not, that can be used, reused and referenced in the process of teaching and learning, supported by technology [9]. For a LO to be located and reused, it must be described by a set of metadata, according to a specification. The package containing the content itself, as well as the metadata, should be stored in a repository, which is a structure that stores and permits the LOs to be found and used. Several research groups around the world, created by renowned institutions, have studied and proposed specifications for LOs, for example, ADL (Advanced Distributed Learning) [1], Ariadne Foundation [3], AICC (Aviation Industry CBT (Computer-Based Training) Committee) [4], Dublin Core Metadata Initiative [7], IEEE-LTSC (Institute of Electrical and Electronics Engineers - Learning Technology Standards Committee) [9], IMS (Instructional Management Systems) Global Learning Consortium [10], and ISO (International Organization for Standardization) [11]. Among these specifications are the sets of metadata used to describe the LOs, such as AICC Metadata [4], Dublin Core [7], LOM (Learning Objects Metadata) [9], IMS LRM (Learning Resource Metadata) [10], ISO MLR (Metadata for Learning Resources) [11], models for construction of the LO metadata file such as IMS Content Packaging Specification [10] and models of reference for LO construction such as ADL SCORM (Advanced Distributed Learning Sharable Content Object Reference Model) [1].

Proposal of Multi-agent System for Indexing and Recovery applied to Learning Objects 3 2.2 Metadata Metadata is information that allows contextualization of an object [9] and is used to recover and reuse it. The first set of metadata was the Dublin Core [7], which proposed to describe any content on the Web. From the Dublin Core, other initiatives appeared, more focused on learning content such as the LOM [9], whose development was initiated by IMS Global Learning Consortium [10] and by the Ariadne Foundation [3]. It was approved in 2002 by IEEE-LTSC [9], as LOM. Other research groups have identified some limitations in LOM, and they have proposed other sets of metadata to describe LOs. Among these groups are the JTC1/SC36 Committee of ISO (International Standards Organization) [11] and the AICC (Aviation Industry CBT (Computer-Based Training) Committee) [4]. 2.3 Multi-agent System An agent is a computer system situated in an environment and capable of performing autonomous actions in this environment to achieve its designed goals [26]. Another definition says that the agent is a software entity that runs continuously, unattended, in a particular environment, which is often inhabited by other agents an entity capable of intervening in its environment in a flexible and intelligent way, without requiring constant human intervention or guidance. Ideally, the agent will operate continuously for long periods of time [5]. Agents are able to understand the environment in which they live through sensors and to act in that environment through actuators. They may also possess the ability to learn from their experiences, cooperate, communicate with other agents and move from one place to another [5]. A multi-agent system is a loosely coupled network of problem-solvers that work together to solve problems beyond their individual capacity. These problemsolvers are essentially autonomous, distributed and often heterogeneous in nature [26]. The multi-agent system elements must perform the following functions: cooperation, conflict resolution, negotiation, compromise, communication and interaction. 2.4 Ontology Matching There are several ways to represent the conceptualization of a domain, and these representations are classified according to the formalism used. In order of expressivity, some examples these representations are dictionaries, taxonomies, data models, and ontologies [8]. An ontology consists of entities, which may be classes or concepts, instances or individuals, relationships or properties, data types and values [8], and is designed in a language capable of giving the necessary

4 Jonas Vian, Ricardo Azambuja Silveira, and Renato Fileto formalism. There are many languages for building ontologies, among which the most salient is the OWL (Web Ontology Language) [8], which is a recommendation from the W3C (World Wide Web Consortium). Ontology matching is necessary in various scenarios, according to Euzenat et al [8] and to the ontology matching web site [16]. The ontology matching process aims to find correspondences between entities in different ontologies [8]. A correspondence consists of a relationship with a degree of confidence between entities of two ontologies. Relationships may be the equivalence or other relations, such as consequence, subsumption, or disjunction, and the degree of confidence can be calculated in several ways - for example, range between 0 and 1, Boolean, probabilistic, or fuzzy. The set of correspondences between two ontologies constitutes the alignment that results from the matching process and must be represented in a standard format, so that it can be used for interoperability between applications that use these ontologies [8]. With the alignment, it is possible to do the ontology merging, the translation of instances from one ontology to another, or the mediation of communication between applications with aligned ontologies, among other things [8]. 3. The Proposed System The use of different metadata standards to describe LOs in different repositories causes heterogeneity, and applications that seek to reuse these LOs must confront this heterogeneity. The objective of the system proposed in this work is to provide for the LOs reuse. The system will be able to index and retrieve LOs in different repositories, which contain described LOs by different metadata standards. To do this, ontologies that describe the different metadata standards will be matched to produce a new ontology. The ontology resulting from this matching process will subsequently be used by agents that will index and recover LOs and display the LOs in a customized way for user. Figure 1 shows the outline of the system to be developed.

Proposal of Multi-agent System for Indexing and Recovery applied to Learning Objects 5 Figure 1 The architecture of the proposed system Figure 1 outlines the architecture of the proposed multi-agent system for indexing and recovering Learning Objects (LO) located in distinct repositories (Rep 01, Rep 02,..., Rep n) and described with different metadata standards. These standards are conceptualized by ontologies, which, when integrated, result in the union of ontologies (Ontology), which is used by agents index and recover objects. There is also a search interface, through which the user requests objects. Searcher agent receive search requests from users and exchange ACL (Agent Communication Language) messages with indexer agents which search their indexes for related LOs. The searcher agent then displays the objects found in order of relevance for the users query and provides options for search refinement. For the development of the system, various frameworks already established in the relevant areas can be used. For example, for ontology construction and integration, will be used the Protégé framework [20], and its plugin Prompt [19]. For modeling the multi-agent system, the O-MASE (Organization-based Multiagent System Engineering) methodology [17] will be used through the Eclipse s plugin, AgentTool III [23]. For multi-agent system implementation, the JADE (Java Agent Development Framework) framework [12] will be used, because it follows the FIPA (Foundation for Intelligent Physical Agents) specifications [24]. The Jena framework [21] will be used for communication of multi-agent system with the ontology. The interface for LOs search will be developed with JSP (Java Server Pages) and Servlets, and the interface

6 Jonas Vian, Ricardo Azambuja Silveira, and Renato Fileto communication with the multi-agent system will be made via XmlRpc Protocol [2]. All these frameworks and technologies will provide the support and formalism required to implement the system. 3.1 Current state of development The development of the system is in its initial phase. Research into metadata standards for LOs, semantic indexing and semantic search are being completed and the multi-agent system is being modeled. Components of the system that are already being implemented include an agent that is able to retrieve the metadata of LOs located in a repository, independent of metadata standard used to describe the LOs, and the Web server that communicates with the multi-agent system to turn the system into a Web application. The O-MASE methodology is being used for multi-agent system modeling, and the diagrams are being drawn from the Eclipse s plugin, AgentTool III. This plugin allows the construction of several diagrams that make it possible to model processes defined by this methodology. Figure 2 shows a diagram of the agents, with their capabilities, services, roles, and protocols. Figure 2 Agents diagram, modeled on the AgentTool III

Proposal of Multi-agent System for Indexing and Recovery applied to Learning Objects 7 Figure 2 shows the two types of agents that the system will have, as well as the communication protocols between them and the capabilities, services and roles that they will implement. The details of the protocols, services, roles and capabilities are modeled after specific diagrams available in AgentTool III. Agents that extract the metadata have a behavior: with the repository path as their parameter, they examine all files contained in that location. If the file is a Zip file, which corresponds to the LO package, the Java API (Application Programming Interface) ZipFile is used to examine the contents of the package. The agent searches the Zip file for the manifest file (e.g. imsmanifest.xml), which contains the name of the file where the metadata are. To do this, it uses Java API JDOM (Java Document Object Model), which allows parsing of the XML file. Once it has name of the file containing the metadata, the agent uses the same API to examine the file and extract the metadata. For the initial test, the researcher used LOs produced by the EXElearning tool, which exports them according to the model SCORM, whose metadata standard is the LOM and whose imsmanifest.xml file points to the metadata file imslrm.xml. It also exports IMS packages, whose metadata standard is the Dublin Core and whose imsmanifest.xml file points to the metadata file dublincore.xml. With this, the agent accesses the metadata and their values and then uses these values and the ontology to index the LO. The Apache Tomcat Web server will be used to build the Web interface based on servlets and JSP pages. XmlRpc protocol, implemented in a Java API, transmits XML encoding via remote process calls (RPC) and allows the Web interface to communicate with the multi-agent system. The servlet implements the XmlRpc client and the agent implements the XmlRpc server. A request of the JSP page invokes a servlet, which contains the client, and the client calls the server, which triggers a behavior in the agent. 4. Related Works Silva et al. [22] used agents to develop intelligent LOs and focused on the learning environment as a multi-agent system, without addressing the reuse of LOs from different repositories. The use of agents to index and retrieve information from the Web appears in such works as Peng et al. [18] and Wang et al. [25]. Others works, such as Carbonaro [6] and Lee et al. [14], use ontologies to retrieve information focused on learning environments, including the recovery of LOs, though only in a very specific domain. The overview presented by Nash [15] shows the current state of art in the area of LOs and defines the role of the LOs repository. Nash also shows how the recovery is done in some existing repositories, demonstrating that recovery approaches are usually proprietary and closed. The work of Laclavík et al. [13] presents agents that are able to reason with OWL ontologies. Thus, to the best of our knowledge, our proposal is the only one

8 Jonas Vian, Ricardo Azambuja Silveira, and Renato Fileto to combine the use of ontology matching and multiple agents to cope with heterogeneities of the LOs descriptions based on different standards. 5. Conclusions This work demonstrates that the use of LOs, which has attracted much interest from the scientific community, is of extreme importance to e-learning environments. Nevertheless the variety of specifications and standards produced in this area has created problems for the reuse of LOs already produced. This heterogeneity complicates the interoperability of applications with repositories containing objects described by different metadata standards. The present proposal brings a solution to the problem of finding and reusing LOs through the use of an ontology that is the union of the ontologies of existing metadata standards. Supported by a multi-agent system, the system uses this ontology to enable interoperability among different repositories. In addition to providing for the reuse of LOs from different repositories, this solution will seek to improve the accuracy and coverage of the objects recovery by semantically indexing the LOs and improve the recovery performance, by conducting the search in the index, instead of directly on the object coolections. The solution presented for the recovery and reuse of LOs, once tested and evaluated, may be applied in other situations that require interoperability to recover objects with description heterogeneity that can be contextualized by ontologies. The proposal may also be integrated with an LMS (Learning Management System) so that the recovered objects may be used directly in the teaching and learning process. References [1]. Advanced Distributed Learning. Available in http://www.adlnet.gov/scorm. Accessed 10 Sep [2]. Apache XML-RPC. Available in http://ws.apache.org/xmlrpc. Accessed 20 Oct [3]. Ariadne Foundation. Available in http://www.ariadne-eu.org/index.php. Accessed 10 Sep [4]. Aviation Industry CBT (Computer-Based Training) Committee. Available in http://www.aicc.org. Accessed 15 Sep [5]. Bradshaw, J. M.: An introduction to software agents. Massachusetts- MIT Press (1997). [6]. Carbonaro, A.: Ontology-based Video Retrieval in a Semantic based Learning Environment. Journal of e-learning and Knowledge Society (2008). [7]. Dublin Core Metadata Initiative. Available in http://dublincore.org. Accessed 10 Sep [8]. Euzenat, J., Shvaiko, P.: Ontology Matching. Springer, Heidelberg (2007). [9]. IEEE Learning Technology Standards Committee. Available in http://ltsc.ieee.org/wg12. Accessed 10 Sep [10]. IMS Global Learning Consortium. Available in http://www.imsglobal.org/metadata. Accessed 10 Sep

Proposal of Multi-agent System for Indexing and Recovery applied to Learning Objects 9 [11]. International Organization for Standardization, Management and delivery of learning, education and training. Available in http://isotc.iso.org/livelink/livelink?func=ll&objid= 4920436&objAction=browse&sort=name. Accessed 15 Sep [12]. Java Agent DEvelopment Framework. Available in http://jade.tilab.com. Accessed 20 Oct [13]. Laclavík, M., Balogh, Z., Babík, M., Hluchý, L.: AGENTOWL: Semantic Knowledge Model and Agent Architecture. In Computing and Informatics. Vol. 25, pp. 419 437 (2006). [14]. Lee, M., Tsai, K. H., Wang, T. I: An Ontological Approach for Semantic-Aware Learning Object Retrieval. International Conference on Advanced Learning Technologies (2006). [15]. Nash, S. S.: Learning Objects, Learning Object Repositories, and Learning Theory: Preliminary Best Practices for Online Courses. Interdisciplinary Journal of Knowledge and Learning Objects (2005). [16]. Ontology Matching. Available in http://www.ontologymatching.org. Accessed 14 Sep [17]. Organization-based Multiagent System Engineering. Available in http://macr.cis.ksu. edu/index.php?option=com_content&view=article&id=18. Accessed 15 Oct [18]. Peng, L., Collier, R., Mur, A., Lillis, D., Toolan, F., Dunnion J.: A Self-configuring Agent-Based Document Indexing System. Springer, Heidelberg (2005). [19]. Prompt. Available in http://protege.stanford.edu/plugins/prompt/prompt.html. Accessed 14 Sep [20]. Protégé. Available in http://protege.stanford.edu. Accessed 14 Sep [21]. Semantic Web Framework for Java. Available in http://jena.sourceforge.net. Accessed 10 Nov [22]. Silva, J. M. C., Bavaresco. N. R., Silveira, R. A.: Design and Development of a Multi- Agent Systems for Intelligent Learning Objects based on SCORM standard. Brazilian Journal of Computing in Education (2008). [23]. The AgentTool III Project. Available in http://agenttool.cis.ksu.edu. Accessed 21 Oct [24]. The foundation for Intelligent Physical Agents. Available in http://www.fipa.org. Accessed 20 Oct [25]. Wang, Y., Shakshuki, E.: A Multi-agent System for Semantic Information Retrieval. Springer, Heidelberg (2004). [26]. Wooldridge, M. J.: An Introduction to Multiagent Systems. John Wiley & Sons, Chichester, England (2002).