Presentation is loading. Please wait.

Presentation is loading. Please wait.

Constructing Knowledge Bases for E-Learning Using Protégé 2000 and Web Services Presented by: Fuhua Oscar Lin Authors: Mike Hogeboom, Fuhua Oscar Lin,

Similar presentations


Presentation on theme: "Constructing Knowledge Bases for E-Learning Using Protégé 2000 and Web Services Presented by: Fuhua Oscar Lin Authors: Mike Hogeboom, Fuhua Oscar Lin,"— Presentation transcript:

1 Constructing Knowledge Bases for E-Learning Using Protégé 2000 and Web Services Presented by: Fuhua Oscar Lin Authors: Mike Hogeboom, Fuhua Oscar Lin, Larbi Esmahi Athabasca University, Canada Chunsheng Yang National Research Council, Canada AINA 2005, Tamkang University, Taipei, March 29-30, 2005.

2 Alberta

3 Canada Edmonton, Athabasca Alberta

4 Athabasca University

5 E-Learning Features Features Not driven by the instructor Not driven by the instructor Learners can access material in an order that is not predefined Learners can access material in an order that is not predefined Learners can compose individual courses by selecting educational material Learners can compose individual courses by selecting educational material

6 Agent-based Adaptive E-Learning Distributed learning material (knowledge) must be equipped with additional information to support effective indexing and retrieval Distributed learning material (knowledge) must be equipped with additional information to support effective indexing and retrieval Machine-understandable (XML-like approach): Metadata Machine-understandable (XML-like approach): Metadata Machine-accessible: Web services Machine-accessible: Web services Machine-sharable: Ontology Machine-sharable: Ontology

7 Web Services A Web Service is a software system designed to support interoperable machine-to-machine interaction over a network. A Web Service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (WSDL) It has an interface described in a machine-processable format (WSDL) Other systems interact with the Web Service in a manner prescribed by its description using SOAP- message, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. Other systems interact with the Web Service in a manner prescribed by its description using SOAP- message, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.

8 Web Services The Power of Web Services, in addition to their great interoperability and extensibility thanks to the use of XML, is that they can be combined in order to achieve complex operations. The Power of Web Services, in addition to their great interoperability and extensibility thanks to the use of XML, is that they can be combined in order to achieve complex operations.

9 Why Ontologies for E-Learning? Indexing problem: Different authors use different terminologies, in which case the combination of learning materials become difficult. Indexing problem: Different authors use different terminologies, in which case the combination of learning materials become difficult. Retrieval problem: instructors and learners have very different backgrounds and levels of knowledge. Retrieval problem: instructors and learners have very different backgrounds and levels of knowledge.

10 Ontologies in e-Learning Domain Ontology : describes the basic concepts of the domain in which learning takes place (e.g. history or computer science). It includes also the relations between these concepts, and some basic properties. Domain Ontology : describes the basic concepts of the domain in which learning takes place (e.g. history or computer science). It includes also the relations between these concepts, and some basic properties.

11 Pedagogy Ontology & Structure Ontology Pedagogy ontology: representing pedagogical issues. Pedagogy ontology: representing pedagogical issues. For example, material can be classified as lecture, tutorial, example, walk-through, exercise, solution, and so on. For example, material can be classified as lecture, tutorial, example, walk-through, exercise, solution, and so on. Structure ontology: is used to define the logical structure of the learning materials. e.g. previous, next, hasPart. Structure ontology: is used to define the logical structure of the learning materials. e.g. previous, next, hasPart.

12 Some Related Work on Ontology T. Gruber’s research on Portable Ontology Specifications deals with defining a common vocabulary in which shared knowledge is represented. T. Gruber’s research on Portable Ontology Specifications deals with defining a common vocabulary in which shared knowledge is represented. P. Saini has performed some research on Deriving Ontology-based Metadata for e- Learning from the ACM Computing Curricula. P. Saini has performed some research on Deriving Ontology-based Metadata for e- Learning from the ACM Computing Curricula.

13 Ontology Design (Noy, 2000) pointed out three fundamental rules in ontology design: (Noy, 2000) pointed out three fundamental rules in ontology design: There is no one correct way to model a domain— there are always viable alternatives. The best solution almost always depends on the application that you have in mind and the extensions that you anticipate. There is no one correct way to model a domain— there are always viable alternatives. The best solution almost always depends on the application that you have in mind and the extensions that you anticipate. Ontology development is necessarily an iterative process. Ontology development is necessarily an iterative process. Concepts in the ontology should be close to objects (physical or logical) and relationships in your domain of interest. These are most likely to be nouns (objects) or verbs (relationships) in sentences that describe your domain. Concepts in the ontology should be close to objects (physical or logical) and relationships in your domain of interest. These are most likely to be nouns (objects) or verbs (relationships) in sentences that describe your domain.

