Skip to main content

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

  • 191 Accesses

Part of the Lecture Notes in Business Information Processing book series (LNBIP,volume 366)

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.

Keywords

  • Service-Oriented Architecture
  • Reports
  • Messaging
  • Machine-actionability
  • Evolvability

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-35646-0_4
  • Chapter length: 17 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   44.99
Price excludes VAT (USA)
  • ISBN: 978-3-030-35646-0
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   59.99
Price excludes VAT (USA)
Fig. 1.

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

    CrossRef  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

    CrossRef  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

    CrossRef  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)

    CrossRef  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

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)