Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach

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

The ALOCOM Framework: Towards Scalable Content Reuse

Authoring and Maintaining of Educational Applications on the Web

CADIAL Search Engine at INEX

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

Using AOP to build complex data centric component frameworks

An Annotation Tool for Semantic Documents

Ontology Extraction from Heterogeneous Documents

Just-In-Time Hypermedia

Annotation for the Semantic Web During Website Development

Semantic Event Correlation Using Ontologies

MERGING BUSINESS VOCABULARIES AND RULES

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute.

Adaptive Medical Information Delivery Combining User, Task and Situation Models

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Achitectural specification: Base

Modularization and Structured Markup for Learning Content in an Academic Environment

A Tagging Approach to Ontology Mapping

Ontology-based Architecture Documentation Approach

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Moving from Single Sourcing to Reuse with XML DITA

A Scalable Presentation Format for Multichannel Publishing Based on MPEG-21 Digital Items

Centrum voor Wiskunde en Informatica

Improving Adaptive Hypermedia by Adding Semantics

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification

A Tool for Managing Domain Metadata in a Webbased Intelligent Tutoring System

Towards Rule Learning Approaches to Instance-based Ontology Matching

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Practical experiences towards generic resource navigation and visualization

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Performance Cockpit: An Extensible GUI Platform for Performance Tools

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 93-94

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION

Modelling of an Adaptive Hypermedia System Based on Active Rules

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Domain-Driven Development with Ontologies and Aspects

Development of an Ontology-Based Portal for Digital Archive Services

Modeling Issues Modeling Enterprises. Modeling

Winery A Modeling Tool for TOSCA-Based Cloud Applications

A Technique for Representing Course Knowledge Using Ontologies and Assessing Test Problems

DETERMINING IMPORTANT METADATA FOR ACCESSIBILITY AND REUSABILITY OF LEARNING OBJECT

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

Web-Page Indexing Based on the Prioritized Ontology Terms

XML/Relational mapping Introduction of the Main Challenges

Ontology Creation and Development Model

RELATIONAL STORAGE FOR XML RULES

An Architecture of elearning Enterprise Authoring Studio

Automatic Query Type Identification Based on Click Through Information

Trivium. 2 Specifications

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

Business Rules in the Semantic Web, are there any or are they different?

Simulating Task Models Using Concrete User Interface Components

A Lightweight Language for Software Product Lines Architecture Description

Learning Directed Probabilistic Logical Models using Ordering-search

A Unified Environment for Accessing a Suite of Accessibility Evaluation Facilities

Visual Model Editor for Supporting Collaborative Semantic Modeling

UML-Based Conceptual Modeling of Pattern-Bases

Studying conceptual models for publishing library data to the Semantic Web

Semantic Document Model to Enhance Data and Knowledge Interoperability

Beyond DTP. Saving Time and Money with SDL Knowledge Center. Beyond DTP Saving Time and Money with SDL Knowledge sdl.com Center

Racer: An OWL Reasoning Agent for the Semantic Web

Scalable Hierarchical Summarization of News Using Fidelity in MPEG-7 Description Scheme

Design Pattern. CMPSC 487 Lecture 10 Topics: Design Patterns: Elements of Reusable Object-Oriented Software (Gamma, et al.)

Design concepts for data-intensive applications

Lecture Notes on Programming Languages

Web-Based Learning Environment using Adapted Sequences of Programming Exercises

Introducing an Intelligent E-learning Content Constructor Engine

Current State of ontology in engineering systems

6. The Document Engineering Approach

Adaptive Hypermedia Presentation Modeling for Domain Ontologies

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK!

Multi-Paradigm Approach for Teaching Programming

Adding Usability to Web Engineering Models and Tools

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Unifying Adaptive Learning Environments: authoring styles in the GRAPPLE project

Graph Representation of Declarative Languages as a Variant of Future Formal Specification Language

Software Quality Starts with the Modelling of Goal-Oriented Requirements

