Uniform Access to Non-relational Database Systems: The SOS Platform

  • Paolo Atzeni
  • Francesca Bugiotti
  • Luca Rossi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7328)


Non-relational databases (often termed as NoSQL) have recently emerged and have generated both interest and criticism. Interest because they address requirements that are very important in large-scale applications, criticism because of the comparison with well known relational achievements. One of the major problems often mentioned is the heterogeneity of the languages and the interfaces they offer to developers and users. Different platforms and languages have been proposed, and applications developed for one system require significant effort to be migrated to another one. Here we propose a common programming interface to NoSQL systems (and also to relational ones) called SOS (Save Our Systems). Its goal is to support application development by hiding the specific details of the various systems. It is based on a metamodeling approach, in the sense that the specific interfaces of the individual systems are mapped to a common one. The tool provides interoperability as well, since a single application can interact with several systems at the same time.


Non-Relational Databases NoSQL Interoperability 


  1. 1.
    Abiteboul, S., Buneman, P., Suciu, D.: Data on the web: from relations to semistructured data and XML. Morgan Kaufmann (2000)Google Scholar
  2. 2.
    Atzeni, P., Bellomarini, L., Bugiotti, F., Celli, F., Gianforme, G.: A runtime approach to model-generic translation of schema and data. Inf. Syst., pp. 269–287 (2012)Google Scholar
  3. 3.
    Atzeni, P., Bellomarini, L., Bugiotti, F., Gianforme, G.: A runtime approach to model-independent schema and data translation. In: EDBT Conference, pp. 275–286. ACM (2009)Google Scholar
  4. 4.
    Atzeni, P., Cappellari, P., Torlone, R., Bernstein, P., Gianforme, G.: Model-independent schema translation. VLDB Journal 17(6), 1347–1370 (2008)CrossRefGoogle Scholar
  5. 5.
    Bernstein, P.A., Melnik, S.: Model management 2.0: manipulating richer mappings. In: SIGMOD Conference, pp. 1–12 (2007)Google Scholar
  6. 6.
    Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Record, 12–27 (2010)Google Scholar
  7. 7.
    Chang, F., Dean, J., Ghemawat, S., Hsieh, W.C., Wallach, D.A., Burrows, M., Chandra, T., Fikes, A., Gruber, R.E.: Bigtable: A distributed storage system for structured data. ACM Trans. Comput. Syst. 26(2), 4:1–4:26 (2008)Google Scholar
  8. 8.
    Codd, E.: Relational database: A practical foundation for productivity. Commun. ACM 25(2), 109–117 (1982)CrossRefGoogle Scholar
  9. 9.
    Mork, P., Bernstein, P., Melnik, S.: A schema translator that produces object-to-relational views. Technical Report MSR-TR-2007-36, Microsoft Research (2007),
  10. 10.
    Stonebraker, M.: Stonebraker on NoSQL and enterprises. Commun. ACM, 10–11 (2011)Google Scholar
  11. 11.
    Stonebraker, M., Cattell, R.: 10 rules for scalable performance in ’simple operation’ datastores. Commun. ACM, 72–80 (2011)Google Scholar
  12. 12.
    Stonebraker, M., Madden, S., Abadi, D.J., Harizopoulos, S., Hachem, N., Helland, P.: The end of an architectural era (it’s time for a complete rewrite). In: VLDB, pp. 1150–1160 (2007)Google Scholar
  13. 13.
    Terwilliger, J.F., Melnik, S., Bernstein, P.A.: Language-integrated querying of XML data in SQL server. In: PVLDB, pp. 1396–1399 (2008)Google Scholar
  14. 14.
    Tsichritzis, D., Lochovski, F.: Data Models. Prentice-Hall, Englewood Cliffs (1982)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Paolo Atzeni
    • 1
  • Francesca Bugiotti
    • 1
  • Luca Rossi
    • 1
  1. 1.Dipartimento di informatica e automazioneUniversità Roma TreItaly

Personalised recommendations