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.

[1]  Fabio Paternò,et al.  MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments , 2009, TCHI.

[2]  David R. Karger,et al.  Fresnel: A Browser-Independent Presentation Vocabulary for RDF , 2005, SEMWEB.

[3]  Qian Huang,et al.  Service-Oriented User Interface Modeling and Composition , 2008, 2008 IEEE International Conference on e-Business Engineering.

[4]  Ban Al-Ani,et al.  Homebrew databases: complexities of everyday information management in nonprofit organizations , 2011, CHI.

[5]  Joëlle Coutaz,et al.  HCI and Software Engineering for User Interface Plasticity , 2012 .

[6]  David R. Karger,et al.  Exhibit: lightweight structured data publishing , 2007, WWW '07.

[7]  Fernanda Lima,et al.  Application modeling for the semantic Web , 2003, Proceedings of the IEEE/LEOS 3rd International Conference on Numerical Simulation of Semiconductor Optoelectronic Devices (IEEE Cat. No.03EX726).

[8]  Daniel Schwabe,et al.  Semantic Data Driven Interfaces for Web Applications , 2013, ICWE.

[9]  Jean Vanderdonckt,et al.  Past, Present, and Future of Model-Based User Interface Development , 2011, i-com.

[10]  Jean Vanderdonckt,et al.  Human-Centered Engineering with the User Interface Markup Language , 2009 .

[11]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[12]  Daniel Schwabe,et al.  Interface development for hypermedia applications in the semantic Web , 2004, WebMedia and LA-Web, 2004. Proceedings.

[13]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[14]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[15]  Daniel Schwabe,et al.  Design and Implementation of Linked Data Applications Using SHDM and Synth , 2011, ICWE.