1. Write two major differences between Object-oriented programming and procedural programming?

What if annotations were reusable: a preliminary discussion

Semantics in the Financial Industry: the Financial Industry Business Ontology

Conceptual Interpretation of LOM Semantics and its Mapping to Upper Level Ontologies

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Definition and Instantiation of a Reference Model for Problem Specifications

21. Document Component Design

DITA (DARWIN INFORMATION TYPING ARCHITECTURE)

On the Semantics of Aggregation and Generalization in Learning Object Contracts

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

A Comparative Study of Ontology Languages and Tools

Two Attacks on Reduced IDEA (Extended Abstract)

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

A System of Patterns for Web Navigation

Opus: University of Bath Online Publication Store

Re-designing Online Terminology Resources for German Grammar

Using XML Logical Structure to Retrieve (Multimedia) Objects

One-Point Geometric Crossover

Object-Oriented Web-Based Courses Development through XML

Transcription:

Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Katrien Verbert, Joris Klerkx, Michael Meire, Jehad Najjar, and Erik Duval Dept. Computerwetenschappen, Katholieke Universiteit Leuven Celestijnenlaan 200A, B-3001 Heverlee, Belgium {katrien, jorisk, michael, najjar, erikd}@cs.kuleuven.ac.be Abstract. This paper investigates basic research issues that need to be addressed in order to reuse learning objects in a flexible way. We propose an ontology based approach. Our ontology for learning objects defines content structures and relationships between their components. A conceptual framework for structuring learning objects and their components is introduced. Architectures like Horn s Information Blocks and the Darwin Information Typing Architecture are investigated as an approach to define learning object component types. 1 Introduction Learning objects are often regarded as traditional documents. The interest is to re-use and re-purpose the learning object in its entirety. In many cases, a paragraph, a sentence or an illustration of a document is re-used by copy and paste in new and different documents. However, it is possible to reuse learning objects in a much more sophisticated way if we can access the components of a learning object and re-purpose them on-the-fly. This requires a more innovative and flexible underlying model of learning object components [DH03]. In earlier work we developed an abstract model that defines a framework for learning objects and their components [VD04]. Much more detail is required in order to develop a flexible architecture that enables on-the-fly composition of learning objects. It is necessary to develop an architecture that enables: Structuring of learning objects and their components Interactions between learning objects and their components Separating structure from content is an important step towards reusability. In this paper we will focus on structural aspects of learning objects and their components. In the next section, we briefly outline our abstract learning object content model. In section 3, we further detail this content model and introduce a conceptual framework for an ontological approach for structural aspects of learning objects. Information architectures, like Horn s Information Blocks and the Darwin Information Typing Architecture, are introduced in order to define learning objects and their components in a precise way. Conclusions and remarks on future work conclude this paper. R. Meersman et al. (Eds.): OTM Workshops 2004, LNCS 3292, pp. 713 722, 2004. c Springer-Verlag Berlin Heidelberg 2004

714 K. Verbert et al. Fig. 1. Abstract Learning Object Content Model 2 Abstract Learning Object Content Model We developed an abstract model that roughly outlines learning objects and their components [VD04]. Figure 1 illustrates the model. We distinguish between: content fragments content objects learning objects Content fragments are learning content elements in their most basic form, like text, audio and video. They represent individual resources in isolation. Content objects are sets of content fragments. They aggregate content fragments and add navigation. A content object can include other content objects. At the next level, learning objects aggregate content objects and add a learning objective. Various learning object content models, like the SCORM Content Aggregation Model 1 and the Learnativity Content Model 2 are more or less a specific profile of our abstract model. We need this general model to develop an architecture that allows interoperability of learning objects and their components developed within a different content model. It would be nice if a SCORM learning object can reuse learning object components of a CISCO 3 learning object and vice versa. In the next section, we will further detail our model. 1 http://www.adlnet.org/ 2 http://www.learnativity.com/ 3 http://www.cisco.com/

