developing and using an ims ld ontology to create …...developing and using an ims ld ontology to...

6
Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R. AMORIM Department Electronics and Computer Science University of Santiago de Compostela School of Physics, 15782 SPAIN [email protected] Abstract: - This paper describes how ontologies can be used to model, validate and execute IMS Learning Design. Concretely, we propose an IMS LD ontology, which covers both IMS LD level A and level B, and explain how it was developed and then used during the IMS LD document life cycle. The main contribution can be summarized as follows: (1) the formalization of the implicit knowledge found on the IMS LD specification in terms of formal axioms, (2) their use to validate IMS LD documents, and (3) and a learning design translator to translate representations between XML Schema and F-Logic. Key-Words: - IMS LD Specification, modeling languages, ontologies 1 Introduction The specifications for the learning design, known as Educational Modelling Languages (EML), are models of semantic information and aggregation that describe, from a pedagogic point of view, the content as well as the educational activities. These elements are organized into units of study with the aim of allowing their reuse and interoperability [1]. Moreover, EMLs facilitate the description of pedagogic aspects that are related with LOs in educational processes [2]. The IMS Learning Design specification (IMS-LD) [3] is an Educational Modelling Language (EML) that provides a model of semantic notation to describe both the content and processes of units of study. This specification, drawn up by the IMS/LDWG work group, is an integration of the EML developed by the OUNL (Open University of Netherlands), with other existing IMS specifications for the exchange and interoperability of e-learning material. The OUNL EML is a meta-vocabulary that is defined based on the diversity of concepts existing in a wide range of pedagogic techniques. The IMS EML incorporates the OUNL EML, and describes the structure and educational processes based on a pedagogic metamodel, using units of learning called Learning Design. IMS LD describes a method that is made up of a number of activities carried out by both learner and staff in order to achieve some learning objectives. It allows the combination of various techniques (traditional, collaborative, etc.), and facilitates the description of new ones. From the proposed specifications, the IMS LD has emerged as the de facto standard for the representation of any learning design that can be based on a wide range of pedagogical techniques. The IMS LD information model specifies three levels of modelling: (1) level A, containing the core concepts needed to model any pedagogical situation; (2) level B, extending the level A with Properties and Conditions, aimed at supporting more sophisticated behaviours enabling personalization and learner interactions, and (3) level C, adding Notifications to the previous levels. With these elements, the IMS LD offers flexible expressiveness possibilities to represent the design as well as an XML Schema representation to execute IMS LD documents during runtime. In this paper, we address the issues regarding with the modeling and execution of Learning Designs. Section 2 introduces some of the problems related with the modeling and execution of learning designs. Section 3 proposes the use of ontologies to solve these problems. Section 4 introduces the IMS LD ontology. Section 5 deals with the development of the ontology. Section 6 explains how it can be used during the IMS LD life cycle. Section 7, finally, draws the conclusions of this work. 2 Issues on modeling and executing Learning Designs To facilitate the interoperability between software systems, the IMS LD specification has been formally Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Upload: others

Post on 21-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

Developing and using an IMS LD ontology to create and execute

learning designs

EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R. AMORIM Department Electronics and Computer Science

University of Santiago de Compostela School of Physics, 15782

SPAIN [email protected]

Abstract: - This paper describes how ontologies can be used to model, validate and execute IMS Learning Design. Concretely, we propose an IMS LD ontology, which covers both IMS LD level A and level B, and explain how it was developed and then used during the IMS LD document life cycle. The main contribution can be summarized as follows: (1) the formalization of the implicit knowledge found on the IMS LD specification in terms of formal axioms, (2) their use to validate IMS LD documents, and (3) and a learning design translator to translate representations between XML Schema and F-Logic. Key-Words: - IMS LD Specification, modeling languages, ontologies

