Skip to main content

Generating Plugs and Data Sockets for Plug-and-Play Database Web Services

  • Conference paper
  • First Online:
Cooperative Information Systems (CoopIS 2022)

Abstract

We propose a novel system for creating data plugs and sockets for plug-and-play database web services. We adopt a plug-and-play approach to couple an application to a database. In our approach a designer constructs a “plug,” which is a simple specification of the output produced by the service. If the plug can be “played” on the database “socket” then the web service is generated. Our plug-and-play approach has three advantages. First, a plug is portable. A plug can be played on any data source to generate a web service. Second, a plug is reliable. The database is checked to ensure that the service can be safely and correctly generated. Third, plug-and-play web services are easier to code for complex data since a service designer can write a simple plug, abstracting away the data’s real complexity. We describe a system for plug-and-play web services and experimentally evaluate the system.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

References

  1. Ball-Damerow, J., et al.: Research applications of primary biodiversity databases in the digital age. PLoS ONE 14, e0215794 (2019)

    Google Scholar 

  2. Bhide, M., Agarwal, M., Bar-Or, A., Padmanabhan, S., Mittapalli, S., Venkatachaliah, G.: XPEDIA: XML processing for data integration. PVLDB 2(2), 1330–1341 (2009)

    Google Scholar 

  3. Chan, P.P.W., Lyu, M.R.: Dynamic web service composition: a new approach in building reliable web service. In: AINA, pp. 20–25 (2008)

    Google Scholar 

  4. Codd, E.F.: A relational model of data for large shared data banks. CACM 13(6), 377–387 (1970)

    Article  Google Scholar 

  5. Doctrine: Object relational mapper (2019). https://www.doctrine-project.org/projects/orm.html. Accessed 23 July 2019

  6. Dyreson, C.E., Bhowmick, S.S.: Querying XML data: as you shape it. In: ICDE, pp. 642–653 (2012)

    Google Scholar 

  7. Fagin, R., Haas, L.M., Hernández, M., Miller, R.J., Popa, L., Velegrakis, Y.: Clio: schema mapping creation and data exchange. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 198–236. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02463-4_12

    Chapter  Google Scholar 

  8. Hu, T., et al.: MTTF of composite web services. In: ISPA, pp. 130–137 (2010)

    Google Scholar 

  9. Jiang, H., Ho, H., Popa, L., Han, W.S.: Mapping-driven XML transformation. In: WWW, pp. 1063–1072 (2007)

    Google Scholar 

  10. Krishnamurthi, S., Gray, K.E., Graunke, P.T.: Transformation-by-example for XML. In: PADL, pp. 249–262 (2000)

    Google Scholar 

  11. Liu, Z.H., Hammerschmidt, B., McMahon, D.: JSON data management: supporting schema-less development in RDBMS. In: SIGMOD, pp. 1247–1258. ACM (2014)

    Google Scholar 

  12. Pankowski, T.: A high-level language for specifying xml data transformations. In: ADBIS, pp. 159–172 (2004)

    Google Scholar 

  13. Swagger.io: Swagger UI (2019). https://swagger.io/tools/swagger-ui/. Accessed on 23 July 2019

  14. Tatarinov, I., Viglas, S., Beyer, K.S., Shanmugasundaram, J., Shekita, E.J., Zhang, C.: Storing and querying ordered XML using a relational database system. In: SIGMOD Conference, pp. 204–215 (2002)

    Google Scholar 

  15. TPC.org: TPC-H (2019). https://tpc.org/tpch/. Accessed 22 July 2019

  16. Zhang, S., Dyreson, C.E.: Symmetrically exploiting XML. In: WWW, pp. 103–111 (2006)

    Google Scholar 

Download references

Acknowledgements

This work was supported in part by the National Science Foundation under Award No. DBI-1759965, Collaborative Research: ABI Development: Symbiota2: Enabling greater collaboration and flexibility for mobilizing biodiversity data. Opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect those of NSF

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Curtis Dyreson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Jain, A., Dyreson, C., Bhowmick, S.S. (2022). Generating Plugs and Data Sockets for Plug-and-Play Database Web Services. In: Sellami, M., Ceravolo, P., Reijers, H.A., Gaaloul, W., Panetto, H. (eds) Cooperative Information Systems. CoopIS 2022. Lecture Notes in Computer Science, vol 13591. Springer, Cham. https://doi.org/10.1007/978-3-031-17834-4_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-17834-4_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-17833-7

  • Online ISBN: 978-3-031-17834-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics