learning object mediation system based on an ontology model › presentation › 504e › ... · 1...

36
1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL 1 , Philippe MARTIN 2 , Michel EBOUEYA 1 , Kanit KHAIMOOK 3 1 Informatics, Image and Interaction Research Laboratory, University of La Rochelle, France 2 School of Information and Communication Technology, Griffith University, Australia 3 School of Information Technology, Suranaree University of Technology, Thailand [email protected] [email protected] [email protected] [email protected] The Fourth International Conference on eLearning for Knowledge-Based Society 18-19 November 2007, Bangkok, Thailand

Upload: others

Post on 28-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

1

Learning Object Mediation System Based on an Ontology Model

Suphakit NIWATTANAKUL1, Philippe MARTIN2, Michel EBOUEYA1, Kanit KHAIMOOK3

1Informatics, Image and Interaction Research Laboratory, University of La Rochelle, France 2School of Information and Communication Technology, Griffith University, Australia

3School of Information Technology, Suranaree University of Technology, [email protected] [email protected] [email protected] [email protected]

The Fourth International Conference on eLearning for Knowledge-Based Society18-19 November 2007, Bangkok, Thailand

Page 2: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

2

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

Outline

1. Introduction

2. Methodology1. Ontology model2. Learning Object Repositories3. SKOS (Simple Knowledge Organisation System)4. SPARQL Query Language5. Fuzzy Logic

3. Learning Object Mediation System

4. Classification of Learning Object Similarity5. Conclusion

Page 3: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

3

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – Using of digital resources

�The use of digital resources is increasingly in education focused on course development and content management

�The need of using digital learning resources is to support learning anywhere at any time

�The purpose of the reuse of digital resources is to combine of units of content – learning objects – for a new course

Page 4: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

4

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – What are Learning Objects?

�A Learning Object is “any digital resource that can be used and reused for support learning” (IEEE LCST, 2002; Wiley, 2002)

�Learning Objects (LOs) may be text, presentation, quizzes, video clips, tutorials, animations, photographs, map and so on.

Page 5: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

5

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – Searching for LOs

�Searching for LOs from the vast array available is time-consuming and a huge amount of searching results

�Propose Learning Object Repositories (LORs) for:�Collect LOs on the Internet and/or their

metadata �Provide functions to search for LOs in their

repositories

Page 6: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

6

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – Searching by keywords

�Searching for LOs in LORs based on keywords may lead to the problem of retrieving for LOs which are in the same particular domain but they are described in different keywords

K1

K2

LO1

LO2

Suppose: Keywords “K1” and “K2” are in the same particular domain

Search by “K1” � LO1

Search by “K2” � LO2

How search by “K1” or “K2” � LO1 and LO2

Page 7: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

7

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – Proposed system

�Propose a Learning Object (LO) Mediation system: �Using an existing LOR tool to store LOs and/or

their metadata and extracting some information of LOs into a mediator based on an ontology model

�Provide functions to search LOs by keywords and concepts

�Provide functions to classify similarity of LOs by Fuzzy Logic

Page 8: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

8

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

1. Introduction – Propose to search by concepts

� In our system, a concept is �a set of words or phrases which are the same

meaning �a set of keywords which are in the same

particular domain

�Search LOs by concepts

K1

K2

LO1

LO2

Suppose: Keywords “K1” and “K2” are in the same particular domain or concept

Search by “K1” � LO1, LO2

Search by “K2” � LO1, LO2

Page 9: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

9

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

Outline

1. Introduction

2. Methodology1. Learning Object Repositories2. Ontology model

3. SKOS (Simple Knowledge Organisation System)4. SPARQL Query Language5. Fuzzy Logic

3. Learning Object Mediation System4. Classification of Learning Object Similarity

5. Conclusion

Page 10: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

10

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2. Methodology

Store learning objects and/or their metadata

Learning Object Repository

Classify similarity of learning objects

