Skip to main content

DatalogBlocks: Relational Logic Integration Patterns

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8645))

Abstract

Although most of the business application data is stored in relational databases, the programming languages in integration middleware systems - connecting applications - are not relational data-centric. Due to unnecessary data-shipments and faster computation, some middleware system vendors consider to “push-down” integration operations closer to the database systems.

We address the opposite case, which is “moving-up” relational logic programming for implementing the integration semantics within a standard middleware system. These semantics can be described by the well-known Enterprise Integration Patterns. For declarative and more efficient middleware pipeline processing, we combine these patterns with Datalog +  and discuss their expressiveness and practical realization by example.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alvaro, P., Marczak, W.R., Conway, N., Hellerstein, J.M., Maier, D., Sears, R.: Dedalus: Datalog in time and space. In: de Moor, O., Gottlob, G., Furche, T., Sellers, A. (eds.) Datalog 2010. LNCS, vol. 6702, pp. 262–281. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  2. Anstey, J., Zbarcea, H.: Camel in Action. Manning (2011)

    Google Scholar 

  3. Binnig, C., May, N., Mindnich, T.: SQLScript: Efficiently Analyzing Big Enterprise Data in SAP HANA. In: BTW, pp. 363–382 (2013)

    Google Scholar 

  4. Binnig, C., Rehrmann, R., Faerber, F., Riewe, R.: Funsql: it is time to make sql functional. In: EDBT/ICDT Workshops, pp. 41–46 (2012)

    Google Scholar 

  5. Böhm, A., Kanne, C.-C., Moerkotte, G.: Demaq: A foundation for declarative xml message processing. In: CIDR, pp. 33–43 (2007)

    Google Scholar 

  6. Bonifati, A., Ceri, S., Paraboschi, S.: Pushing reactive services to xml repositories using active rules. Computer Networks 39(5), 645–660 (2002)

    Article  Google Scholar 

  7. Doraiswamy, S., Altinel, M., Shrinivas, L., Palmer, S., Parr, F., Reinwald, B., Mohan, C.: Reweaving the tapestry: Integrating database and messaging systems in the wake of new middleware technologies. In: Härder, T., Lehner, W. (eds.) Data Management in a Connected World. LNCS, vol. 3551, pp. 91–110. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  8. Ganguly, S., Silberschatz, A., Tsur, S.: A framework for the parallel processing of datalog queries. In: SIGMOD Conference, pp. 143–152 (1990)

    Google Scholar 

  9. Ganguly, S., Silberschatz, A., Tsur, S.: Mapping datalog program execution to networks of procesors. IEEE Trans. Knowl. Data Eng. 7(3), 351–361 (1995)

    Article  Google Scholar 

  10. Gawlick, D., Mishra, S.: Information sharing with the oracle database. In: DEBS (2003)

    Google Scholar 

  11. Genesereth, M.R.: Data Integration: The Relational Logic Approach. Synthesis Lectures on Artificial Intelligence and Machine Learning. Morgan & Claypool Publishers (2010)

    Google Scholar 

  12. Green, T.J., Aref, M., Karvounarakis, G.: LogicBlox, platform and language: A tutorial. In: Barceló, P., Pichler, R. (eds.) Datalog 2.0 2012. LNCS, vol. 7494, pp. 1–8. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  13. Haas, L.M., Kossmann, D., Wimmers, E.L., Yang, J.: Optimizing queries across diverse data sources. In: VLDB, pp. 276–285 (1997)

    Google Scholar 

  14. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  15. Saccà, D., Serra, E.: Data exchange in datalog is mainly a matter of choice. In: Barceló, P., Pichler, R. (eds.) Datalog 2.0 2012. LNCS, vol. 7494, pp. 153–164. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  16. Shaw, M., Koutris, P., Howe, B., Suciu, D.: Optimizing large-scale semi-naïve datalog evaluation in hadoop. In: Barceló, P., Pichler, R. (eds.) Datalog 2.0 2012. LNCS, vol. 7494, pp. 165–176. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  17. Ullman, J.D.: Principles of Database and Knowledge-Base Systems, vol. I. Computer Science Press (1988)

    Google Scholar 

  18. Zaniolo, C.: A logic-based language for data streams. In: SEBD, pp. 59–66 (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Ritter, D., Bross, J. (2014). DatalogBlocks: Relational Logic Integration Patterns. In: Decker, H., Lhotská, L., Link, S., Spies, M., Wagner, R.R. (eds) Database and Expert Systems Applications. DEXA 2014. Lecture Notes in Computer Science, vol 8645. Springer, Cham. https://doi.org/10.1007/978-3-319-10085-2_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-10085-2_29

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-10084-5

  • Online ISBN: 978-3-319-10085-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics