MIRA: A Model-Driven Framework for Semantic Interfaces for Web Applications
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.
KeywordsHCI 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 NIC.br and the W3C Office Brazil. This work also had partial support from the Microsoft Open Source Initiative.
- 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.Bertti, E.: MIRA – a model-driven interface framework for REST applications. MSc dissertation, Department of Informatics, PUC-Rio, March 2015 (in Portuguese)Google Scholar
- 4.Calvary, G., et al.: The CAMELEON Reference Framework, CAMELEON Project, September 2002 (2002). http://giove.isti.cnr.it/projects/cameleon/pdf/CAMELEON%20D1.1RefFramework.pdf
- 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.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.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.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.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
- 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
- 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.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.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