Towards a Global Component Architecture for Learning Objects 715 Fig. 2. Content Fragment Classification 3 Learning Object Ontologies Separating structure from content is an important step towards reusability. Learning Object Content Models provide a common representation of learning objects and their components. Fine-grained descriptions of these learning objects and components are needed to allow for interoperability and on-the-fly composition. For example, if a learner needs a graph, it should be possible to search at component level rather than having to guess what type of learning object might contain a graph. We will focus on structural aspects of learning objects and introduce a conceptual framework for an ontological approach. In this way, structured content with proper and consistent semantic labels can be created so that applications can understand the structure. The benefits of an ontological presentation lie in the capabilities of explicitly defining concepts, their attributes and relationships [QH04]. Thus, an ontology based approach can help us to more strictly define the learning object components we outlined in section 2. 3.1 Content Fragments We can take our general learning object content model as a starting point to develop a learning object ontology. An ontology used to describe content fragments can make an early distinction between classes that describe continuous elements and classes that describe discrete elements. Subclasses of continuous elements can be audio, video, animation, etc. Discrete elements can be subdivided in still images, graphics and text. Figure 2 illustrates this classification. 3.2 Content Objects Content fragments can be aggregated into content objects. Defining an ontology for content objects includes the definition of content structures and relation-

716 K. Verbert et al. Fig. 3. Content Objects ships between their components. Figure 3 represents two content objects, their components and relationships between them. In the next section, we introduce approaches to define these content structures and relationships in a precise way. Information blocks. An ontology for content objects can be based on information blocks developed by Horn [Hor98]. Robert Horn is often referred to as the man who kicked the paragraph out of writing [Nam00b]. He replaced the paragraph by a block, a chunk of information that is organized around a single subject, containing one clear purpose. A block can contain text, a list, a table, a graphic, an audio sequence, a video sequence etc. Horn has defined about 200 types of information blocks, including analogy, checklist, classification list, comment, definition, objective, synonym and theorem. He developed these categories based on seven types of information: 1. procedure A task or number of steps leading to a result 2. process Explanations, describing why a task or process is done 3. structure Descriptions, describing the structure of a physical, material object 4. concept Definitions and examples 5. principle A policy, rule telling what is allowed and what is not 6. fact Physical characteristics, proposition without proof or argumentation 7. classification Types of categories, sorting units into classes The Darwin Information Typing Architecture (DITA). Content object types can also be based on the Darwin Information Typing Architecture (DITA).

Towards a Global Component Architecture for Learning Objects 717 Fig. 4. DITA [Nam02] DITA building blocks are, like Horn s information blocks, chunks of information organized around a single subject. Each building block has its own information type. DITA has four primary information types, a generic topic and three core information types [Pri01]: Concept An extended definition of a process, a function, an organization, an application, a theme,... Typically a concept contains a title, some text, and maybe an example or a graphic. Task A number of steps, describing how to do something. Reference An overview of the constituent parts, a reference contains mostly dataoriented information that is often stored in a database (numbers, addresses, codes...). DITA has defined a set of inheritance rules, that define how new information types can be created: e.g. each specialized information type must map to an existing one, must have characteristics of its parents information type, and must be more restrictive in the content that it allows. DITA versus Information Blocks. DITA uses information blocks as an inspiration, since it uses principles of information blocks as a basic unit of information

