Skip to main content
Log in

A domain model of Web recommender systems based on usage mining and collaborative filtering

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

Considering the increasing demand of multi-agent systems, the practice of software reuse is essential to the development of such systems. Multi-agent domain engineering is a process for the construction of domain-specific agent-based reusable software artifacts, like domain models, representing the requirements of a family of multi-agent systems in a domain, and frameworks, implementing reusable agent-based design solutions to those requirements. This article describes the domain modeling tasks of the MADEM methodology and a case study on the application of GRAMO, a MADEM technique, for the construction of the domain model of ONTOWUM, specifying the common and variable requirements of a family of Web recommender systems based on usage mining and collaborative filtering.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  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–749

    Article  Google Scholar 

  2. Arango G (1988) Domain engineering for software reuse. Ph.D. Thesis. Department of Information and Computer Science, University of California

  3. Baeza-Yates R, Ribeiro-Neto B (1998) Modern information retrieval. Addison-Wesley, Reading

    Google Scholar 

  4. Bellifemine F, Caire G, Poggi A, Rimassa G (2003) JADE a white paper. Exp v. 3 n. 3, Sept 2003. http://www.jade.tilab.com/

  5. Belkin NJ, Croft WB (1992) Information retrieval and filtering: two sides of the same coin? Commun ACM 35(12):29–38

    Article  Google Scholar 

  6. Berendt B, Hotho A, Stumme G (2002) Towards semantic web mining. In: Proceedings of the 1st international semantic web conference (ISWC-02). Springer, Berlin Heidelberg New York, pp 264–278

  7. Braga R, Werner C, Mattoso M (1999) Odyssey: a reuse environment based on domain models. In: IEEE symposium on application-specific systems and software engineering technology (ASSET’99), Texas, pp 50–57

  8. Bresciani P, Giorgini P, Giunchiglia F, Mylopoulos J, Perini A (2004) TROPOS: An agent-oriented software development methodology. J Auton Agent Multi Agent Syst 8(3):203–236

    Article  Google Scholar 

  9. Brusilovsky P, Maybury M (2002) From adaptive hypermedia to the Adaptive Web. Commun ACM 45(5):31–33

    Article  Google Scholar 

  10. Booch G, Rumbaugh J, Jacobson I (1999) Unified modeling language user guide. Addison Wesley, Reading

    Google Scholar 

  11. Burke R (2002) Hybrid recommender systems: survey and experiments. User Model User-adapt Interact 12(4):331–370

    Article  MATH  Google Scholar 

  12. Caire G et al (2001) Agent-oriented analysis using MESSAGE/UML. In: Second international workshop on agent-oriented software engineering, AOSE 2001, pp 101–108

  13. Cooley RW (2000) Web usage mining: discovery and application of interesting patterns from Web data. PhD Thesis, Department of Computer Science, University of Minnesota

  14. Cossentino M, Sabatucci L, Sorace S, Chella A (2003) Patterns reuse in the PASSI methodology. In: Proceedings of the fourth international workshop engineering societies in the agents world (ESAW’03), Imperial College London, UK, pp 29–31

  15. Czarnecki K, Eisenecker UW (2000) Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York

    Google Scholar 

  16. Dai H, Mobasher B (2002) Using ontologies to discover domain-level Web usage profiles. In: Proceedings of the second semantic Web mining workshop at PKDD 2002, Helsinki

  17. Dileo J, Jacobs T, Deloach S (2002) Integrating ontologies into multi-agent systems engineering. In: Proceedings of 4th international bi-conference workshop on agent oriented information systems (AOIS 2002), Bologna, pp 15–16

  18. Drumond L, Girardi R, Lindoso A, Balby Marinho L (2006) A semantic Web based recommender system for the legal domain. In: Proceedings of the European conference on artificial intelligence (ECAI 2006) workshop on recommender systems, August 28th to 29th. Riva del Garda, IOS Press (to appear)

  19. Eirinaki M (2004) Web mining: a roadmap, Technical Report, DB-NET 2004, available at http://www.db-net.aueb.gr

  20. Eirinaki M, Vazirgiannis M (2003) Web mining for web personalization. ACM Trans Internet Technol 3(1):1–27

    Article  Google Scholar 

  21. Facca FM, Lanzi PL (2005) Mining interesting knowledge from weblogs: a survey. Data Knowl Eng 53(3):225–241

    Article  Google Scholar 

  22. Falbo RA, Guizzardi G, Duarte KC (2002) An ontological approach to domain engineering. In: Proceedings of the XIV international conference on software engineering and knowledge engineering (SEKE 2002) ACM Press, Italy pp 351–358

  23. Girardi R, Faria CA (2003) Generic ontology for the specification of domain models. In: Overhage S and Turowski K (ed) Proceedings of 1st international workshop on component engineering methodology (WCEM’03) at second international conference on generative programming and component engineering, Germany, pp 41–50

  24. Girardi R, Faria C (2004) An ontology-based technique for the specification of domain and user models in multi-agent domain engineering. CLEI Electron J 7(1)

  25. Girardi R, Faria C, Marinho L (2004) Ontology-based domain modeling of multi-agent systems. In: Gonzalez-Perez C (ed) Proceedings of the third international workshop on agent-oriented methodologies at international conference on object-oriented programming, systems, languages and applications (OOPSLA 2004), Canada pp 51–62

  26. Girardi R, Lindoso A (2005) DDEMAS: a domain design technique for multi-agent domain engineering. In: The seventh international bi-conference workshop on agent-oriented information systems (AOIS-2005) at The 24th international conference on conceptual modeling (ER 2005), 2005, Klagenfurt. Proceedings of ER Workshops, LNCS, vol 3770. Springer, Berlin Heidelberg New York, pp 141–150

  27. Girardi R, Balby L, Oliveira I (2005) A system of agent-based patterns for user modeling based on usage mining. Interact Comput 17(5):567–591

    Article  Google Scholar 

  28. Girardi R, Oliveira I, Bezerra G (2003) Towards a system of patterns for the design of agent-based systems. In: Proceedings of the second Nordic conference on pattern languages of programs 19 a 21 de setembro de 2003 (VikingPLoP 2003), Norway

  29. Girardi R, Serra I (2004) Using ontologies for the specification of domain-specific languages in multi-agent domain engineering. In: Grundspenkis J, Kirikova M (eds) Proceedings of the sixth international bi-conference workshop on agent-oriented information systems (AOIS-2004) at the 16th international conference on advanced information systems engineering (CAISE’04). Riga, Latvia, pp 295–308

  30. Gruber TR (1995) Toward principles for the design of ontologies used for knowledge sharing. Int J Hum Comput Stud N43:907–928

    Article  Google Scholar 

  31. Guarino N (1998) Formal ontology in information systems. In: Proceedings of the 1st international conference on formal ontologies in information systems FOIS 1998, IOS Press, Italy, pp 3–15

  32. Jin R, Chai JY, Si L (2004) Content-based filtering & collaborative filtering: an automatic weighting scheme for collaborative filtering. In: Proceedings of the 27th annual international conference on research and development in information retrieval, pp 337–344

  33. Kang K, Cohen S, Hess J, Nowak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasibility study. Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh

  34. Kazienko P, Kiewra M (2003) ROSA—Multi-agent system for Web services personalization. In: Proceedings of the first international Atlantic Web intelligence conference, AWIC 2003, Madrid, pp 297–306

  35. Kosala R, Blockeel H (2000) Web mining research: a survey. SIG KDD Explor 2:1–15

    Google Scholar 

  36. Lassila O, Swick R (1999) Resource description framework (RDF) model and syntax specification. W3C recommendation, World Wide Web Consortium

  37. Lee TB, Hendler J, Lassila O (2001) The semantic Web. Scientific American

  38. Li J, Zaiane O (2004) Using distinctive information channels for a mission-based Web recommender system. In: Proceedings of WebKDD 2004 Seattle, pp 35–46

  39. Marinho Leandro B (2005) A multi-agent framework for usage mining and user modeling-based Web personalization (in Portuguese). Master dissertation, Federal University of Maranhão—UFMA-CPGEE 2005

  40. Mobasher B, Cooley R, Srivastava J (1999) Automatic personalization based on Web Usage Mining. Technical Report TR99010, Department of Computer Science, DePaul University

  41. Mobasher B, Dai H, Luo T et al (2000) Integrating Web usage and content mining for more effective personalization. In: Proceedings of the international conference on E-Commerce and Web Technologies (ECWeb), LNCS—Lecture Notes in Computer Science, vol 1875. Springer, Berlin Heidelberg New York, pp 165–176

  42. Nasraoui O, Pavuluri M (2004) Complete this puzzle: a connectionist approach to accurate Web recommendations based on a committee of predictors. In: Proceedings of WebKDD 2004, Seattle

  43. Nasraoui O, Cardona C, Rojas C, Gonzalez F (2003) Mining evolving user profiles in noisy Web clickstream data with a scalable immune system clustering algorithm, In: Proceedings of WebKDD 2003—KDD workshop on Web mining as a premise to effective and intelligent Web applications, Washington, pp 71–81

  44. Odell J, Parunak HVD, Bauer B (2000) Extending UML for agents. In: Proceedings of the agent-oriented information systems workshop at the 17th national conference on artificial intelligence, AOIS Workshop at AAAI, pp 3–17

  45. Omicini A (2001) SODA Societies and infrastructures in the analysis and design of agent-based systems. In: Proceedings of the first international workshop, AOSE 2000 on agent-oriented software engineering, Ireland, pp 185–193

  46. Osvaldo R (2006) Modeling of a multi-agent system for recommendations of touristic packages through Web usage mining and collaborative filtering, Final degree work, UFMA-CGCC (in Portuguese)

  47. Pierrakos D, Paliouras G, Papatheodorou C, Spyropoulos CD (2003) Web usage mining as a tool for personalization: a survey. User Model User Adapt Interact 13:311–372

    Article  Google Scholar 

  48. Shahabi C, Banaei-Kashani F (2003) Efficient and anonymous Web usage mining for Web personalization. INFORMS J Comput Special Issue Data Mining, 15(2) Spring

  49. Shahabi C, Banaei-Kashani F, Faruque J (2001) A reliable, efficient, and scalable system for Web Usage data acquisition. In: WebKDD’01Workshop in conjunction with the ACM SIGKDD 2001, San Francisco

  50. Spiliopoulou Myra, Faulstich Lukas C (1998) WUM: a web utilization miner. In: International workshop on the web and databases, Valencia

  51. Steinbach M, Karypis G, Kumar V (2000) A comparison of document clustering techniques. In: KDD workshop on text mining

  52. Stumme G, Hotho A, Berendt B (2002) Usage mining for and on the semantic Web. Next generation data mining. In: Proceedings of the NSF Workshop. Baltimore, pp 77–86

  53. Wexelblat A, Maes P (1997) Footprints: history-rich web browsing, In: Proceedings conference computer-assisted information retrieval (RIAO), pp 75–84

  54. Witten IH, Frank E (2000) Data mining: practical machine learning tools and techniques with Java implementations. Morgan Kaufmann Publishers, San Francisco

    Google Scholar 

  55. Wooldridge M, Jennings N, Kinny D (2000) The Gaia methodology for agent-oriented analysis and design. Int J Auton Agent Multi-agent Syst 3(3):285–312

    Article  Google Scholar 

  56. Wu K, Yu PS, Ballman A (1998) Speedtracer: A Web usage mining and analysis tool. BM Syst J 37(1):89–105

    Google Scholar 

Download references

Acknowledgments

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

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rosario Girardi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Girardi, R., Balby Marinho, L. A domain model of Web recommender systems based on usage mining and collaborative filtering. Requirements Eng 12, 23–40 (2007). https://doi.org/10.1007/s00766-006-0038-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-006-0038-5

Keywords

Navigation