Skip to main content

Evolvable and Machine-Actionable Modular Reports for Service-Oriented Architecture

  • Conference paper
  • First Online:
Enterprise and Organizational Modeling and Simulation (EOMAS 2019)

Abstract

Independent and preferably atomic services sending messages to each other are a significant approach of Separations of Concerns principle application. There are already standardised formats and protocols that enable easy implementation. In this paper, we go deeper and introduce evolvable and machine-actionable reports that can be sent between services. It is not just a way of encoding reports and composing them together; it allows linking semantics using technologies from semantic web and ontology engineering, mainly JSON-LD and Schema.org. We demonstrate our design on the Data Stewardship Wizard project where reports from evaluations are crucial functionality, but thanks to its versatility and extensibility, it can be used in any message-oriented software system or subsystem.

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. Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Newton (2004)

    Google Scholar 

  2. DDI Alliance: Machine-actionable (definition) (2018). https://www.ddialliance.org/taxonomy/term/198. Accessed 21 May 2019

  3. Erl, T.: Service-Oriented Architecture: Analysis and Design for Services and Microservices. Prentice Hall Press, New Jersey (2016)

    Google Scholar 

  4. Guha, R.V., Brickley, D., Macbeth, S.: Schema.org: evolution of structured data on the web. Commun. ACM 59(2), 44–51 (2016). https://doi.org/10.1145/2844544

    Article  Google Scholar 

  5. Lanthaler, M., Gütl, C.: On using JSON-LD to create evolvable RESTful services. Proceedings of the Third International Workshop on RESTful Design - WS-REST 12 (2012). https://doi.org/10.1145/2307819.2307827

  6. Mannaert, H., Verelst, J., Bruyn, P.D.: Normalized Systems Theory: From Foundations for Evolvable Software Toward a General Theory for Evolvable Design. Koppa, Kermt (Belgie) (2016)

    Google Scholar 

  7. McGuinness, D.L., Van Harmelen, F., et al.: OWL web ontology language overview. W3C Recommendation 10(10), 2004 (2004)

    Google Scholar 

  8. Mons, B.: Data Stewardship for Open Science: Implementing FAIR Principles. CRC Press, Boca Raton (2018). https://books.google.cz/books?id=-HhQDwAAQBAJ

    Book  Google Scholar 

  9. Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media Inc., Newton (2015)

    Google Scholar 

  10. Oorts, G., Huysmans, P., De Bruyn, P., Mannaert, H., Verelst, J., Oost, A.: Building evolvable software using normalized systems theory: a case study. In: 2014 47th Hawaii International Conference on System Sciences, pp. 4760–4769. IEEE (2014)

    Google Scholar 

  11. Patel-Schneider, P.F.: Analyzing schema.org. In: Mika, P., Tudorache, T., Bernstein, A., Welty, C., Knoblock, C., Vrandečić, D., Groth, P., Noy, N., Janowicz, K., Goble, C. (eds.) ISWC 2014. LNCS, vol. 8796, pp. 261–276. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11964-9_17

    Chapter  Google Scholar 

  12. Simms, S., Jones, S., Mietchen, D., Miksa, T.: Machine-actionable Data Management Plans (maDMPs). Research Ideas and Outcomes 3 (2017). https://doi.org/10.3897/rio.3.e13086

  13. Sporny, M., Longley, D., Kellogg, G., Lanthaler, M., Lindström, N.: JSON-LD 1.0. W3C Recommendation 16, 41 (2014)

    Google Scholar 

  14. Sterling, A.: NodeJS and Angular Tools for JSON-LD. In: 2019 IEEE 13th International Conference on Semantic Computing (ICSC) (2019). https://doi.org/10.1109/icosc.2019.8665625

  15. Suchánek, M., Pergl, R.: Data Stewardship Wizard for Open Science. Brno, Czech Republic (2018)

    Google Scholar 

  16. The Apache Software Foundation: Apache Camel. https://camel.apache.org. Accessed 23 May 2019

  17. W3C: JSON for Linking Data. https://json-ld.org/. Acceesed 22 May 2019

  18. Wilkinson, M.D., et al.: The FAIR guiding principles for scientific data management and stewardship. Sci. Data 3, 160018 (2016)

    Article  Google Scholar 

Download references

Acknowledgements

This research was supported by the grant of Czech Technical University in Prague No. SGS17/211/OHK3/3T/18. The work on the Data Stewardship Wizard is partially funded by IOCB of the CAS and ELIXIR infrastructure.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marek Suchánek .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Suchánek, M., Slifka, J. (2019). Evolvable and Machine-Actionable Modular Reports for Service-Oriented Architecture. In: Pergl, R., Babkin, E., Lock, R., Malyzhenkov, P., Merunka, V. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2019. Lecture Notes in Business Information Processing, vol 366. Springer, Cham. https://doi.org/10.1007/978-3-030-35646-0_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-35646-0_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-35645-3

  • Online ISBN: 978-3-030-35646-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics