Advertisement

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)

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 

Notes

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.

References

  1. 1.
    Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Newton (2004)Google Scholar
  2. 2.
    DDI Alliance: Machine-actionable (definition) (2018). https://www.ddialliance.org/taxonomy/term/198. 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.: Schema.org: evolution of structured data on the web. Commun. ACM 59(2), 44–51 (2016).  https://doi.org/10.1145/2844544CrossRefGoogle 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).  https://doi.org/10.1145/2307819.2307827
  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). https://books.google.cz/books?id=-HhQDwAAQBAJCrossRefGoogle 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 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_17CrossRefGoogle Scholar
  12. 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. 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).  https://doi.org/10.1109/icosc.2019.8665625
  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. https://camel.apache.org. Accessed 23 May 2019
  17. 17.
    W3C: JSON for Linking Data. https://json-ld.org/. 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