Figure 7: The Axis Mediator Part of the Client.
4 EXAMPLES OF QUERIES
Suppose that three LOs have been registered and
that they are described by the following metadata
(omitting the desc, url and file slots ):
for( pres->”UUID-550e…”)
while( pres->”UUID-550e…”)
doWhile ( pres->”UUID-550e…”)
LearningObject( name->”Repetition in Java”; difficulty-
>”6.5”; pres->”UUID-550e…”:Java )
selectionStructure ( pres->”UUID-770e…”)
LearningObject( name->”Selection in Java”; difficulty-
>”5.5”; pres->”UUID-770e…”:Java )
for( pres->”UUID-660e…”)
while( pres->”UUID-660e…”)
doWhile ( pres->”UUID-660e…”)
LearningObject( name->”Repetition in C++”;
difficulty->”7.5”; pres->”UUID-660e…”:Cpp)
The following query would return all LOs:
controlStructures()
The following query would return the LO related
to C++: LearningObject( pres->?PRES:Cpp )
The following query would return the LO related
to Java that deals with for loops:
for(), LearningObject( pres->?PRES:Java )
The following query would return the two LO’s
dealing with loops: loop()
The following query would return nothing since
there are no presentations dealing with both
selection structures and loops:
selectionStructure(),loop(),
LearningObject( pres->?PRES:Language )
The query contains( ?N, “in” ), LearningObject(
name->?N ) would fail because OO-jDREW’s
contains built-in rejects variable parameters.
Likewise, the query greaterThan( ?DIFF, “5.0” ),
LearningObject( difficulty->?DIFF ) would also fail
for the same reason. OO-jDREW’s extensible built-
in architecture makes it possible to define new built-
ins that would make the above two queries possible.
+axisRPC(in url : String, in serviceName : String, in portName : String)
#url : URL
#serviceName : QName
#portName : QName
#service : Service
#call : Call
axisRPC
+axisSE(in url : String)
+submitQuery(in qstr : String, in maxResults : int) : String[][]
axisMM
+axisSVG(in url : String)
+getSVG(in filename : String) : org.w3c.dom.Document
axisSVG
5 CONCLUSIONS
Using rules in conjunction with ontologies is a major
challenge for the Semantic Web. This paper propose
an approach for reasoning with RuleML/ POSL
rules and ontologies expressed by CanCore
metadata. The reasoning is focused on matchmaking
between learners and learning objects. Apache Axis
has been used as a communication mediator. The
learning objects are considered to be web services
representing multimedia SVG presentations.
REFERENCES
Biletskiy Y., Boley H., Zhu L. 2006. A RuleML-Based
Ontology for Interoperation between Learning Objects
and Learners. UCFV Research Review, Issue 1.
Available: http://journals.ucfv.ca/ojs/rr/
Boley, H., 2003. Object-Oriented RuleML: User-Level
Roles, URI Grounded Clauses, and Order-Sorted
Terms, , In Proc. Rules and Rule Markup Languages
for the Semantic Web (RuleML). Sanibel Island,
Florida, LNCS 2876, Springer-Verlag.
Klusch, M, Sycara, K. 2001. Brokering and Matchmaking
for Coordination of Agent Societies: A Survey. In
Coordination of Internet Agents, A. Omicini et al.
(eds.), ISBN 3-540-41613-7, Springer
Klusch, M., Fries, B., Sycara, K., 2006. Automated
Semantic Web Service, Discovery with OWLS-MX.
Proceedings of 5th International Conference on
Autonomous Agents and Multi-Agent Systems
(AAMAS), Hakodate, Japan, ACM Press.
Klusch, M, Sycara, K. 2000. Brokering and Matchmaking
for Coordination of Agent Societies: A Survey. In
Coordination of Internet Agents, Springer.
Liebig T., Luther M., Noppens O., Paolucci M., Matthias
W., Henke F., 2005. Building Applications and Tools
for OWL Experiences and Suggestions, Workshop on
OWL Experiences and Directions 2005, Ireland.
Sycara, K., Widoff, S., Klusch, M., Lu, J. 2001. LARKS:
Dynamic Matchmaking Among Heterogeneous
Software Agents in Cyberspace. Journal on
Autonomous Agents and Multi-Agent Systems,
Kluwer Academic, vol. 4 (4).
Spencer B., 2002. The Design of j-DREW: A Deductive
Reasoning Engine for the Web
, , In Proceedings of the
First CologNET Workshop on Component-Based
Software Development and Implementation
Technology for Computational Logic Systems. CBD
ITCLS, Madrid. Sep 20, pp. 155-166.
ICE-B 2007 - International Conference on e-Business
292