Fuzzy Logic

Query language for an ontology model

SPARQL Query Language for RDF

Concept organisation (classification, indexation, annotation)

SKOS (Simple Knowledge Organisation System)

Define a structure for collecting learning objects

Ontology model

Page 11: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

11

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.1 Learning Object Repositories (LORs)

�A Learning Object Repositories (LOR) is a systems that stores LOs on the Web and/or their metadata�For the serving of searching and retrieving LOs

on the Internet�For the structure of metadata based on an

ontology model

�An example of LOR tool: PALOMA

Page 12: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

12

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.2 Introduction – An ontology model

�The use of ontology is for machine readable, explicitly defined and sharable.

�An ontology model consists of�Concept or class, property, relation, individual

or instances

Country

name

City

located_in

capital

Geographical Location

name

Land Boundary

neighbor_countrypart_of

has_boundary Classes/Concepts

Properties

Relationships

Page 13: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

13

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.3 SKOS (Simple Knowledge Organisation System)

�SKOS stands for Simple Knowledge Organisation System

�Provides a model for expressing the basic structure and content of concept schemes such as subject-heading list, taxonomies

http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102/

Page 14: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

14

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.3 SKOS (Simple Knowledge Organisation System)

Source: http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102/

An example of concept description by SKOS (Simple Knowledge Organisation System)

Page 15: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

15

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.4 SPARQL Query Language for RDF

�An RDF query language �Allow for a query on triple patterns :

Subject, Predicate and Object�Example of SPARQL language

http://www.w3.org/TR/rdf-sparql-query/

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>

SELECT ?concept ?label

WHERE

{ ?concept skos:prefLabel ?label }

Page 16: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

16

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

2.5 Fuzzy Logic

�Fuzzy Logic (FL) is a multivalued logic that allows intermediate values to be defined between conventional evaluations.

�For example: the member of climate consists of “Very cold”, “Cold”, “Warm”, “Hot” and “Very hot”

Page 17: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

17

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

Outline

1. Introduction

2. Methodology1. Learning Object Repositories2. Ontology model3. SKOS (Simple Knowledge Organisation System)4. SPARQL Query Language5. Fuzzy Logic

3. Learning Object Mediation System

4. Classification of Learning Object Similarity5. Conclusion

Page 18: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

18

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – Level 1

Concept repository

Classification Indexation Annotation

Learning Object Mediator

LOM SCORM �

Level 3

Level 2

Level 1

Learning Objects

Classifying learning objects by keywords and concepts

Extracting keywords and conceptsLearning Object Repository

�Level 1: Learning Object Repository �Collect LOs and/or their metadata based on

IEEE LOM. �Use an existing LOR tool such as PALOMA

Page 19: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

19

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – Level 2

Concept repository

Classification Indexation Annotation

Learning Object Mediator

LOM SCORM �

Level 3

Level 2

Level 1

Learning Objects

Classifying learning objects by keywords and concepts

Extracting keywords and conceptsLearning Object Repository

�Level 2: Learning Object Mediator�Describe LOs by keywords and concepts

based on an ontology model

Page 20: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

20

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – Level 3

Concept repository

Classification Indexation Annotation

Learning Object Mediator

LOM SCORM �

Level 3

Level 2

Level 1

Learning Objects

Classifying learning objects by keywords and concepts

Extracting keywords and conceptsLearning Object Repository

�Level 3: Concept repository �Define concepts by SKOS and WordNet �Annotate, index and classify their concepts

Page 21: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

21

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – An ontology structure

�Use skos:Concept class and their properties from SKOS model for classify concepts

skos:Concept

Keywords LearningObjects

prefKeyword

isDomainConceptOf

domainConcept

desKeyword

isDesKeywordOf

skos:subject

skos:isSubjectOf

Dublin Core MetadataisWordListOf

wordList

prefIndWord

altIndWord

IndexWords

Page 22: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

