Abstract
The design of cognitive agents involves a knowledge representation (KR) to formally represent and manipulate information relevant for that agent. In practice, agent programming frameworks are dedicated to a specific KR, limiting the use of other possible ones. In this paper we address the issue of creating a flexible choice for agent programmers regarding the technology they want to use. We propose a generic interface, that provides an easy choice of KR for cognitive agents. Our proposal is governed by a number of design principles, an analysis of functional requirements that cognitive agents pose towards a KR, and the identification of various features provided by KR technologies that the interface should capture. We provide two use-cases of the interface by describing its implementation for Prolog and OWL with rules.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Anguswamy, R., Frakes, W.B.: Reuse design principles (2013)
Baader, F.: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press (2003)
Bechhofer, S., Horrocks, I., Patel-Schneider, P.F., Tessaris, S.: A proposal for a description logic interface. In: Proceedings of Description Logics, pp. 33–36 (1999)
Bordini, R.H., Hübner, J.F.: Jason-A Java-based interpreter for an extended version of AgentSpeak (2007)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason, vol. 8. Wiley (2007)
Cingolani, P., Alcala-Fdez, J.: jfuzzylogic: a robust and flexible fuzzy-logic inference system language implementation. In: 2012 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), pp. 1–8, June 2012
Dastani, M.: 2APL: a practical agent programming language. Auton. Agent. Multi-Agent Syst. 16(3), 214–248 (2008)
Dastani, M., Hindriks, K.V., Novák, P., Tinnemeier, N.A.M.: Combining multiple knowledge representation technologies into agent programming languages. In: Baldoni, M., Son, T.C., van Riemsdijk, M.B., Winikoff, M. (eds.) DALT 2008. LNCS (LNAI), vol. 5397, pp. 60–74. Springer, Heidelberg (2009)
Davis, R., Shrobe, H., Szolovits, P.: What is a knowledge representation? AI Mag. 14(1), 17 (1993)
Dix, J., Hindriks, K.V., Logan, B., Wobcke, W.: Engineering multi-agent systems (dagstuhl seminar 12342) (2012)
Dix, J., Zhang, Y.: IMPACT: A multi-agent framework with declarative semantics. In: Multi-Agent Programming, pp. 69–94 (2005)
Freitas, A., Schmidt, D., Panisson, A., Meneguzzi, F., Vieira, R., Bordini, R.H.: Integrating multi-agent systems in JaCaMo using a semantic representations. In: Workshop on Collaborative Agents, CARE for Intelligent Mobile Services (2014)
Heintz, F.: Dyknow: A stream-based knowledge processing middleware framework (2009)
Hindriks, K.V.: The GOAL Agent Programming Language hub. https://github.com/goalhub/krTools/tree/master/krInterface
Hindriks, K.V.: Programming rational agents in GOAL. In: El Fallah Seghrouchni, A., Dix, J., Dastani, M., Bordini, R.H. (eds.) Multi-Agent Programming: Languages, Tools and Applications, pp. 119–157. Springer (2009)
Hirsch, B., Konnerth, T., Heßler, A.: Merging agents and services the JIAC agent platform. In: Multi-Agent Programming: pp. 159–185. Springer (2009)
Horridge, M., Bechhofer, S.: The OWL Api: A Java Api for OWL ontologies. Semant. Web 2(1), 11–21 (2011)
Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M., et al.: SWRL: A semantic web rule language combining OWL and RuleML. W3C Member Submission 21, 79 (2004)
Klapiscak, T., Bordini, R.H.: JASDL: a practical programming approach combining agent and semantic web technologies. In: Baldoni, M., Son, T.C., van Riemsdijk, M.B., Winikoff, M. (eds.) DALT 2008. LNCS (LNAI), vol. 5397, pp. 91–110. Springer, Heidelberg (2009)
Krueger, C.W.: Software reuse. ACM Comput. Surv. 24(2), 131–183 (1992)
McGuinness, D.L., Van Harmelen, F., et al.: OWL web ontology language overview. W3C Recommendation 10(10), 2004 (2004)
Moreira, A.F., Vieira, R., Bordini, R.H., Hübner, J.F.: Agent-oriented programming with underlying ontological reasoning. In: Baldoni, M., Endriss, U., Omicini, A., Torroni, P. (eds.) DALT 2005. LNCS (LNAI), vol. 3904, pp. 155–170. Springer, Heidelberg (2006)
Motik, B., Sattler, U., Studer, R.: Query answering for OWL-DL with rules. Web Semant.: Sci., Serv. Agents World Wide Web 3(1), 41–60 (2005)
O’Connor, M.J., Das, A.K.: SQWRL: a query language for OWL. In: OWLED, vol. 529 (2009)
O’Connor, M.J., Shankar, R.D., Musen, M.A., Das, A.K., Nyulas, C.: The SWRLAPI: a development environment for working with SWRL rules. In: OWLED (2008)
Pan, J.Z.: Resource description framework. In: Handbook on Ontologies, pp. 71–90. Springer (2009)
Pérez, J., Arenas, M., Gutierrez, C.: Semantics and Complexity of SPARQL. ACM Trans. Database Syst 34(3), 16:1–16:45 (2009)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI reasoning engine. In: Multi-agent programming, pp. 149–174. Springer (2005)
Russell, S., Jordan, H., O’Hare, G.M.P., Collier, R.W.: Agent factory: a framework for prototyping logic-based AOP languages. In: Klügl, F., Ossowski, S. (eds.) MATES 2011. LNCS, vol. 6973, pp. 125–136. Springer, Heidelberg (2011)
Silva, D.G., Gluz, J.C.: AgentSpeak (PL): A new programming language for BDI agents with integrated bayesian network model. In: 2011 International Conference on Information Science and Applications (ICISA), pp. 1–7. IEEE (2011)
Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: A practical OWL-DL reasoner. Web Semant.: Sci., Serv. Agents World Wide Web 5(2), 51–53 (2007)
Wang, J., Ju, S.E., Liu, C.N.: Agent-oriented probabilistic logic programming. J. Comput. Sci. Technol. 21(3), 412–417 (2006)
Winikoff, M.: JACK intelligent agents: An industrial strength platform. In: Multi-Agent Programming, pp. 175–193. Springer (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Bagosi, T., de Greeff, J., Hindriks, K.V., Neerincx, M.A. (2015). Designing a Knowledge Representation Interface for Cognitive Agents. In: Baldoni, M., Baresi, L., Dastani, M. (eds) Engineering Multi-Agent Systems. EMAS 2015. Lecture Notes in Computer Science(), vol 9318. Springer, Cham. https://doi.org/10.1007/978-3-319-26184-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-26184-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26183-6
Online ISBN: 978-3-319-26184-3
eBook Packages: Computer ScienceComputer Science (R0)