1 Introduction The specifications for the learning design, known as Educational Modelling Languages (EML), are models of semantic information and aggregation that describe, from a pedagogic point of view, the content as well as the educational activities. These elements are organized into units of study with the aim of allowing their reuse and interoperability [1]. Moreover, EMLs facilitate the description of pedagogic aspects that are related with LOs in educational processes [2]. The IMS Learning Design specification (IMS-LD) [3] is an Educational Modelling Language (EML) that provides a model of semantic notation to describe both the content and processes of units of study. This specification, drawn up by the IMS/LDWG work group, is an integration of the EML developed by the OUNL (Open University of Netherlands), with other existing IMS specifications for the exchange and interoperability of e-learning material. The OUNL EML is a meta-vocabulary that is defined based on the diversity of concepts existing in a wide range of pedagogic techniques. The IMS EML incorporates the OUNL EML, and describes the structure and educational processes based on a pedagogic metamodel, using units of learning called Learning Design. IMS LD describes a method that is made up of a number of activities carried out by both learner and staff in order to achieve some learning objectives. It allows the combination of various techniques (traditional, collaborative, etc.), and facilitates the description of new ones. From the

proposed specifications, the IMS LD has emerged as the de facto standard for the representation of any learning design that can be based on a wide range of pedagogical techniques. The IMS LD information model specifies three levels of modelling: (1) level A, containing the core concepts needed to model any pedagogical situation; (2) level B, extending the level A with Properties and Conditions, aimed at supporting more sophisticated behaviours enabling personalization and learner interactions, and (3) level C, adding Notifications to the previous levels. With these elements, the IMS LD offers flexible expressiveness possibilities to represent the design as well as an XML Schema representation to execute IMS LD documents during runtime. In this paper, we address the issues regarding with the modeling and execution of Learning Designs. Section 2 introduces some of the problems related with the modeling and execution of learning designs. Section 3 proposes the use of ontologies to solve these problems. Section 4 introduces the IMS LD ontology. Section 5 deals with the development of the ontology. Section 6 explains how it can be used during the IMS LD life cycle. Section 7, finally, draws the conclusions of this work.

2 Issues on modeling and executing

Learning Designs To facilitate the interoperability between software systems, the IMS LD specification has been formally

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Page 2: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

modelled through the XML-Schema language [4,5]. However, the knowledge model of this language is not expressive enough to describe the semantics (or meaning) associated to the elements of the IMS LD. Thus, the main limitations of the XML-Schema language are [6]: - Hierarchical (is-a) relations between two or

more concepts cannot be explicitly defined. - Properties of relations cannot be defined. - General and formal constraints (axioms)

between concepts, attributes, and relations cannot be specified.

IMS LD is also intended to execute instances of IMS LD documents during runtime. To accomplish this, the logical architecture of an IMS LD runtime system should consist of three main modules (Authoring , Production and Delivery) that have to solve the following issues [7]:

1. Authoring. It deals with modelling and

creation of IMS LD documents 2. Production. It deals with (a) validation, (b)

publication, and (c) population of IMS LD documents.

3. Delivery. It deals mainly with personalization and role population issues.

Most of these tasks could be automated by using software agents working on behalf of IMS LD authors, publishers, and learners. But in order to fully use the capabilities of those agents, the knowledge regarding with the learning design process has to be described in a formal and explicit way

3. The use of Ontologies to model the

IMS LD Specification

Ontologies [8] come handy to describe formally and explicitly the structure and meaning of the metadata elements; that is, an ontology would semantically describe the metadata concepts. In the educational domain, several ontologies have been proposed: (1) to describe the learning contents of technical documents [9]; (2) to model the elements required for the design, analysis, and evaluation of the interaction between learners in computer supported cooperative learning [10]; (3) to specify the knowledge needed to define new collaborative learning scenarios [11]; or (4) to formalize the semantics of learning objects that are based on metadata standards (like LOM) [12]. The focus of that research is either on the

development of a taxonomy of concepts on the basis of a established theory or specification (1 to 3), or on the formal definition of the metadata using an ontology language (4). However, none of them deal with the formal description of the meaning of the concepts, and they do not address the ontological modelling of any specification for learning design. Ontologies are then required (1) to formally describe the semantics implicit in the information model, and (2) to enable software agents to perform complex tasks. Some examples could be:

1. Authoring Stage. A set of axioms could be

used by authoring agents to guide the creation of IMS LD documents, as well as to validate their logical consistency.

