Skip to main content
Log in

Integrating web service and semantic dialogue model for user models interoperability on the web

  • Published:
Journal of Intelligent Information Systems Aims and scope Submit manuscript

Abstract

Nowadays there is a great number of Web information systems that build a model of the user and adapt their services according to the needs and preferences maintained by the user model (UM). One of the most challenging issues of this scenario is the possibility to enable different systems to cooperate in order to exchange the available information about a user. Our aim is to create rich (and scalable) communication protocols and infrastructures to enable consumers and providers of UM data to interact. Our solution for dealing with such an issue is to exploit Web standards for interoperability (i.e. Semantic Web and Web Services) for implementing simple atomic communication, and a dialogue model for implementing enhanced communication capabilities. In particular, two systems can start a semantics-enhanced Dialogue Game as a form of negotiation to clarify the meaning of the requested concepts when a shared knowledge model does not exist, and to approximate the response when the exact one is not available. We propose a distributed semantic conversation framework based on the Sesame semantic environment for the exchange of user model knowledge on the Web. Systems have to expose their user model data as a Web Service, and to exploit a public dialogue knowledge base to start the dialogue. The main advantage of the approach is to allow systems to deal with difficult situations by starting an appropriate dialogue game instead of stopping the communication as in the traditional “all-or-nothing” Web Service approach. On the basis of a preliminary evaluation, the approach has shown an improvement of the adaptation results provided by the systems we tested.

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

Similar content being viewed by others