22

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – An ontology structure

�Add Keywords class and their properties for collect keywords

skos:Concept

Keywords LearningObjects

prefKeyword

isDomainConceptOf

domainConcept

desKeyword

isDesKeywordOf

skos:subject

skos:isSubjectOf

Dublin Core MetadataisWordListOf

wordList

prefIndWord

altIndWord

IndexWords

Page 23: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

23

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – An ontology structure

�Add IndexWords class and their properties for collect index words

skos:Concept

Keywords LearningObjects

prefKeyword

isDomainConceptOf

domainConcept

desKeyword

isDesKeywordOf

skos:subject

skos:isSubjectOf

Dublin Core MetadataisWordListOf

wordList

prefIndWord

altIndWord

IndexWords

Page 24: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

24

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – An ontology structure

�Add LearningObjects class and their properties and use Dublin Core Metadata for describe learning objects

skos:Concept

Keywords LearningObjects

prefKeyword

isDomainConceptOf

domainConcept

desKeyword

isDesKeywordOf

skos:subject

skos:isSubjectOf

Dublin Core MetadataisWordListOf

wordList

prefIndWord

altIndWord

IndexWords

Page 25: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

25

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – Define Concept

�Use words or phrases and annotation from WordNet dictionary to define concepts

Source: http://wordnet.princeton.edu/

Page 26: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

26

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

3. LO Mediation System – Define concepts by SKOS

computer_science

applied_science

computer science

the branch of engineering science that studies (with the aid of computers) computable processes and structures

computing

skos:Concept

skos:altLable

skos:prefLable

skos:definition

skos:narrowerskos:broader

rdf:type

prefix skos: <http://www.w3.org/2004/02/skos/core#>

An example of the annotation and classification of

“computer_science” concept by using annotations from

WordNet

Page 27: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

27

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

Outline

1. Introduction

2. Methodology1. Ontology model2. Learning Object Repositories3. SKOS (Simple Knowledge Organisation System)4. SPARQL Query Language5. Fuzzy Logic

3. Learning Object Mediation System

4. Classification of Learning Object Similarity5. Conclusion

Page 28: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

28

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

4. Classification of Learning Object Similarity

�Propose a method for searching LOs and Classifying their similarity by Fuzzy Logic

�This method consist of three steps:�Searching for index words�Computing probability values of LO similarity�Classifying similarity of LOs with Fuzzy Logic

Page 29: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

29

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

4. Classification of Learning Object Similarity

�Searching for index words�Use index words instead of input words from user

�Ex: time or timed or times � time

�Use the Jaccard’s coefficient for defining similarity between index words and input words

rqp

p