718 K. Verbert et al. Table 1. Horn and DITA information types DITA Information Types IMAP Information Types Concept Concept, Process, Structure Task Procedure Reference Fact? Classification? Principle and information types. Whereas information blocks have a fixed set of information types, DITA information types are more flexible. Specialized information types can be defined, using the existing ones as a starting point. Horn s model refers to text and illustrations (as it is based on pioneering work in the mid 1960 s), DITA deals with a much broader scope of issues [Nam00b]. The DITA architecture defines three information types, Horn defines seven information types. Horn s procedure type can be mapped on a DITA task type, and Horn s fact can be mapped on DITA s reference (see also table 1). The concept, process and structure type are regrouped in DITA s more general concept type. Horn defines a concept as definitions and examples, a structure describes the structure of an object and a process describes why a task is done. DITA s concept type is an extended definition of these major abstractions. It is not clear where we can situate Horn s classification and principle. Horn has defined information blocks like classification lists and a classification type. In general, DITA specifies less information types and information blocks, but provides the mechanism to extend these information types and blocks. A DITA Example. Figure 5 illustrates content object types in DITA. These are well defined aggregations of several content fragments and other content objects. A concept content object contains a title block, a description (optional), a concept body, related links (optional) and 0 or more other content objects (topics). The concept body contains among other 0 or more definitions, sections, images and examples. A reference content object contains a title, a description (optional), a reference body, related links (optional) and 0 or more other topics. The reference body contains 0 or more properties, sections and examples. A property contains three optional elements: a type, a value and a description. A task content object contains also a title, a description (optional), a task body, related links (optional) and 0 or more other topics. The task body contains the following optional components: prerequisites, steps, a result, examples and postrequisites. All these elements are predefined. We can also introduce other content objects, for example a slide content object. We define this content object as a subclass of the DITA topic class. A slide contains a title component, a description

Towards a Global Component Architecture for Learning Objects 719 Fig. 5. Concept, task, reference and slide content objects (optional), a slide body component and optional related links. We can further define these components. A title can contain content fragments like text, terms, booleans, states or images. The slide body can contain the following components: a list, a section, an image, an example and 0 or more other topics. A section is again predefined in the DITA architecture as containing a title, table, text data and other content objects or content fragments. DITA defines aggregational relationships (ispartof, haspart). Content fragments and content objects should also be connected by navigational relationships in order to create (other) composite content objects. Figure 3 represents a very simple example of two content objects. The upper content object contains three content fragments (CF1, CF2 and CF3). The second content object reuses the third content fragment (CF3) and adds another content fragment (CF4). The third content fragment (CF3) ispartof both content objects. Navigational rules are identified. The first content fragment comes before (Prev) content fragment two and content fragment three. The second content fragment comes after (Next) content fragment three. The result contains structural relationships like: CF1 Next CF2 CF3 Next CF2 CF1 IsPartOf CO1 CF3 IsPartOf CO2

720 K. Verbert et al. The aggregational relationships (ispartof, haspart) are defined within DITA. Navigational relationships (Next, Prev) can be expressed in the DITA architecture by using map elements. A map describes relationships among a set of DITA topics. The following examples of relationships can be described in a DITA map [lan03]: Hierarchical (Parent/Child): Nested topics create a hierarchical relationship. The topic that does the nesting is the parent, and the topics that are nested are the children. Ordered: Topics can be labeled as having an ordered relationship, which means they are referenced in a definite sequence. Family: Topics can be labeled as having a family relationship, which means they all refer to each other. 3.3 Learning Objects We detailed content fragments and content objects. Content objects are aggregated into learning objects around a learning objective. We need to define learning object structures and relationships with their components. A presentation in the form of slides, a scientific report and an assessment presentation in the form of a test are examples of learning object types [Som04]. We can model a presentation as an aggregation of slides. Analogously, we can define questions and answers in the DITA architecture and model a test as an aggregation of these components. We are currently investigating some practical experiments to model these learning object types in the DITA architecture and using DITA against actual content. 3.4 Use Case The following example represents an instance of the slide content object we defined in section 3.2. The slide contains a title and an image component. With this common specification for learning object components, we can make useful aggregations and disaggregations. Suppose a learner wants to reuse an image of a slide. He can manually copy and paste the image into the new learning object he is creating. Our common representation for components however, allows to automatically assemble the image into new contexts. Applications can be developed that understand this structure and can access the components of the slide. The alternative, manually