Notes

  1. This problem is also referred as “cold start problem”, which refers to the difficulty for applications to start up the adaptation for new user since there is a lack of information about users in the first interactions (Salton and McGill 1984).

  2. UbiquiTO is an adaptive application that provides content-based recommendations in tourist domain.

  3. iCITY is a social web-based, multi-device recommender system. It provides suggestions on cultural events in the city of Turin, and allows users to insert new events, to add information about events, to insert comments and tags.

  4. WSDL - Web Service Description Language (http://www.w3.org/TR/wsdl)

  5. SOAP - Simple Object Access Protocol (http://www.w3.org/TR/soap/)

  6. RDF - Resource Description Framework (http://www.w3.org/RDF/)

  7. RDFSchema (http://www.w3.org/TR/rdf-schema/)

  8. OWL - Web Ontology Language (http://www.w3.org/2004/OWL/)

  9. A multi-agent system (MAS) is a system composed of several agents, collectively capable of reaching goals that are difficult to achieve by an individual agent. “The characteristics of MASs are that (1) each agent has incomplete information or capabilities for solving the problem and, thus, has a limited viewpoint; (2) there is no system global control; (3) data are decentralized; and (4) computation is asynchronous” (Sycara 1998).

  10. Speech-Act-based approaches are widely used to describe system-to-system interaction since, on the one hand, they represent the interaction at a conceptual level, independently of the physical implementation of the systems. On the other hand, they allow considering the use of a language by a system like any other action that it might take, simplifying the interaction management.

  11. A Dialogue Game defines “the kind of language interactions in which people engage, rather than the specific content of these interactions” (Levin and Moore 1977). Thus, the dialogue game approach is particularly useful to model system-to-system interaction (McGinnis et al. 2003; McBurney and Parsons 2004), allowing to separate the management of “how” the interaction occurs from the management of exchanged messages.

  12. To avoid association with exclusively verbal interactions, Baker (1994) proposes to use the term Communicative Acts (CA) rather than Speech Acts.

  13. The illocutionary force of a communication act is the intention it is exchanged (e.g. inform, inquire, deny) (Levinson 2001).

  14. In case of simple domain-independent features (such as demographic features) the topic is null.

  15. Ontological reasoning means deducing subclass and superclasses of a concept, to find similar concepts and so on.

  16. In the UM interoperability context another goal has been identified as “to justify a response”. The correspondent explicative game has the aim to clarify why a certain value or belief is present. This dialogue game starts when there is a discrepancy in the participants’ beliefs that needs a justification. The focus of the game will be constituted by the concepts from which the value is derived. These concepts are here considered as endorsements, i.e. reasons for believing or disbelieving the statement to which they are associated (Cohen 1985). The evaluation of the final value depends on the evaluation of the intermediate values (Carmagnola and Cena 2006b). In the rest of the paper, we will not analyze this type of game. For a more detailed description, refer to Cena (2007).

  17. A “query refinement” task is the process of searching for queries that are more relevant for an entity’s needs than the initial query, by specialization of the query’s scope.

  18. We chose the W3C recommendation standard for RDF/S since it is supported by Sesame environment and it is expressive enough for our purpose. In fact RDF-Schema allows to describe classes and properties of resources, to constrain properties in their domain and range, to build hierarchies of classes and resources. It has a formal semantics which supports basic reasoning capabilities like class and properties subsumption, and domain and range inference. This is sufficient for the goal of our model. Thus, we chose not to use OWL because in the trade-off between expressive power and efficiency of reasoning mechanism (Antoniou and van Harmelen 2004), we opted for efficiency.

  19. http://www.openrdf.org/

  20. SeRQL – Sesame RDF Query Language (http://www.openrdf.org/doc/SeRQLmanual.html) combines the best features of query languages like RQL, RDQL and of data languages like N-Triples and N3, adding some other features: graph transformation using construct-queries; optional path expressions, nested optional path expressions.

  21. Searching external systems does not influence the interaction management. Hence, we focused only on what happens when the system is found and the interaction starts. For a possible approach for systems discovery in User model interoperability context, see Cena and Furnari (2008).

  22. Before starting to exchange data UbiquiTO and iCITY should reach an agreement about the user identity, in order to be sure that they are speaking about the same user (see Carmagnola and Cena 2009).

  23. http://www.ubisworld.org/ubisworld/documents/gumo/2.0/gumo.owl

  24. http://www.getty.edu/research/conducting_research/vocabularies/aat/

  25. Notice that each domain concept in the ontology is identified by means of a numerical code, but what is exchanged is the concept’s label.

  26. It is a declarative querying at the semantic level, since giving an RDF triple to query, SeRQL accesses the RDFS specific contents of the triple, retrieving all classes, properties or instances of a class.

  27. In the proportional layered sampling strategy the population is divided into layers, related to the variables that have to be estimated, and each one containing a number of individuals proportional to its distribution in the target population.

  28. A well-known limitation of the approach of directly asking the user is that people are not used to be completely sincere, for social reasons, in the declaration of personal data (Ardissono et al. 2004). It is quite rare for a user to provide false data to user-adaptive system whose performances are directly related to the data about user herself. People are conscious that bad data results in “misadaptation”, i.e., errors in adaptation results (Spooner and Alistair 1997).

  29. The distributed approach is also more flexible to manage privacy issue than centralized approach, since each system may define which parts of user model to be shared and which ones to keep private (Vassileva 2001; Lorenz 2005).

  30. http://www.cs.umbc.edu/kqml/

  31. Foundation for Intelligent Physical Agents, http://www.fipa.org/about/index.html

  32. http://www.fipa.org/specs/fipa00061/

  33. In terms of how they interact, differences between agents and rich web service interactions are largely a matter of scale and emphasis. But from a Web Services architectural standpoint, they can be considered as synonymous.

  34. http://wordnet.princeton.edu/

  35. http://www.w3.org/TR/2002/

  36. http://jena.sourceforge.net/

  37. http://pellet.owldl.com

  38. http://www.ibm.com/developerworks/library/specification/ws-bpel/

  39. This is relevant for the so called proof layer of the Semantic Web, which involves the actual deductive process as well as the representation of proofs in Web Languages and proof validation.

  40. http://www.ruleML.org

  41. http://www.w3.org/Submission/SWRL/

  42. WSCL focuses on modeling the sequencing of the interactions, exploiting a sequence diagram model that the service provider and the consumer should interpret to handle conversatio. http://www.w3.org/TR/wscl10/

  43. WSCI introduces the notion of interaction process, with the definition of timing constraints on the service invocation. However, it cannot support a fine-grained specification of the conversation turns. http://www.w3.org/TR/wsci

References

  • Antoniou, G., Baldoni, M., Baroglio, C., Baungartner, R., Bry, F., Eiter, T., et al. (2004). Reasoning methods for personalization on the semantic web. Annal Math. Comput. Teleinformatics (AMCT), 2(1), 1–24.

    Google Scholar 

  • Antoniou, G., & van Harmelen, F. (2004). A semantic web primer. Boston: MIT.

    Google Scholar 

  • Ardissono, L., Petrone, G., & Segnan, M. (2004). A conversational approach to the interaction with Web Services. Computational Intelligence, 20(4), 693–709.

    Article  MathSciNet  Google Scholar 

  • Aroyo, L., Denaux, R., Dimitrova, V., & Pye, M. (2005). Interactive ontology-based user knowledge acquisition: A case study. In Proceedings of UM2005 workshop.

  • Aroyo, L., Dolog, P., Houben, G.-J., Kravcik, M., Naeve, A., Nilsson, M., & et al. (2006). Interoperability in personalized adaptive learning. Educational Technology & Society, 9(2), 4–18.

    Google Scholar 

  • Balabanovic, M., & Shoham, Y. (1997). Fab: Content-based, collaborative recommendation. Comm. ACM, 40(no. 3), 66–72.

    Article  Google Scholar 

  • Bailin, S. C., & Truszkowski, W. (2002). Ontology negotiation: How agents can really get to know each other. In Proceedings of the WRAC 02.

  • Baker, M. (1994). A model for negotiation in teaching-learning dialogues. Journal of Artificial Intelligence in Education, 5(2), 199–254.

    Google Scholar 

  • Baldoni, M., Baroglio, C., & Henze, N. (2005). Personalization for the Semantic Web. In Reasoning web, first international summer school. Berlin: Springer.

    Google Scholar 

  • Baldoni, M., Baroglio, C., Martelli, A., & Patti, V. (2004). Reasoning about interaction protocols for Web Service composition. Electronic Notes in Theoretical Computer Science, 105, 21–36.

    Article  Google Scholar 

  • Berkovsky, S. (2005). Ubiquitous user modeling in recommender systems. International conference on user modeling. Scotland: Edinburgh.

    Google Scholar 

  • Berners-Lee, T., Hendler, J., & Lassila, O. (2001). The semantic web. In Scientific American (pp. 28–37).

  • Brusilovsky, P. (1996). Methods and techniques of adaptive hypermedia. User Modeling and User-Adapted Interaction, 6(2-3), 87–129.

    Article  Google Scholar 

  • Brusilovsky, P., Sosnovsky, S., & Yudelson, M. (2005). Ontology-based framework for User model interoperability in distributed learning environments. In: G. Richards (Ed.), Proceedings of world conference on e-learning, e-learn 2005 (pp. 2851–2855). AACE: Vancouver.

    Google Scholar 

  • Carmagnola, F., & Cena, F. (2006a). From interoperable user model to interoperable user modeling. In AH 2006, the 3rd adaptive hypermedia and adaptive web based systems conference, LNCS (vol. 4018, pp. 409–413). Dublin, Ireland, 20–23 June 2006.

  • Carmagnola, F., & Cena, F. (2006b). An approach for evaluating User model Data in an interoperability scenario. In Proceeding of “STAIRS 2006, the third European Starting AI Researcher Symposium”, IOS PRESS (Vol. 142, pp. 251–252). ISSN: 0922-6389. ISBN: 1-58603-645-9, Riva del Garda (TN), Italy.

  • Carmagnola, F., & Cena, F. (2009). User identification for cross-system personalization. Information Sciences, 179(1-2), 16–32.

    Article  Google Scholar 

  • Carmagnola, F., Cena, F., Console, C., Gena, C., Goy, A., Torre, I., et al. (2008). Tag-based User Models for Social Multi-Device Adaptive Guides. In UMUAI user modeling and user-adapted interaction, special issue on personalizing cutural heritage exploration (Vol. 18, Issue 3, pp. 478–506).

  • Cena, F. (2007). The role of semantic dialogue for adaptation for ubiquitous environment. Ph.D. dissertation, Department of Computer Science, University of Turin.

  • Cena, F., & Aroyo, L. M. (2007). A semantics-based dialogue for interoperability of user-adaptive systems in a ubiquitous environment. In Proceedings of the eleventh international conference of user modeling UM2007 (pp. 309–313), 25–29 June 2007, Corfu, Greece.

  • Cena, F., Console, L., Gena, C., Goy, A., Levi, G., Modeo, S., et al. (2006). Integrating heterogeneous adaptation techniques to build a flexible and usable mobile tourist guide. In AICommunication, The European Journal on Artificial Intelligence, IOS Press, 19(4), 301–400, 369–384.

  • Cena, F., & Furnari, R. (2008). Discovering and exchanging information about users in a SOA Environment, Communications of SIWN (Systemics and Informatics World Net) (formerly System and Information Sciences Notes) (Vol. 4, pp. 34–38). ISSN 1757-4439.

  • Chen, D., Vallespir, B., & Daclin, N. (2008). An approach for enterprise interoperability measurement. In Proceeding of: MoDISE-EUS (pp. 1–12).

  • Chepegin, V. (2005). Broker-based discovery service for user models. In Proceedings of PerSWeb’05 workshop at user modeling 2005, 24–30 July 2005, Edinburgh.

  • Cohen, P. (1985). Heuristic reasoning about uncertainly: An artificial intelligence approach. Los Altos: Kaufmann.

    Google Scholar 

  • Dimitrova, V. (2001). Interactive open learner modelling. Ph.D. dissertation, Leeds University

  • Dolog, P., & Nejdl, W. (2003). Challenges and benefits of the semantic web for user modeling. In Proceedings of AH2003 workshop.

  • Dolog, P., & Schäfer, M. (2005). A framework for browsing, manipulating and maintaining interoperable learner profiles. User modeling 2005 (pp. 397–401).

  • Dolog, P., Henze, N., Nejdl, W., & Sintek, M. (2004). Personalization in distributed e-learning environments. In International world wide web conference. New York: Education Track.

    Google Scholar 

  • Ehrig, M., & Sure, Y. (2005). Ontology mapping - an integrated approach. In Proceedings of the European Semantic Web symposium (ESWS) (pp. 76–91).

  • Fink, J., Kobsa, A., & Nill, A. (1996). User-oriented adaptivity and adaptability in the AVANTI project. In Proceedings of the conference “Designing for the web: Empirical studies”. Redmond, WA.

  • Gena, C., & Weibelzahl, S. (2007). Usability engineering for the adaptive web. In Brusilovsky et al. 2007 (pp. 720–762).

  • Good, N., Schafer, B., Konstan, J., Borchers, A., Sarwar, B., Herlocker, J., et al. (1999). Combining collaborative filtering with personal agents for better recommendations. In AAAI/IAAI (pp. 439–446).

  • Hanson, J., Nandi, P., & Levine, D. (2003). Conversation-enabled Web Service for agents and e-business. In CAiSe, Klangenfurt. Springer-Verlag.

  • Heckmann, D. (2005). Ubiquitous user modeling. Ph.D. thesis, Department of Computer Science, Saarland University, Germany.

  • Henze, N., & Kriesell, M. (2004). Personalization functionality for the semantic web: Architectural outline and first sample implementations. In First international workshop on Engineering the Adaptive Web (EAW 2004), co-located with International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems (AH 2004).

  • Herlocker, J. L., Konstan, J. A., Terveen, L. G., & Riedl, J. (2004). Evaluating collaborative filtering recommender systems. ACM Transactions on Information Systems, 22(1), 5–53.

    Article  Google Scholar 

  • Kay, J., Kummerfeld, R. J., & Lauder, P. (2002). Personis: A server for user models. In P. De Bra, P. Brusilovsky, & R. Conejo (Eds.), Proceedings of the international conference on adaptive hypermedia and adaptive web-based systems AH’2002 (pp. 203–212). Springer.

  • Kalfoglou, Y., & Schorlemmer, M. (2003). Ontology mapping: The state of the art. The Knowledge Engineering Review, 18(1), 1–31.

    Article  Google Scholar 

  • Kobsa, A. (2007). Generic user modeling systems. The adaptive web: Methods and strategies of web personalization (pp. 136–154).

  • Kobsa, A., Koenemann, J., & Pohl, W. (2001). Personalized hypermedia presentation techniques for improving online customer relationship. The Knowledge Engineering Review.

  • Laera, L., Tamma, V., Euzenat, J., Bench-Capon, T., & Payne, T. (2006). Reaching agreement over ontology alignments. In I. Cruz et al. (Eds.), ISWC 2006, LNCS 4273 (pp. 371–384). Springer-Verlag Berlin Heidelberg.

  • Levin, J., & Moore, J. (1977). Dialogue games: meta-communication structures for natural language interaction. In Cognitive Science, 1(4), 395–420.

    Article  Google Scholar 

  • Levinson, S. (2001). Pragmatics. In N. J. Smelser & P. Baltes (Eds.), International encyclopedia of social and behavioral sciences, (Vol. 17, pp. 11948–11954). Amsterdam: Elsevier Science.

    Google Scholar 

  • Lorenz, A. (2005). Agent-based ubiquitous user modeling. In Proceedings of user modeling 2005 (pp. 512–514).

  • Maedche, A., & Staab, S. (2002). Measuring similarity between ontologies. In Proceeding of European conference on knowledge acquisition and management. Spain: Madrid.

    Google Scholar 

  • Maximilien, E. M., & Singh, M. P. (2002). Conceptual model of web service reputation. ACM. SIGMOD Record, 31(4), 36–41.

    Article  Google Scholar 

  • McBurney, P., & Parsons, S. (2004). Games that agents play: A formal framework for dialogues between autonomous agents. Journal of Logic, Language and Information, 11(3), 315–334.

    Article  MathSciNet  Google Scholar 

  • McGinnis, J. P., Robertson, D., & Walton, C. (2003). Using distributed protocols as an implementation of dialogue games. In EUMAS, the first European workshop on multi-agent systems.

  • Musa, D., Palazzo Moreira, J. M. O., & de Oliveira, J. (2004). Sharing learner information through a web services based learning architecture. In Proceedings of WISM workshop co-located with the CAiSE conference. Riga, Latvia.

  • Montaner, M., Lopez, B., & de la Rosa, J. L. (2003). A taxonomy of recommender agents on the internet. Artificial Intelligent Review, 19(4), 285–330.

    Article  Google Scholar 

  • Niederée, C., Stewart, A., & Mehta, B. (2004). A multi-dimensional. Unified user model for cross-system personalization. AVI’04, May 25. Gallipoli, Italy.

  • Nurmi, P., Salden, A., Lun Lau, S., Suomela, J., Sutterer, M., Millerat, J., et al. (2006). A system for context-dependent user modeling. In Proceedings of workshop on Context Aware Mobile Systems (CAMS) (pp. 1894–1903).

  • Orgun, B., Dras, M., Cassidy, S., & Nayak, A. (2005). DASMAS - Dialogue based Automation of Semantic interoperability in Multi Agent Systems. In T. Meyer & M. A. Orgun (Eds.), Proceedings Australasian Ontology Workshop (AOW 2005), Sydney, Australia. CRPIT, 58 (pp. 75–82). ACS.

  • Rich, E. (1983). Users are individuals: individualizing user models. International Journal of Man-Machine Studies, 18(3), 199–214.

    Article  Google Scholar 

  • Salton, G., & McGill, M. (1984). Introduction to modern information retrieval. New York: McGraw-Hill.

    Google Scholar 

  • Schreck, J. (2003). Security and privacy in user modeling. Ph.D. thesis. Dordrecht, Netherlands: Kluwer Academic Publishers.

  • Searle, J. (1972). What is a speech act. In P. Giglioli (Ed.), Language and social context. England: Penguin Books Ltd.

    Google Scholar 

  • Shvaiko, P., & Euzenat, J. (2005). A survey of schema-based matching approaches. Journal on Data Semantics (JoDS), IV, 146–171.

  • Sowa, J. (1984). Conceptual structures: Information processing in mind and machine. MA: Addison-Wesley.

    MATH  Google Scholar 

  • Specht, M., Lorenz, A., & Zimmermann, A. (2005). Towards a framework for distributed user modelling for ubiquitous computing. In Proceedings of workshop on Decentralized, Agent Based and Social Approaches to User modelling (DASUM 2005). Edinburgh, UK.

  • Spooner, R., & Alistair, E. (1997). User modelling for error recovery: A spelling checker for dyslexic users (pp. 147–157). New York: Vienna.

    Google Scholar 

  • Stojanovic, N. (2005). On the role of a user’s knowledge gap in an information retrieval process. In Proceeding of k-CAP’05. ACMPress.

  • Sycara, K. P. (1998). Multiagent systems. AI Magazine, 19(2), 79–92.

    Google Scholar 

  • Vassileva, J. (2001). Distributed user modelling for universal information access. In C. Stephanidis (Ed.), Universal access in human - computer interaction (pp. 122–126). Mahwah: Lawrence Erlbaum.

    Google Scholar 

  • Veltman, K. H. (2001). Syntactic and semantic interoperability: New approaches to knowledge and the semantic web. New Review of Information Networking, 7, 159–183.

    Article  Google Scholar 

  • Wooldridge, M. (1966). An introduction to intelligent agents. England: Reprinted in August 2002 by John Wiley & Sons, LTD.

  • Zhang, F., Song, Z., & Zhang, H. (2006). Web service based architecture and ontology based user model for cross-system personalization. In Proceeding of WI ’06: The 2006 IEEE/WIC/ACM international conference on web intelligence (pp. 849–852). Washington, DC, USA.

Download references

Acknowledgements

I would like to thank Luca Console and Lora Aroyo for their support, suggestions and fruitful discussions. A particular thank also to Cristina Gena for her help in the evaluation of the approach.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Federica Cena.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cena, F. Integrating web service and semantic dialogue model for user models interoperability on the web. J Intell Inf Syst 36, 131–166 (2011). https://doi.org/10.1007/s10844-010-0126-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10844-010-0126-3

Keywords

Navigation