MIRA: A Model-Driven Framework for Semantic Interfaces for Web Applications

  • Ezequiel Bertti
  • Daniel SchwabeEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9671)


A currently recognized barrier for the wider adoption and dissemination of Semantic Web technologies is the absence of suitable interfaces and tools to allow suitable access by end-users. In a wider context, it has also been recognized that modern day interfaces must deal with a large number of heterogeneity factors, such as varying user profiles and runtime hardware and software platforms. This paper presents MIRA, a framework for defining and implementing Semantic Interfaces for Web applications, including those on the Semantic Web. A Semantic Interface is defined as being one capable of understanding and adapting to the data it presents and captures, and its schema, if present. Moreover, the interface must also be able to adapt to its context of use – the device being used, any available information about its user, network conditions, and so on. Using a model-driven approach, MIRA allows developers to define such interfaces, and generates code that can run on clients, servers or both. We have carried out a qualitative evaluation that shows that MIRA does indeed provide a better process for developers, without imposing any significant performance overhead.


HCI Interface Adaptation Semantic Web Data-driven design Model-driven interface design 



D. Schwabe was partially supported by CNPq (WebScience INCT proj. 557.128/2009-9). E. Bertti was partially supported by a grant from and the W3C Office Brazil. This work also had partial support from the Microsoft Open Source Initiative.


  1. 1.
    Voida, A., Harmon, E., Al-Ani, B.: Homebrew databases: complexities of everyday information management in nonprofit organizations. In: Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems (CHI 2011), Vancouver, BC, 7–12 May. ACM Press, New York, pp. 915–924 (2011)Google Scholar
  2. 2.
    Bertti, E.: MIRA – a model-driven interface framework for REST applications. MSc dissertation, Department of Informatics, PUC-Rio, March 2015 (in Portuguese)Google Scholar
  3. 3.
    de Souza Bomfim, M.H., Schwabe, D.: Design and implementation of linked data applications using SHDM and Synth. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 121–136. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  4. 4.
    Calvary, G., et al.: The CAMELEON Reference Framework, CAMELEON Project, September 2002 (2002).
  5. 5.
    Coutaz, J., Calvary, G.: HCI and software engineering for user interface plasticity. In: Jacko, J. (ed.) Human Computer Handbook: Fundamentals, Evolving Technologies, and Emerging Applications, 3rd edn. Taylor and Francis Group Ltd., New York (2012)Google Scholar
  6. 6.
    Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (WebML): a modeling language for designing web sites. In: Proceedings of the WWW9 Conference, Amsterdam, May 2000Google Scholar
  7. 7.
    Lima, F., Schwabe, D.: Application modeling for the semantic web. In: Proceedings of LA-Web 2003, pp. 93–102, Santiago, Chile. IEEE Press, November 2003Google Scholar
  8. 8.
    Helms, J., Schaefer, R., Luyten, K., Vermeulen, J., Abrams, M., Coyette, A., Vanderdonckt, J.: Human-centered engineering with the user interface markup language. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds.) Human-Centered Software Engineering. Springer, London (2009)Google Scholar
  9. 9.
    Huynh, D.F., Karger, D.R., Miller, R.C.: Exhibit: lightweight structured data publishing. In: Proceedings of the 16th International Conference on World Wide Web, Banff, Canada, pp. 737–746 (2007)Google Scholar
  10. 10.
    Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: a language supporting multi-path development of user interfaces. In: Feige, U., Roth, J. (eds.) DSV-IS 2004 and EHCI 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Meixner, G., Paternó, F., Vanderdonckt, J.: Past, present, and future of model-based user interface development. i-com 10(3), 2–11 (2011)CrossRefGoogle Scholar
  12. 12.
    Myers, B., Rosson, M.B.: Survey on user interface programming. In: Proceedings of 10th Annual ACM CHI Conference on Human Factors in Computing Systems, pp. 195–202 (2000)Google Scholar
  13. 13.
    Nascimento, V., Schwabe, D.: Semantic data driven interfaces for web applications. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 22–36. Springer, Heidelberg (2013). ISBN 978-3-642-39199-6CrossRefGoogle Scholar
  14. 14.
    Paterno, F., Santoro, C., Spano, L.D.: MARIA: a universal, declarative, multiple abstraction level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput.-Hum. Interact. (TOCHI) 16(4), 19 (2009)CrossRefGoogle Scholar
  15. 15.
    Pietriga, E., Bizer, C., Karger, D.R., Lee, R.: Fresnel: a browser-independent presentation vocabulary for RDF. In: Cruz, I., Decker, S., Allemang, D., Preist, C., Schwabe, D., Mika, P., Uschold, M., Aroyo, L.M. (eds.) ISWC 2006. LNCS, vol. 4273, pp. 158–171. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  16. 16.
    Silva de Moura, S., Schwabe, D.: Interface development for hypermedia applications in the semantic web. In: Proceedings of WebMedia and LA-Web, 2004, Ribeirão Preto, Brazil, pp 106–113. IEEE Press, October 2004Google Scholar
  17. 17.
    Tsai, W.T., Huang, Q., Elston, J., Chen, Y.: Service-oriented user interface modeling and composition. In: IEEE International Conference on e-Business Engineering, 2008, ICEBE 2008, Xi’an, pp. 21–28 (2008). doi: 10.1109/ICEBE.2008.114

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Department of InformaticsPUC-RioRio de JaneiroBrazil

Personalised recommendations