ODaaS: Towards the Model-Driven Engineering of Open Data Applications as Data Services

The Data-as-a-Service (DaaS, or Data Services) paradigm enables an on-demand, service-based access to data, relying on similar principles to Software-as-a-Service (SaaS). DaaS permits centralized data quality management, a uniform view and access to heterogeneous data, and enables exposing a richer, domain-specific data model to users. Within this context, we are witnessing a trend in institutions to make information public as open data. However, such information is normally released "as-is", in heterogeneous formats, requiring costly, ad-hoc pre-processing steps for cleansing and analysis of its underlying structure. This paper proposes an adaptation of the DaaS paradigm for the construction of open data applications. For this purpose, we introduce an architecture based on Model-Driven Engineering (MDE), consisting of (i) multi-level modelling for the description of domains, based on generic meta-models, (ii) a library of injectors to bring data on demand from heterogeneous sources into the MDE technical space, and (iii) a REST-based infrastructure to access the data services. This work presents the architecture of such framework and the first steps in its realization.

[1]  Colin Atkinson,et al.  The Essence of Multilevel Metamodeling , 2001, UML.

[2]  Erhard Rahm,et al.  Data Cleaning: Problems and Current Approaches , 2000, IEEE Data Eng. Bull..

[3]  Michael J. Carey,et al.  Data services , 2012, Commun. ACM.

[4]  C. Atkinson,et al.  Supporting Constructive and Exploratory Modes of Modeling in Multi-Level Ontologies , 2011 .

[5]  Dániel Varró,et al.  Model transformation by example , 2006, MoDELS'06.

[6]  Daniel Lathrop,et al.  Open Government: Collaboration, Transparency, and Participation in Practice , 2010 .

[7]  Jean Bézivin,et al.  Model-based Technology Integration with the Technical Space Concept , 2006 .

[8]  Juan de Lara,et al.  Deep Meta-modelling with MetaDepth , 2010, TOOLS.

[9]  Timos K. Sellis,et al.  Ontology-Driven Conceptual Design of ETL Processes Using Graph Transformations , 2009, J. Data Semant..

[10]  Juan de Lara,et al.  Twiagle: A Tool for Engineering Applications Based on Instant Messaging over Twitter , 2014, ICWE.

[11]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

[12]  Florian Stahl,et al.  Marketplaces for data: an initial survey , 2013, SGMD.

[13]  Schahram Dustdar,et al.  DEMODS: A Description Model for Data-as-a-Service , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[14]  Jordi Cabot,et al.  Discovering Implicit Schemas in JSON Data , 2013, ICWE.

[15]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..