2. Production Stage. The ontology could be used by production agents to automate different tasks such as: resource allocation based on availability, creation of new IMS LD runs based on the number of registered students, role assignments based on student profiles, and so on.

3. Delivery Stage. The ontology could also be used to solve the problem of personalization or adaptation of the learning design to the individual users. It involves different tasks such as the selection of suitable learning activities, contents, etc.

4. The IMS LD Ontology To develop the Learning Design ontology we have created a concept taxonomy (Figure 1), which describes the elements of the IMS LD conceptual model and the IMS LD information model, and a set of axioms (Table 1), which formally constraint the semantics of the concept taxonomy on the basis of the explanations formulated in natural language in both information and behavioural models [13]. The concepts were obtained from elements and relations explicitly represented in the IMS-LD information model document. A set of axioms was additionally included to guarantee the consistency of the definitions and to represent implicit knowledge. The axioms were obtained from restrictions identified after an extensive analysis of the explanations, written in natural language, provided by the IMS-LD Information Model and the Best Practice and Implementation Guide documents.

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Page 3: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

In figure 1, the Unit of Learning concept (UoL) integrates the description of the Resources and the Learning Design (LD). The Resource concept allows representing various entities, like physical resources, and concepts whose attribute description is domain-dependent. The Learning Design concept is related to the Learning Objective (define the intended outcomes)

Figure 1. Main elements of the concept taxonomy: Level A (white) and Level B concept (grey)

and the Prerequisite (the previous knowledge needed) concepts. These concepts are subclasses of Item and they can be mapped onto the equivalent concepts in the Resource hierarchy. The Components (Role, Execution Entity and Environment) of the Learning Design represent pieces of the educational process. Role instances participate in an Execution Entity in the context of an Environment. The IMS-LD level B adds the Property concept to the level A to extend the description of the elements of level A. Properties represent data that can be stored enabling to maintain information about Role, Learner and the execution state of some entities such as Play, Act, Activities. The properties constitute an essential part of monitoring, personalization, assessment, and user-interaction processes. Level B also adds the Conditions concept (not shown), which is aggregated into the Method concept and it is used along with properties to facilitate the learning design refinement. For example, in a Method, Conditions can be introduced either to show or hide entities such as Play, Activity and Environment in a personalized way. The Conditions concept has a typical programming language structure: IF [expression] THEN/ELSE [show/hide something or change property-value].

Table 1. Example of axioms: Level A (1 and 2), and Level B axioms (3)

IMS LD Specification

Inf-Mod, Page 83 (item 17): “Environments are connected to activities, activity-structures or roles (in a role-part). When an activity-description is visible, always the connected environment (including the content structure of the environment) must be made visible. It must be possible to access and see the activity-description and the content of one of the objects or services within the environment at the same time.”

Explanation When the value of the isvisible attribute of an Activity Description is “true”, the value of that attribute for the Environments connected to the Activity associated to the Activity Description must be also true.

1

Formal

Description

∀ a, ad, e, lo, s a ∈ Activity ∧ ad ∈ Activity-Description ∧ activity-description-ref(ad, a) ∧ e ∈ Environment ∧ lo ∈ Learning-Object ∧ s ∈ Service ∧ learning-object-ref(lo, e) ∧ service-ref(s, e) environment-ref(e, a) ∧ isvisible(ad) = “true” →→→→ isvisible(lo) = “true” ∧ isvisible(s) = “true”

IMS LD Specification

Inf-Mod, Page 40 (item 0.5.1): “This element states that a play is completed when the last act is completed.”

Explanation The Act referred as the value of the attribute when-last-act-completed of a Play must be one of the Acts associated to the Play.

2

Formal

Description

∀ p, cp, a p ∈ Play ∧ cp ∈ Complete-Play ∧ complete-play-ref(cp, p) ∧ a ∈ Act ∧ when-last-act-completed(a, cp) →→→→ act-ref(a, p)

IMS LD Specification

Inf-Mod, Page 51: “Property values may be calculated from the values of other properties. It is also possible to take over the property value of another property (with property-ref).”

Explanation In a Change-Property-Value, if the related property value was obtained from the value of other property, both, the datatype of the property to be changed and the datatype of the other property must be the same.