14 Protégé 2000 An extensible infrastructure and allows the easy construction of domain ontology, customized data entry forms. An extensible infrastructure and allows the easy construction of domain ontology, customized data entry forms. An API that can easily be extended by Web Services. An API that can easily be extended by Web Services.

15 Implementation Separates a publication into multiple pieces Separates a publication into multiple pieces Facilitates using the Protégé search API to its maximum potential Facilitates using the Protégé search API to its maximum potential Makes searches more powerful and precise Makes searches more powerful and precise Makes content more manageable once retrieved from the knowledge base. Makes content more manageable once retrieved from the knowledge base.

16 E-Learning Architecture

17 Class Diagram for e-Learning Protégé 2000 Knowledge Base.. * has abstract

18 How the Protégé 2000 classes relate to each other within the Protégé 2000

19 Content Class

20 Actions Performed by E-Learning Clients Load a previously saved session Load a previously saved session Create a new session Create a new session Save a session Save a session View contents of a session View contents of a session Add content to the session Add content to the session Publish a session to HTML Publish a session to HTML Search the e-Learning Web Services for content Search the e-Learning Web Services for content Search the e-Learning Web Services for authors Search the e-Learning Web Services for authors Traverse forwards and backwards through individual pieces of content contained within a publication once a piece of content is found Traverse forwards and backwards through individual pieces of content contained within a publication once a piece of content is found View all the topics/subject areas stored in the e-Learning knowledge base by querying the e-Learning Web Services View all the topics/subject areas stored in the e-Learning knowledge base by querying the e-Learning Web Services

21 Five Web Services Used GetPublication GetPublication GetTopics GetTopics SearchContent SearchContent GetContent GetContent SearchPublications SearchPublications

22 Leveraging XSL Technology How leveraging XSL (Extensible Stylesheet Language) technology can be beneficial in publishing the retrieved content because it is easy to change the look and appearance of published content by changing the XSL style sheets. How leveraging XSL (Extensible Stylesheet Language) technology can be beneficial in publishing the retrieved content because it is easy to change the look and appearance of published content by changing the XSL style sheets. An example of published content.

23 Conclusions Protégé 2000 is flexible and open enough to extend the Protégé API with Web Services Protégé 2000 is flexible and open enough to extend the Protégé API with Web Services Protégé 2000 supported the functions required for this project to search a knowledge base. Protégé 2000 supported the functions required for this project to search a knowledge base. RPC-style Web Services were chosen for this project because this type of service should be used within an enterprise, when there is reliable and high bandwidth, for short running business process, and when there is a trusted environment. RPC-style Web Services were chosen for this project because this type of service should be used within an enterprise, when there is reliable and high bandwidth, for short running business process, and when there is a trusted environment.

24 Conclusions This project also demonstrates the ease of use of the Java Web Services Developer Pack (JWSDP) combined with the Protégé 2000 Java API and how they can be extended to facilitate e- Learning and dynamic course creation. This project also demonstrates the ease of use of the Java Web Services Developer Pack (JWSDP) combined with the Protégé 2000 Java API and how they can be extended to facilitate e- Learning and dynamic course creation. The use of a standard such as Web Services in the form of SOAP RPC calls allows remote clients written in different languages to connect to the e-Learning Web Services The use of a standard such as Web Services in the form of SOAP RPC calls allows remote clients written in different languages to connect to the e-Learning Web Services

25 Future Work Incorporating Automated Learning Support Agents into LMSs. Incorporating Automated Learning Support Agents into LMSs. The Protégé knowledge base could be upgraded to a relational database to improve search times which decrease as the knowledge base becomes larger. The Protégé knowledge base could be upgraded to a relational database to improve search times which decrease as the knowledge base becomes larger. Logging statistics Logging statistics

26 Educational Semantic Web (Vladan Devedzic, 2004)

27 Thanks! Intelligent e-Learning Technologies Research Lab, Athabasca University, Canada http://io.acad.athabascau.ca/~oscar/


Download ppt "Constructing Knowledge Bases for E-Learning Using Protégé 2000 and Web Services Presented by: Fuhua Oscar Lin Authors: Mike Hogeboom, Fuhua Oscar Lin,"

Similar presentations


Ads by Google