25.07.2013 Views

January 2012 Volume 15 Number 1 - Educational Technology ...

January 2012 Volume 15 Number 1 - Educational Technology ...

January 2012 Volume 15 Number 1 - Educational Technology ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

logic (Baader, Calvanese et al. 2003), which is a subset of first-order logic that provides sound and decidable<br />

reasoning support. The OWL allows the terminological hierarchy to be specified by a restricted set of first-order<br />

formulae. Additionally, OWL supports the development of an ontology multiple-layered architecture (Hsu and Kao<br />

2005) that effectively integrates domain level ontologies with top level ontologies. These ontologies are a popular<br />

research topic in various communities. They provide a shared and common understanding of a domain that can be<br />

communicated between people and across application systems (Studer, Benjamins et al. 1998).<br />

XML-based RuleML Logic Program<br />

This knowledge is most appropriate represented using implication. With implication, the author can specify that Y<br />

(the consequence) is satisfied whenever X1...Xn (the antecedents) are all true. One of the simplest approaches for<br />

representing such implication is through rules expressions, which could be Horn clause statements. Unfortunately,<br />

general Horn clause statements are not explicitly representable using the primitives in OWL. OWL can represent<br />

simple implication as described in the previous section, but it has no mechanism for defining arbitrary, multi-element<br />

antecedents. For example, OWL’s description logics can not represent the following non-monotonic rule.<br />

if XMLParser(XML,JAXP) and using(JAXP,DOM)<br />

then treeMode(XML,DOM)<br />

Several researchers have shown how to interoperate, semantically and inferentially, between the leading semantic<br />

Web approaches using rules (for instance, RuleML logic programs) and ontologies (for instance, OWL description<br />

logics) by analyzing their expressive intersections (Grosof and Poon 2003).<br />

System Architecture of LOFinder<br />

LOFinder can be associated with various domain knowledge and metadata. The basic function of LOM is to provide<br />

metadata for e-learning applications. LOFinder supports three different approaches for finding dynamic correlation<br />

of learning object, namely LOM-based metadata, ontology-based reasoning and rule-based inference.<br />

The first approach, called LOM-based metadata, adopts XML-based LOM metadata to describe learning objects.<br />

This approach is used to develop existing e-learning applications, but still cannot intelligently locate relevant<br />

learning objects. The ontology-based reasoning approach provides OWL-based ontologies based on description<br />

logics to provide sound and decidable reasoning to LOM, and therefore can enhance the semantic reasoning<br />

capabilities of LOM. The rule-based inference approach can support inference capabilities that are complementary to<br />

those of an ontology-based reasoning approach. By building rules on top of ontologies, this approach can add<br />

intelligence based on logic programs.<br />

The core components of LOM shell, LOFinder, include the LOM Base, Knowledge Base, Search Agent and<br />

Inference Agent. The flow-oriented LOFinder architecture is depicted in Figure 2.<br />

˙LOM Base: is an annotation repository composed of LOM-based metadata documents, which plays the same<br />

role as the fact base in a traditional expert system. A LOM-based metadata document is an XML document<br />

containing a set of relation metadata and classification metadata. The LOM Base is located on XML layer of the<br />

multi-layered semantic framework.<br />

˙Knowledge Base: is developed based on the Semantic Web technologies to support reasoning tasks, and plays<br />

the same role as the knowledge base in a traditional expert system. It is grouped into two categories: Ontology<br />

Base and Rule Base. The former corresponds to the ontology layer of the multi-layered semantic framework,<br />

while the latter corresponds to the rule layer. The Ontology Base comprises OWL-based ontologies for semantic<br />

reasoning. The Rule Base comprises RuleML-based rules to support a flexible and complex reasoning<br />

mechanism, which cannot easily be achieved by OWL-based ontologies.<br />

˙Search Agent: is a search engine that supports for a XPath query on an LOM-based metadata document<br />

collection within the LOM Base.<br />

˙Inference Agent: is an intelligent agent implemented based on a JESS-based rule engine (JESS 2007). It<br />

converts semantic of OWL-based ontologies and RuleML-based rules to JESS-based rules before starting an<br />

inference.<br />

303

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!