3

Formal

Description

∀ cpv, p, p1, pv cpv ∈ Change-Property-Value ∧ p, p1 ∈ Property ∧ pv ∈ Property-Value ∧ property-ref(p, cpv) ∧ property-value(pv, cpv) ∧ property-ref(p1, pv) → datatype(p) = datatype(p1)

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Page 4: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

5 Developing the ontology For the construction of the ontology we have used Protégé, an extensible, platform-independent environment for creating and editing ontologies and knowledge bases [14]. As it is shown in Figure 2, after describing the ontology at the knowledge level, the Protégé-OWL plug-in was used to export it in the OWL language [15], which is the W3C recommendation for the Semantic Web.

Fig 2. Building the Ontology with Protégé

6 Developing and executing learning

designs with the IMS LD Ontology The steps to create and execute the Learning Design (LD) document are illustrated in Figure 3. The LD document is initially created with Reload and represented in XML Schema. After that, the XML document is translated to F-Logic, the language used to represent the ontology concepts and their instances, by means of a Learning Design Translator. For the translation, FLORA-2, an object-oriented language for building knowledge-intensive applications, was used. As the LD document is

represented in F-logic, its consistency is checked by taking advantage of the axioms of the ontology. Thereafter, a corrected LD document in XML Schema is generated and finally executed in CopperCore.

The IMS LD document could also be initially created with the Protégé tool. After that, a translation from this code into the IMS LD XML-Schema representation would be carried out. Finally, this representation could be imported in the Reload tool as a learning design. Once the IMS LD XML-Schema representation is obtained, the Reload tool can be used to test whether the learning design is IMS LD compliant or not. As Figure 4 shows, the result of this test is that the learning design entities specified in Protégé (and, equivalently, in OWL) are correctly identified and represented in the Reload tool. Therefore, the LD ontology is compliant with the IMS LD XML-Schema specification.

In this context, the LD ontology could be also used in a learning management system that implements the IMS LD specification following the XML-Schema language. In such case, specific middleware to translate from the ontology (expressed in F-LOGIC or OWL) into the XML-Schema representation, and vice versa, would be required. For instance, in a service oriented architecture, the translation operation could be offered by a Web service that would receive SOAP messages whose content is (part of) the ontology to be translated, and would send the result of the translation using the same protocol.

7 Discussion

IMS LD Specification is an excellent and mature starting point to create LD documents. However, complementary approaches, such as ontologies, could be useful to solve the semantic issues derived from the XML representation of the IMS LD Specification. The most notably contribution is the formalization of a set of axioms that represent relevant knowledge expressed informally in natural language. Moreover, the development of learning design translators facilitates the validation of IMS LD documents while maintaining the Reload tool to create the documents.

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Page 5: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

Figure 3. LD document life cycle with the IMS LD ontology

<imsld:method>

<imsld:play identifier="play-js-App" isvisible="true">

<imsld:title>Applying JigSaw</imsld:title>

<imsld:act identifier="jspres-a1">

<imsld:role-part identifier="js-inatt-rp">

<imsld:role-ref ref="js-role-student" />

<imsld:activity-structure-ref ref="js-in-att-as" />

</imsld:role-part>

<imsld:title>JigSaw First Act</imsld:title>

</imsld:act>

. . .

</imsld:play>

<Method rdf:ID="Applying-JigSaw">

<play-ref>

<Play rdf:ID="JS-App">

<title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Java Programming Overview</title>

<act-ref>

<Act rdf:ID="JS-Pres">

<identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#ID">jspres-a1</identifier>

<role-part-ref>

<Role-Part rdf:ID="In_Att">

<execution-entity-ref rdf:resource="#In-Att-AS" />

<identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#ID">js-inatt-rp</identifier>

<role-ref rdf:resource="#Individual_Student" />

</Role-Part>

</role-part-ref>

<title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">JigSaw First Act</title>

</Act>

</act-ref>

<isvisible rdf:datatye="http://www.w3.org/2001/XMLSchema#boolean">true</isvisible>

. . .

</play-ref>

TRANSLATION2

1

3

Learning Design

in OWL

Learning Design

in XML-Schema

