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

  • Marek SuchánekEmail author
  • Jan Slifka
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 366)


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 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.


Service-Oriented Architecture Reports Messaging Machine-actionability Evolvability 



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.


  1. 1.
    Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Newton (2004)Google Scholar
  2. 2.
    DDI Alliance: Machine-actionable (definition) (2018). Accessed 21 May 2019
  3. 3.
    Erl, T.: Service-Oriented Architecture: Analysis and Design for Services and Microservices. Prentice Hall Press, New Jersey (2016)Google Scholar
  4. 4.
    Guha, R.V., Brickley, D., Macbeth, S.: evolution of structured data on the web. Commun. ACM 59(2), 44–51 (2016). Scholar
  5. 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).
  6. 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. 7.
    McGuinness, D.L., Van Harmelen, F., et al.: OWL web ontology language overview. W3C Recommendation 10(10), 2004 (2004)Google Scholar
  8. 8.
    Mons, B.: Data Stewardship for Open Science: Implementing FAIR Principles. CRC Press, Boca Raton (2018). Scholar
  9. 9.
    Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly Media Inc., Newton (2015)Google Scholar
  10. 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. 11.
    Patel-Schneider, P.F.: Analyzing 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). Scholar
  12. 12.
    Simms, S., Jones, S., Mietchen, D., Miksa, T.: Machine-actionable Data Management Plans (maDMPs). Research Ideas and Outcomes 3 (2017).
  13. 13.
    Sporny, M., Longley, D., Kellogg, G., Lanthaler, M., Lindström, N.: JSON-LD 1.0. W3C Recommendation 16, 41 (2014)Google Scholar
  14. 14.
    Sterling, A.: NodeJS and Angular Tools for JSON-LD. In: 2019 IEEE 13th International Conference on Semantic Computing (ICSC) (2019).
  15. 15.
    Suchánek, M., Pergl, R.: Data Stewardship Wizard for Open Science. Brno, Czech Republic (2018)Google Scholar
  16. 16.
    The Apache Software Foundation: Apache Camel. Accessed 23 May 2019
  17. 17.
    W3C: JSON for Linking Data. Acceesed 22 May 2019
  18. 18.
    Wilkinson, M.D., et al.: The FAIR guiding principles for scientific data management and stewardship. Sci. Data 3, 160018 (2016)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Faculty of Information TechnologyCzech Technical University in PraguePrague 6Czech Republic

Personalised recommendations