Applying model-driven engineering to the development of Rich Internet Applications for Business Intelligence

Business Intelligence (BI) applications have been gradually ported to the Web in search of a global platform for the consumption and publication of data and services. On the Internet, apart from techniques for data/knowledge management, BI Web applications need interfaces with a high level of interoperability (similar to the traditional desktop interfaces) for the visualisation of data/knowledge. In some cases, this has been provided by Rich Internet Applications (RIA). The development of these BI RIAs is a process traditionally performed manually and, given the complexity of the final application, it is a process which might be prone to errors. The application of model-driven engineering techniques can reduce the cost of development and maintenance (in terms of time and resources) of these applications, as they demonstrated by other types of Web applications. In the light of these issues, the paper introduces the Sm4RIA-B methodology, i.e., a model-driven methodology for the development of RIA as BI Web applications. In order to overcome the limitations of RIA regarding knowledge management from the Web, this paper also presents a new RIA platform for BI, called RI@BI, which extends the functionalities of traditional RIAs by means of Semantic Web technologies and B2B techniques. Finally, we evaluate the whole approach on a case study—the development of a social network site for an enterprise project manager.

[1]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[2]  Vladan Devedzic,et al.  MDA-based Automatic OWL Ontology Development , 2006, International Journal on Software Tools for Technology Transfer.

[3]  Jesús Contreras,et al.  miKrow: Semantic Intra-enterprise Micro-Knowledge Management System , 2011, ESWC.

[4]  Marco Brambilla,et al.  Building Semantic Web Portals with WebML , 2007, ICWE.

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

[6]  Flavius Frasincar,et al.  Hypermedia presentation generation in Hera , 2010, Inf. Syst..

[7]  Nora Koch,et al.  Integration of Business Processes in Web Application Models , 2004, J. Web Eng..

[8]  Emanuele Della Valle,et al.  Model-driven design and development of semantic Web service applications , 2007, TOIT.

[9]  Shihong Huang,et al.  Redesigning legacy applications for the web with UWAT+: a case study , 2006, ICSE '06.

[10]  Thomas H. Davenport,et al.  The Future of Enterprise System-Enabled Organizations , 2000, Inf. Syst. Frontiers.

[11]  Santiago Meliá,et al.  An Eclipse Plug-in for Model-Driven Development of Rich Internet Applications , 2010, ICWE.

[12]  Vladan Devedzic,et al.  Bridging MDA and OWL Ontologies , 2005, J. Web Eng..

[13]  Dunja Mladenic,et al.  Overcoming Information Overload in the Enterprise: The Active Approach , 2010, IEEE Internet Computing.

[14]  Piero Fraternali,et al.  Rich Internet Applications , 2010, IEEE Internet Computing.

[15]  Andrés Montoyo,et al.  Developing Semantic Rich Internet Applications Using a Model-Driven Approach , 2010, WISE Workshops.

[16]  Steven Pemberton,et al.  RDFa in XHTML: Syntax and Processing , 2008 .

[17]  Gerti Kappel,et al.  Lifting metamodels to ontologies: a step to the semantic integration of modeling languages , 2006, MoDELS'06.

[18]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[19]  Franca Garzotto Ubiquitous Web Applications , 2001, ADBIS.

[20]  Siegfried Handschuh,et al.  The NEPOMUK Project - On the way to the Social Semantic Desktop , 2007 .

[21]  Fernanda Lima,et al.  Modeling Applications for the Semantic Web , 2003, ICWE.

[22]  Stefano Ceri,et al.  A CASE tool for modelling and automatically generating web service-enabled applications , 2006, Int. J. Web Eng. Technol..

[23]  Gustavo Rossi,et al.  Modeling and designing processes in e-commerce applications , 2004, IEEE Internet Computing.

[24]  Vladan Devedzic,et al.  UML Profile for OWL , 2004, ICWE.

[25]  Stefan Decker,et al.  OntoWebber: Model-Driven Ontology-Based Web Site Management , 2001, SWWS.

[26]  Marco Brambilla Extending Hypertext Conceptual Models with Process-Oriented Primitives , 2003, ER.

[27]  Terrence A. Brooks,et al.  World Wide Web Consortium (W3C) , 2010 .

[28]  Steffen Staab,et al.  On marrying ontological and metamodeling technical spaces , 2007, ESEC-FSE '07.

[29]  Olga De Troyer,et al.  WSDM: Web Semantics Design Method , 2008, Web Engineering.

[30]  G Stix,et al.  The mice that warred. , 2001, Scientific American.

[31]  Gustavo Rossi,et al.  Modeling and Implementing Web Applications with Oohdm , 2008, Web Engineering.

[32]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series) , 2007 .

[33]  Ramesh Sharda,et al.  Knowledge work and communication challenges in networked enterprises , 2011, Inf. Syst. Frontiers.

[34]  James A. Hendler,et al.  The Semantic Web published as an article in Scientific American , 2001 .

[35]  Dean Allemang,et al.  Semantic Web and the Linked Data Enterprise , 2010, Linking Enterprise Data.

[36]  Manish Parashar,et al.  Enabling flexible queries with guarantees in P2P systems , 2004, IEEE Internet Computing.

[37]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[38]  Geert-Jan Houben,et al.  Hera-S: web design using sesame , 2006, ICWE '06.

[39]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[40]  John G. Breslin,et al.  The Future of Social Web Sites: Sharing Data and Trusted Applications with Semantics , 2009, Adv. Comput..

[41]  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).

[42]  Oscar Díaz,et al.  A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA , 2008, 2008 Eighth International Conference on Web Engineering.

[43]  Giovanni Toffetti Carughi,et al.  Engineering rich internet applications with a model-driven approach , 2010, TWEB.

[44]  Oscar Díaz,et al.  Architectural and Technological Variability in Rich Internet Applications , 2010, IEEE Internet Computing.

[45]  Daniel Schwabe,et al.  Enriching Hypermedia Application Interfaces , 2007, ICWE.

[46]  Cristina Cachero,et al.  MDD vs. traditional software development: A practitioner's subjective perspective , 2013, Inf. Softw. Technol..

[47]  Alexander Mikroyannidis Toward a Social Semantic Web , 2007, Computer.