Figure 4. Translation of a learning design document from OWL to XML-Schema

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)

Page 6: Developing and using an IMS LD ontology to create …...Developing and using an IMS LD ontology to create and execute learning designs EDUARDO SÁNCHEZ, MANUEL LAMA and RICARDO R

References:

[1] Rawlings, A., Rosmalen, P., Koper, R., Rodríguez-Artacho, M., & Lefrere, P. (2002). Survey of Educational Modelling Languages. CEN/ISSS WS/LT Learning Techonologies

Workshop. [2] Koper, R. (2001). Modelling units of study from

a pedagogical perspective the pedagogical meta-model behind EML, retrieved May 26, 2006 from http://dspace.learningnetworks.org/retrieve/33/ped-metamodel.pdf

[3] IMS Global Learning Consortium (2003), IMS Learning Design Information Model. Version 1.0 Final Specification, retrieved 10 April, 2006 from http://www.imsglobal.org/learningdesign/ldv1p0/imsld_infov1p0.html.

[4] Thompson, H., Beech, D., Maloney, M., & Mendelsohn, N. (2004). XML-Schema Part 1: Structures Second Edition, retrieved May 20, 2005 from http://www.w3.org/TR/xmlschema-1.

[5] IMS Global Learning Consortium. (2003). IMS Learning Design Binding. Version 1.0 Final Specification, retrieved May 20, 2005 from http://www.imsglobal.org/learningdesign/ldv1p0/imsld_bindv1p0.html.

[6] Gil, Y., & Ratnakar, V. (2002). A Comparison of (Semantic) Markup Languages. Proceedings of the Fifteenth International FLAIRS Conference, Pensacola Beach, Florida: AAAI Press, 413-418.

[7] IMS Global Learning Consortium, IMS Learning Design Best Practice and Implementation Guide. Version 1.0 Final Specification, retrieved 10 April, 2006 from http://www.imsglobal.org/learningdesign/ldv1p0/imsld_bestv1p0.html

[8] Gómez-Pérez, A., Fernández-López, M., & Corcho, O. (2004). Ontological Engineering, Springer Verlag: Berlin.

[9] Kabel, S., Wielinga., B., & de How, R. (1999). Ontologies for indexing Technical Manuals for Instruction. Proceedings of the AIED-Workshop

on Ontologies for Intelligent Educational

Systems, LeMans, France, 44-53. [10] Inaba, A., Tamura, T., Ohkubo, R., Ikeda, M.,

Mizoguchi, R., & Toyoda, J. (2001). Design and Analysis of Learners Interaction based on Collaborative Learning Ontology. In Dillenbourg, P., Eurelings, A., & Hakkarainen, K. (Eds.) Proceedings of the Second European Conference on Computer-Supported

Collaborative Learning (Euro-CSCL'2001), Maastricht, 308-315.

[11] Barros, B., Verdejo, F., Read, T., & Mizoguchi, R. (2002). Applications of a Collaborative Learning Ontology. Proceedings of the Second Mexican

International Conference on Artificial

Intelligence (MICAI 2002), Yucatan, Mexico, 301-310.

[12] Brase, J., & Nejdl, W. (2004). Ontologies and Metadata for eLearning. In Staab, S. & Studer, R. (Eds.) Handbook on Ontologies, Berlin: Springer-Verlag, 555-574.

[13] Ricardo R. Amorim, Manuel Lama, Eduardo Sánchez, Adolfo Riera, and Xosé A. Vila. A Learning Design Ontology based on the IMS Specification. IEEE Journal of

Educational Technology Society

(Special Issue) , January, 2006. [14] N. Noy, R. Fergerson and M. Musen.

The knowledge model of Protege-2000:

Combining interoperability and

flexibility. The 12th International Conference in Knowledge Engineering and Knowledge Management, France, 2000.

[15] M. Dean and G. Schreiber. (editors). OWL – Web Ontology Language

Reference, 2004, retrieved 26 January, 2006 from http://www.w3.org/TR/owl-ref.

X1.

Proceedings of the 6th WSEAS International Conference on Applied Informatics and Communications, Elounda, Greece, August 18-20, 2006 (pp459-464)