Towards a Global Component Architecture for Learning Objects 721 cutting and pasting the image into the new document you are creating, is more time-intensive and error-prone. A more extensive scenario involves different types of learning objects. A slide presentation and a scientific report both contain components like images, examples and related links. A common representation for these components allows us to create interoperable learning objects. An example used in a scientific report can be dynamically assembled into a presentation slide and vice versa. Suppose a learner wants to repurpose an example of a report and an image of a slide presentation. He has to open an appropriate application for the report, search the component he wants to reuse and copy it. The same thing for the image in the presentation. If we convert the report and presentation to our common representation, one application can be used to list all components and a user can select the components he needs. Making new learning objects according to an XML specification is easy, the main challenge will be converting all existing documents (sometimes with terrible formatting). 4 Conclusions and Future Work We detailed our content model to some extent, identifying structured components and relationships. We investigated the Darwin Information Typing architecture and Horn s Information Blocks as an approach to define learning object component types. The advantage of using DITA is that the architecture is very flexible, any type of content structure can be defined. The major drawback is that there is still a lot to be build, DITA is not yet supported by a set of tools. Horn s information blocks are much further evolved, supported by a set of tools and well documented. The weakness of this architecture is that it is mainly an authoring environment (focusing on Word templates and writing principles), rather than an overall information architecture like DITA (dealing with linking, transformations, etc.) [Nam00a]. The content structures used in above mentioned examples can be easily defined within the DITA architecture. This kind of flexibility needs to be investigated for the architecture of Horn. We are currently investigating some practical experiments, using these architectures against actual content. The long term objective of this work is converting any type of document (MS Word Document, PDF document, etc.) to a common representation, allowing to create real interoperable learning objects. Acknowledgements. We gratefully acknowledge the financial support of the K.U.Leuven Research Fund, in the context of the BALO project on BAsic research on Learning Objects.

722 K. Verbert et al. References [DH03] E. Duval and W. Hodgins. A LOM research agenda. In Proceedings of the twelfth international conference on World Wide Web, pages 1 9. ACM Press, 2003. http://www2003.org/cdrom/papers/alternate/p659/p659- duval.html.html. [Hor98] R. E. Horn. Structured writing as a paradigm. In Instructional Development: the State of the Art. Englewood Cliffs, N.J., 1998. [lan03] DITA Language Reference. Release 1.2. First Edition, May 2003. http://xml.coverpages.org/ditalangugereference20030606.pdf. [Nam00a] Namahn. Darwin information typing architecture (DITA): a research note by Namahn. http://www.namahn.com/resources/documents/note-dita.pdf, 2000. [Nam00b] Namahn. Information mapping: a research note by Namahn. http://www.namahn.com/resources/documents/note-im.pdf, 2000. [Nam02] Namahn. Content mapping: a research note by Namahn - Version 3.0. http://www.namahn.com/resources/documents/note-cmap.pdf, 2002. [Pri01] M. Priestley. DITA XML: a reuse by reference architecture for technical documentation. In Proceedings of the 19th annual international conference on Computer documentation, pages 152 156. ACM, ACM Press, 2001. http://xml.coverpages.org/dita-reusebyreference.pdf. [QH04] J. Qin and N. Hernandez. Ontological representation of learning objects: Building interoperable vocabulary and structure. In Proceedings of the thirteenth international conference on World Wide Web, pages 348 349. ACM Press, 2004. [Som04] L. Sommaruga. An approach to content re-usability and adaptibility in e-learning. In Proceedings of the ED-MEDIA 2004 World Conference on Educational Multimedia, Hypermedia and Telecommunications, pages 2098 2104. AACE, AACE, 2004. [VD04] K. Verbert and E. Duval. Towards a global architecture for learning objects: a comparative analysis of learning object content models. In Proceedings of the ED-MEDIA 2004 World Conference on Educational Multimedia, Hypermedia and Telecommunications, pages 202 209. AACE, AACE, 2004. http://www.cs.kuleuven.ac.be/ hmdb/publications/ publicationdetails.php?id=41315.