4 IMPLEMENTATION
We have developed a JAVA interpreter that commu-
nicates with the knowledge Base using the Protege-
OWL API
2
. Pellet
3
is used in combination with Jena
4
as a OWL and SWRL reasoner. The JADE frame-
work is used for the low level external actions and
to provide communication facilities between agents.
The framework handles agent registration, service
discovery and message passing. It also provides an
environment that is FIPA-ACL compliant and thus
ensures interoperability with FIPA-ACL compliant
frameworks. Since OWL does not support RDF lists,
we used OWLList to represent action sequences and
for the queue of received messages. The open-source
prototype is available online
5
.
Along to the validation of the model, the im-
plementation showed us some limitations. We have
used Pellet as a SWRL reasoner, since it is currently
the most advanced open-source implementation of
SWRL. As developments stands at the moment, sev-
eral important features are not supported by Pellet, for
instance some SWRL built-ins are not yet available.
The implementation results show the feasability of
the proposal and we intend to further develop the pro-
totype to make it fully suitable for the development of
applications.
5 CONCLUSION AND
PERSPECTIVES
In this paper we showed how the next generation of
Semantic Web technologies can be applied in MAS
programming. We presented an agent model called
SAM that enables agent development using the Se-
mantic Web Rule Language (SWRL). We described
the three layer architecture, the OWL agent model, its
rule syntax and we validated our approach by the im-
plementation of a prototype.
We presented two main features of SAM. We de-
scribed how behaviours exchanges in SAM can be
made regardless of the low level implementation lan-
guage, making SAM agents ”real” semantic agents.
Description Logic that underpins and which is in-
herent in SWRL is a very powerful logic and it al-
lows greater agent reasoning capabilities than stan-
dard Prolog. Description Logic tools enable dynamic
consistency checking, that is used to maintain agent’s
2
http://protege.stanford.edu/plugins/owl/
3
http://clarkparsia.com/pellet/
4
http://jena.sourceforge.net/
5
http://code.google.com/p/semanticagent/
knowledge base consistency and to provide explana-
tion of inconsistencies. Further research will focus on
the development of applications based on these fea-
tures, especially in the field of multi-agent argumen-
tation and negotiation.
REFERENCES
Bordini, R. and Hubner, J. (2006). BDI agent program-
ming in AgentSpeak using Jason. In Proceedings of
6th International Workshop on Computational Logic
in Multi-Agent Systems (CLIMA VI), volume 3900,
pages 143–164. Springer.
Cheng, K. and Krishnakumar, A. (1993). Automatic func-
tional test generation using the extended finite state
machine model. In Proceedings of the 30th interna-
tional conference on Design automation, pages 86–
91. ACM New York, NY, USA.
Clark, K., Robinson, P., and Hagen, R. (2001). Multi-
threading and message communication in Qu-
Prolog. Theory and Practice of Logic Programming,
1(03):283–301.
Dam
´
asio, C. V., Analyti, A., Antoniou, G., and Wagner,
G. (2006). Open and closed world reasoning in the
semantic web. In Proceedings of IPMU 2006), spe-
cial session Works on the Semantic Web, pages 1850–
1857, Paris, France. Editions E.D.K. Participac¸
˜
aoo
por convite e sujeita a avaliac¸
˜
ao.
Hindriks, K., De Boer, F., Van der Hoek, W., and Meyer, J.
(1999a). Agent programming in 3APL. Autonomous
Agents and Multi-Agent Systems, 2(4):357–401.
Hindriks, K., De Boer, F., Van Der Hoek, W., and Meyer,
J. (1999b). Control structures of rule-based agent lan-
guages. In Atal’98: Paris, France, page 384. Springer.
Horrocks, I., Patel-Schneider, P., Boley, H., Tabet, S.,
Grosof, B., and Dean, M. (2004). SWRL: A seman-
tic web rule language combining OWL and RuleML.
W3C Member Submission, 21.
Katasonov, A. and Terziyan, V. (2008). Semantic agent
programming language (S-APL): A middleware plat-
form for the Semantic web. In Proc. 2nd IEEE Inter-
national Conference on Semantic Computing, pages
504–511.
Luck, M., McBurney, P., and Preist, C. (2003). Agent
technology: Enabling next generation computing.
AgentLink II.
Rao, A. (1996). AgentSpeak (L): BDI agents speak out in a
logical computable language. Lecture Notes in Com-
puter Science, 1038:42–55.
Shoham, Y. (1991). AGENT0: A simple agent language and
its interpreter. In Proceedings of the Ninth National
Conference on Artificial Intelligence, volume 2, pages
704–709.
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
248