Skip to main content
Log in

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

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

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.

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Notes

  1. Davenport (2000) presented an overview of the Enterprise systems, as well as his predictions about the future of these systems. Some of the aspects he mentioned are still challenges in this decade, e.g., the use of techniques for knowledge management (Barjis et al. 2011).

  2. Although it is a common term in this scenario, the Software & Information Industry Association provided one of the first definitions of this concept. See (SIIA 2001).

  3. http://www.data.gov/

  4. The definition of this type of service can be found on http://semanticweb.org/wiki/SPARQL_endpoint. Moreover, a list of the available services can be found on http://thedatahub.org/.

  5. OOH4RIA is a methodology that supports the RIA development lifecycle specifying the RIA components by means of two server-side models (i.e., Domain and Navigation) and two RIA presentation models (i.e., Presentation and Orchestration).

  6. Prefixes are used with elements imported from other ontologies. The prefixes “sioc__” and “foaf__” respectively correspond to the namespace of the ontologies defined in the Source view.

  7. Xpand. Eclipsepedia. http://wiki.eclipse.org/Xpand.

References

  • Actuate Corporation (2008). A Tale of Two Technologies: Business Intelligence vs. Rich Internet Applications. http://www.redhat.com/solutions/intelligence/collateral/actuate_RIAvsBI-08.pdf.

  • Allemang, D. (2010). Semantic Web and the linked data enterprise. Linking enterprise data (pp. 3–23). Springer US, ISBN 978-1-4419-7665-9.

  • Barjis, J., Gupta, A., & Sharda, R. (2011). Knowledge work and communication challenges in networked enterprises. Information Systems Frontiers, 13(5), 615–619.

    Article  Google Scholar 

  • Berners-Lee, T., Hendler, J., & Lassila, O. (2001). The Semantic Web. Scientific American, 284(5), 34–43. http://www.sciam.com/article.cfm?id=the-semantic-Web.

    Article  Google Scholar 

  • Bizer, C., Heath, T., & Berners-Lee, T. (2009). Linked data—the story so far. International Journal on Semantic Web and Information Systems, 5(3), 1–22.

    Article  Google Scholar 

  • Brambilla, M. (2003). Extending hypertext conceptual models with process-oriented primitives. In Proceedings of the 22nd International Conference on Conceptual Modeling (ER 2003). Lecture Notes in Computer Science, 2813, (pp. 246–262).

  • Brambilla, M., & Facca, F. M. (2007). Building semantic Web portals with WebML. In Proceedings of the proceedings of the 7th international conference on Web engineering (ICWE 2007). Lecture Notes in Computer Science, 4607, (pp. 312–327).

  • Brambilla, M., Ceri, S., Comai, S., & Fraternali, P. (2006). A case tool for modelling and automatically generating web service-enabled applications. International Journal of Web Engineering and Technology, 2(4), 354–372.

    Article  Google Scholar 

  • Brambilla, M., Ceri, S., Facca, F. M., Celino, I., Cerizza, D., & Valle, E. D. (2007). Model-driven design and development of semantic Web service applications. ACM Transactions on Internet Technology, 8(1), 3.

    Article  Google Scholar 

  • Ceri, S., Fraternali, P., & Bongio, A. (2000). Web Modeling Language (WebML): a modeling language for designing Web sites. Computer Networks, 33(1–6), 137–157.

    Article  Google Scholar 

  • Davenport, T. H. (2000). The future of enterprise system-enabled organizations. Information Systems Frontiers, 2(2), 163–180.

    Article  Google Scholar 

  • De Troyer, O., Casteleyn, S., & Plessers. P. (2007). WSDM: Web Semantics Design Method. In Web Engineering: Modelling and implementing Web applications. Human–Computer Interaction Series (pp. 303–351), Springer London.

  • Distante, D., Tilley, S., Canfora, G., & Huang, S. (2006). Redesigning legacy applications for the Web with UWAT+: A case study. In Proceedings of the International Conference on Software Engineering, Shanghai, China, (pp. 482–491).

  • Djuric, D., Gasevic, D., Devedzic, V., & Damjanovic, V. (2004). UML profile for OWL. In Proceedings of the 4th International Conference on Web Engineering (ICWE 2004). Lecture Notes in Computer Science 3140, (pp. 607–608).

  • Fialho, A. T. S., & Schwabe, D. (2007). Enriching hypermedia application interfaces. In Proceedings of the 7th International Conference on Web Engineering (ICWE 2007). Lecture Notes in Computer Science, 4607, (pp. 188–193).

  • Frasincar, F., Houben, G.-J., & Barna, P. (2010). Hypermedia presentation using Hera. Information Systems, 35(1), 23–55.

    Article  Google Scholar 

  • Fraternali, P., Comai, S., Bozzon, A., & Carughi, G. T. (2010). Engineering rich internet applications with a model-driven approach. ACM Transactions on the Web, 4(2), 1–47.

    Article  Google Scholar 

  • Gasevic, D., Djuric, D., & Devedzic, V. (2005). Bridging MDA and OWL ontologies. Journal of Web Engineering, 4(2), 118–143.

    Google Scholar 

  • Gasevic, D., Djuric, D., & Devedzic, V. (2007). MDA-based automatic OWL ontology development. International Journal on Software Tools for Technology Transfer (SSST), 9(2), 103–117.

    Article  Google Scholar 

  • Groza, T., Handschuh, S., Moeller, K., Grimnes, G. A., Sauermann L., Minack, E. et al. (2007). The NEPOMUK Project—On the way to the Social Semantic Desktop. In Proceedings of the 3rd International Conference on Semantic Technologies (I-Semantics07).

  • Heath, T. (2012). Linked Data—Connect Distributed Data across the Web. http://linkeddata.org/.

  • Hermida, J. M., Meliá, S., Montoyo, A., & Gómez, J. (2011). Developing Semantic Rich Internet Applications using a Model-Driven Approach. In Proceedings of the 1st International Symposium on Web Intelligent Systems & Services (WISS 2010). Lecture Notes in Computer Science, vol. 6724, (pp. 198–211), Springer-Verlag.

  • Jin, Y., Xu, S., & Decker, S. (2001). Ontowebber: Model-driven ontology-based web site management. In Proceedings of the 1st International Semantic Web Working Symposium (SWWS 2001), (pp. 529–547). Stanford University.

  • Kappel, G., Kapsammer, E., Kargl, H., Kramler G., Reiter, T., Retschitzegger W., et al. (2006). Lifting metamodels to ontologies: A step to the semantic integration of modeling languages. In Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2006). Lecture Notes in Computer Science 4199, (pp. 528–542).

  • Kinsella, S., Passant, A., Breslin, J. G., Decker, S., & Jaokar, A. (2009). The future of social Web sites: sharing data and trusted applications with semantics. Advances in Computers, 76, 121–175.

    Article  Google Scholar 

  • Koch, N., Kraus, A., Cachero, C., & Meliá, S. (2004). Integration of business processes in web application models. Journal of Web Engineering, 3(1), 22–49.

    Google Scholar 

  • Koch, N., Knapp, A., Zhang, G., & Baumeister, H. (2008). In Web Engineering: Modelling and Implementing Web Applications, Human–Computer Interaction Series (pp. 157–191). Springer London, ISBN 978-1-84628-923-1.

  • Laurent, W. (2010). Flash and Silverlight, New Staples Of Rich Visual BI Applications. http://www.dashboardinsight.com/articles/digital-dashboards/building-dashboards/flash-and-silverlight.aspx.

  • Lima, F., & Schwabe, D. (2003). Modeling applications for the semantic Web. In Proceedings of the 3rd International Conference on Web Engineering (ICWE 2003). Lecture Notes in Computer Science, 2722, (pp. 425–441).

  • Martínez, Y., Cachero, C., & Meliá, S. (2013). MDD vs. Traditional Software Development: a practitioner’s subjective perspective. Information and Software Technology, 55(2), 189–200. doi:10.1016/j.infsof.2012.07.004.

  • Meliá, S., Gómez, J., Pérez, S., & Díaz, O. (2008). A model-driven development for GWT-based rich Internet applications with OOH4RIA. In Proceedings of the 2008 Eighth International Conference on Web Engineering (ICWE 2008), Yorktown Heights, New York, USA, IEEE Computer Society, ISBN: 978-0-7695-3261-5, (pp. 13–23).

  • Meliá, S., Gómez, J., Pérez, S., & Díaz, O. (2010a). Architectural and technological variability in Rich Internet Applications. IEEE Internet Computing, 14(3), 24–32.

    Article  Google Scholar 

  • Meliá, S., Martinez, J., Mira, S., Osuna, J., & Gómez, J. (2010b). An Eclipse Plug-in for Model-Driven Development of Rich Internet Applications. In Proceedings of the 10th International Conference on Web Engineering (ICWE 2010). Lecture Notes in Computer Science, 6189, (pp. 514–517), doi:10.1007/978-3-642-13911-6_41.

  • Mikroyannidis, A. (2007). Toward a Social Semantic Web. Computer, 40(11), 113–115. doi:10.1109/MC.2007.405.

    Article  Google Scholar 

  • Object Management Group (OMG) (2009). Ontology Definition Metamodel Version 1.0. Object Modeling Group (May), http://www.omg.org/spec/ODM/1.0/PDF.

  • Object Management Group (OMG) (2011). Business Process Modeling Notation (BPMN) specification, Version 2.0. http://www.omg.org/spec/BPMN/2.0/.

  • Penela, V., Álvaro, G., Ruiz, C., Córdoba, C., Carbone, F., Castagnole, M., et al. (2011). miKrow: Semantic intra-enterprise micro-knowledge management system. In Proceedings of the 8th Extended Semantic Web Conference (ESWC 2011), Lecture Notes in Computer Science 6644, (pp. 154–168).

  • Raspal, N. (2010). Why RIA allows a New Breed of Business Intelligence Solution. http://www.dashboardinsight.com/articles/digital-dashboards/building-dashboards/why-ria-allows-new-breed-of-business-intelligence-solution.aspx.

  • Rossi, G., & Schwabe, D. (2008). Modeling and Implementing Web Applications with OOHDM. In Web engineering: Modelling and implementing Web applications, Human–Computer interaction series, Springer London, ISBN 978-1-84628-923-1, (pp. 109–155).

  • Schmid, H. A., & Rossi, G. (2004). Modeling and designing processes in e-commerce applications. IEEE Internet Computing, 8(1), 19–27.

    Article  Google Scholar 

  • Silva Parreiras, F., Staab, S., & Winter, A. (2007). On marrying ontological and metamodeling technical spaces. In Proceedings of The 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/SIGSOFT FSE) (pp. 439–448).

  • Simperl, E., Thurlow, I., Warren, P., Dengler, F., Davies, J., Grobelnik, M., et al. (2010). Overcoming information overload in the enterprise: the active approach. IEEE Internet Computing, 14(6), 39–46.

    Article  Google Scholar 

  • Software & Information Industry Association (SIIA) (2001). Software as a Service: Strategic Backgrounder. February. http://www.siia.net/estore/pubs/SSB-01.pdf.

  • UWA Consortium (2002). Ubiquitous web applications. In Proceedings of the e2002 eBusiness and eWork Conference.

  • Van der Sluijs, V., Houben, G., Broekstra, J., & Casteleyn, S. (2006). Hera-S: Web design using sesame. In Proceedings of the Sixth International Conference on Web Engineering (ICWE 2006). Palo Alto, California, USA. ACM, 263, (pp. 337–344). ISBN: 1-59593-352-2.

  • White, C. (2009). Using Rich Internet Applications in Business Intelligence. http://www.technologytransfer.eu/article/72/2009/2/Using_Rich_Internet_Applications_in_Business_Intelligence.html.

  • World Wide Web Consortium (W3C) (2008). RDFa in XHTML: Syntax and Processing. W3C Recommendation, October 2008, http://www.w3.org/TR/rdfa-syntax/ (retrieved June 15th, 2011), October 2008.

  • Yammer (2011). The Enterprise Social Network. https://www.yammer.com/about/product.

Download references

Acknowledgements

The research described in this paper has been supported by the Spanish Ministry of Education, Culture and Sport under the FPU program (ref. AP2007-03076) and by the Spanish Ministry of Science and Innovation under the SONRIA project (ref. TIN2010-15789). The authors would also like to thank the University of Alicante for the economic support given through the DIMENRIA research project (ref. GRE10-23).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jesús M. Hermida.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hermida, J.M., Meliá, S., Montoyo, A. et al. Applying model-driven engineering to the development of Rich Internet Applications for Business Intelligence. Inf Syst Front 15, 411–431 (2013). https://doi.org/10.1007/s10796-012-9402-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-012-9402-9

Keywords

Navigation