B) ,AP( )BP(A, B)P(A,

B)P(A,

B) P(A

B) P(A B)sim(A,-Jaccard

++

=

++

=

∩=

p q r

Page 30: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

30

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

4. Classification of Learning Object Similarity

�Computing probability values of LO similarity� Searching in three categories

�Keywords by index words�Concepts by keywords�Concepts based on WordNet dictionary by index

words

�Searching for LOs in each category �Computing probability values for each LO

Page 31: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

31

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

4. Classification of Learning Object Similarity

�Classifying similarity of LOs with Fuzzy Logic�Use the probability values of each LO in three

categories from previous step�The fuzzy set of each categories contains

“Less”, “Same” and “More”�Define rules for the classification of LO

similarity into 7 classes

Page 32: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

32

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

Outline

1. Introduction

2. Methodology1. Ontology model2. Learning Object Repositories3. SKOS (Simple Knowledge Organisation System)4. SPARQL Query Language5. Fuzzy Logic

3. Learning Object Mediation System

4. Classification of Learning Object Similarity5. Conclusion

Page 33: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

33

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

5. Conclusion

�Learning Object (LO) Mediation system consists of�Learning Object Repository (LOR)�Learning Object (LO) Mediator�Concept Repository

�LOR is based on an existing LOR tool in order to collect LOs and their metadata

�LO Mediator describes and classifies LOs by keywords and concepts

Page 34: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

34

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

5. Conclusion (cont.)

�Searching LOs is based on keywords and concepts

�LO Mediator provides function to classify LO similarity�Compute probability values of LOs �Classify similarity of LOs by Fuzzy Logic

Page 35: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

35

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion

References� Bouzeghoub, A., Defude, B., Duitama, J.F. and Lecocq, C. (2005) Un modèle de description sémantique de

ressources pédagogiques basé sur une ontologie de do maine . Journal of sticef (12). Available on: http://www.sticef.org/.

� DCMI (Dublin Core Metadata Element Initiative). (2006). Dublin Core Metadata Element Set, Version 1.1 . Available on: http://dublincore.org/ documents/2006/12/18/decs/

� Doan, A., Madhavan, J., Domingos, P. and Halevy, A. (2002) Learning to map between ontologies on the semantic web. In Proc of the 11th International WWW Conference.

� Ghaleb, F. F. M., Daoud, D. D., Hasna, A. M., Jaam, J. M. and El-Sofany, H. F. (2006) A Web-Based E-Learning System Using Semantic Web Framework . Journal of Computer Science 2 (8, pp. 619-626),

� Idri, A., Abran, A. (2001) A Fuzzy Logic Based Set of Measures for Software Pr oject Similarity: Validation and Possible Improvements . IEEE METRICS 2001: pp. 85-97, 2001.

� IEEE. (2002) IEEE Standard for Learning Object Metadata (IEEE St andard 1484-12.1-2002) . IEEE Learning Technology Standard Committee. Available on:http://www.ieeeltsc.org/standards/1484-12-1-2002.

� Kong, C. Y., Wang, C.L. and Lau, F. C. M. (2004) Ontology Mapping in Pervasive Computing Environment International Conference on Embedded and Ubiquitous Computing (EUC-04). pp. 1014-1023. Aizu, Japan, 26-28 August 2004.

� McGuinness, D. L. and Harmelen, F. V. (2004) OWL Web Ontology Language Overview , W3C. Available on: http://www.w3.org/TR/owl-features/.

� Miles, A., and Brickley, D. (2005) SKOS Core Guide: W3C Working Draft 2 November 2005 . Available on: http://www.w3.org/TR/2005/WD-swbp-skos-core -guide-20051102/

� Niwattanakul, S., Martin, Ph., Eboueya, M. and Khaimook, K. (2007) Ontology Mapping based on Similarity Measure and Fuzzy Logic . In Proc. of the World Conference on E-Learning in Corporate, Government, Healthcare & Higher Education (E-Learn 2007). 15-19 October 2007. Quebec City, Canada.

� Paquette, G., Marino, O., Lundgren-Cayrol, K., Léonard, M. and Teja, I. de la. (2006) Learning Design Repositories – Structure Ontology and Processes . In Proc. of International Workshop of Learning Networks for Lifelong Competence Development. pp. 18-22. March 30-31, 2006. Sofia, Bulgaria.

� Rodriguez, W. (2000). Fuzzy Logic Based Voice Processing . In Proc. of The International conference on: Modeling, Simulation and Neural Network (MSNN-2000). October 22-24, 2000. Mérida, Venezuela, 2000. Available on: http://iies.faces.ula. ve/Amse2000/papers/fuzzy/MSNN2000Wladimir.pdf

� Studer, R., Benjamins, V.R. and Fensel D. (1998) Knowledge Engineering: Principles and Methods. Data and Knowledge Engineering, vol.25. pp. 161-197.

Page 36: Learning Object Mediation System Based on an Ontology Model › presentation › 504e › ... · 1 Learning Object Mediation System Based on an Ontology Model Suphakit NIWATTANAKUL

36

Introduction Methodology LO Mediation System Classification of LO Similarity Conclusion