Artificial Intelligence and Law

, Volume 16, Issue 2, pp 175–207 | Cite as

A multi-agent legal recommender system



Infonorma is a multi-agent system that provides its users with recommendations of legal normative instruments they might be interested in. The Filter agent of Infonorma classifies normative instruments represented as Semantic Web documents into legal branches and performs content-based similarity analysis. This agent, as well as the entire Infonorma system, was modeled under the guidelines of MAAEM, a software development methodology for multi-agent application engineering. This article describes the Infonorma requirements specification, the architectural design solution for those requirements, the detailed design of the Filter agent and the implementation model of Infonorma, according to the guidelines of the MAAEM methodology.


Legal information systems Multi-agent systems Recommender systems Content-based filtering Ontologies Semantic Web 



This work is supported by CNPq, an institution of the Brazilian Government for scientific and technologic development.


  1. Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans Knowl Data Eng 17(6):734–749CrossRefGoogle Scholar
  2. Antoniou G, Van Harmelen F (2004) Semantic web primer, MIT PressGoogle Scholar
  3. Balabanovic M, Shoham Y (1997) Fab: content-based, collaborative recommendation. Commun ACM 40(3):66–72CrossRefGoogle Scholar
  4. Banos E, Katakis I, Bassiliades N, Tsoumakas G, Vlahavas I (2006) PersoNews: a personalized news reader enhanced by machine learning and semantic filtering. In: Meersman R, Tari Z et al (eds) Proceedings 5th international conference on ontologies, databases, and applications of semantics (ODBASE 2006—OTM 2006), Montpellier, France, Springer-Verlag, LNCS 4275, pp 975–982Google Scholar
  5. Bellifemine F, Caire G, Poggi A, Rimassa G (2003) JADE a white paper. Exp v. 3 n. 3,
  6. Benjamins V, Casanovas P, Breuker J, Gangemi A (2005) Law and the semantic web, an introduction. Lect Notes Comput Sci 3369:1–17CrossRefGoogle Scholar
  7. Drumond L, Girardi R, Lindoso A, Marinho L (2006) A semantic web based recommender system for the legal domain. In: Procceedings of the European conference on artificial intelligence (ECAI 2006) workshop on recommender systems, Riva del Garda, Italy, pp 81–83Google Scholar
  8. Drumond L, Girardi R, Leite A (2007a) A case study on the application of the MAAEM methodology for the specification modeling of recommender systems in the legal domain. In: Proceedings of the 9th international conference on enterprise information systems. INSTICC, v. SAIC, Lisboa, pp 155–160 Google Scholar
  9. Drumond L, Girardi R, Leite A (2007b) Architectural design of a multi-agent recommender system for the legal domain. In: Proceedings of the eleventh international conference on artificial intelligence and law, ACM Press, New York, pp 183–188Google Scholar
  10. Drumond L, Girardi R, Leite A (2007c) Detailed design of the user modeler agent of the knowledge based infonorma recommender system. In: The nineteenth international conference on software engineering and knowledge engineering, 2007, Boston. Proceedings of the nineteenth international conference on software engineering and knowledge engineering, IEEE CS Press, Los Alamitos Google Scholar
  11. FIPA (2006a) ACL message structure specification. Available at <>. Accessed 30 October 2006
  12. FIPA (2006b) Communicative act library specification. Available at <>. Accessed 30 October 2006
  13. Gennari J, Musen MA, Fergerson RW, et al (2002) The evolution of Protégé: an environment for knowledge-based systems development. Technical Report SMI–2002–0943Google Scholar
  14. Girardi R, Ibrahim B (1995) Using English to Retrieve Software. J Syst Software, Special Issue on Software Reusability 30(3):249–270Google Scholar
  15. Girardi B, Marinho L (2007) A domain model of web recommender systems based on usage mining and collaborative filtering. Requirements Eng J, Springer-Verlag Press, London 12(1):23–40Google Scholar
  16. Gruber T (1995) Toward principles for the design of ontologies used for knowledge sharing. Int J Human-Comp Stud 43:907–928CrossRefGoogle Scholar
  17. Kralingen R (1995) Frame-based conceptual models of statute law, Computer/Law Series 16Google Scholar
  18. Lang K (1995) Newsweeder: learning to filter news. In: Proceedings of the 12th international conference on machine learning. Lake Tahoe, CA, pp 331–339Google Scholar
  19. Lindoso A, Girardi R (2005) Uma Técnica baseada em Ontologias para o Reuso de Padrões de Software e de Frameworks no Projeto de Aplicações Multiagente. In: Proceedings of first workshop on software engineering for agent-oriented systems (SEAS 2005), Brazilian symposium on software engineering (SBES 2005). Uberlândia, BrazilGoogle Scholar
  20. Lindoso A, Girardi R (2006) The SRAMO technique for analysis and reuse of requirements in multi-agent application engineering. IX workshop on requirements engineering, Cadernos do IME, UERJ Press, 20, pp 41–50. Rio de JaneiroGoogle Scholar
  21. McBride B (2002) Jena: a Semantic Web Toolkit. Internet Comput IEEE 6:55–59CrossRefGoogle Scholar
  22. Middleton S, Alani H, Shadbolt N, De Roure D (2002) Exploiting synergy between ontologies and recommender systems. In: Proceedings of the WWW international workshop on the semantic web, v. 55 of CEUR workshop proceedings, Maui, HW, USAGoogle Scholar
  23. Middleton S, Shadbolt N, De Roure D (2004) Ontological user profiling in recommender systems. ACM Trans Inf Syst 22:54–88CrossRefGoogle Scholar
  24. Pinkwart N, Aleven V, Ashley K, Lynch C (2006) Using collaborative filtering in an intelligent tutoring system for legal argumentation. In: Weibelzahl S, Cristea A (eds) Proceedings of workshops held at the 4th international conference on adaptive hypermedia and adaptive web-based systems. Lecture notes in learning and teaching, Dublin, Ireland pp 542–551Google Scholar
  25. Resnick P, Iacovou N, Suchak M, Bergstrom P, Riedl J (1994) GroupLens: an open architecture for collaborative filtering of netnews. In: Proceedings of the conference on computer supported cooperative work, Chapel Hill, NC, pp 175–186Google Scholar
  26. Sebastiani F (2002) Machine learning in automated text categorization. ACM Comput Surv 34(1):1–47CrossRefGoogle Scholar
  27. Shadbolt N, Hall W, Berners-Lee T (2006) The semantic web revisited. Intelligent Syst 21(3):96–101CrossRefGoogle Scholar
  28. Shardanand U, Maes P (1995) Social Information Filtering: Algorithms for Automating “Word of Mouth”. In: CHI ‘95: conference proceedings on human factors in computing systems, Denver, CO, pp 210–217Google Scholar
  29. Sheth B, Maes P (1993) Evolving agents for personalized information filtering. In: Proceedings ninth IEEE conference artificial intelligence for applications, pp 345–352Google Scholar
  30. Tiscornia D (2001) Ontology-driven access to legal information. DEXA 12th international workshop on database and expert systems applications, p 792Google Scholar
  31. Valente A (1995) Legal knowledge engineering: a modelling approach. University of Amsterdam, the Netherlands, IOS Press, Amsterdam, The NetherlandsGoogle Scholar
  32. Visser P (1995) Knowledge specification for multiple legal tasks; a case study of the interaction problem in the legal domain, computer/law series, n. 17, Kluwer Law International, The Hague, The NetherlandsGoogle Scholar
  33. Visser P, Bench-Capon T (1997) A comparison of two legal ontologies, In: Working papers of the first international workshop on legal ontologies, University of Melbourne, Melbourne, Australia. (1997)Google Scholar
  34. Ziegler C (2004) Semantic web recommender systems. In: Proceedings joint ICDE/EDBT Ph.D. workshop, pp 78–89Google Scholar
  35. Ziegler C, Schmidt-Thieme L, Lausen G, Taxonomy-driven computation of product recommendations, In: Proceedings of the 2004 ACM CIKM conference on information and knowledge management, ACM Press, Washington, D.C., USA, November 2004 pp 406–415Google Scholar

Copyright information

© Springer Science+Business Media B.V. 2008

Authors and Affiliations

  1. 1.Departamento de InformáticaUniversidade Federal do Maranhão (UFMA)Sao LuisBrazil

Personalised recommendations