Skip to main content

Transforming Object-Oriented Model to a Web Interface Using XSLT

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1064))

Abstract

Citizen science projects are based on gathering data from citizens. Citizen science projects start from understanding what type of data is needed and from whom. This can lead to creating a conceptual model for the project. Citizen science projects often use web interfaces and creating the interfaces require specific tools or programming knowledge. Having a method for creating the interface from a conceptual model would increase project development speed. This paper tackles the presented idea by using simple steps to create a web interface from an object-oriented conceptual model using XML transformation language XSLT. The model is transformed into a text-based representation using XSD that is then turned into an XML template. Finally, XSLT is used to generate a web interface by transforming the XML file. Results show that the process from object-oriented model to XML can be automated and the programming required for a working web interface is minimal but without other programming languages, the functionality is lacking. At the end of this article, some design suggestions are given to increase the functionalities while maintaining a low amount of programming.

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

Buying options

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

Learn about institutional subscriptions

References

  1. Altova: XML Editor: XMLSpy. https://www.altova.com/xmlspy-xml-editor

  2. Cañadas, J., Palma, J., Túnez, S.: Model-driven rich userinterface generation from ontologies for data-intensive web applications. In: CEUR Workshop Proceedings, vol. 805 (2011)

    Google Scholar 

  3. Embley, D.W., Liddle, S.W., Pastor, Ó.: Handbook of Conceptual Modeling, pp. 3–16 (2011). https://doi.org/10.1007/978-3-642-15865-0

    MATH  Google Scholar 

  4. Tomassetti, G.: A Guide to Code Generation - Federico Tomassetti - Software Architect (2018). https://tomassetti.me/code-generation/

  5. Genicore: Genicore. http://www.genicore.se/

  6. ICT Group: Model Driven Engineering (MDE) software development methodology. https://ict.eu/model-driven-engineering/

  7. Jonsson, T., Enquist, H.: CoreEAF - a model driven approach to information systems. In: CEUR Workshop Proceedings, vol. 1367, pp. 137–144 (2015)

    Google Scholar 

  8. Kolb, J., Hübner, P., Reichert, M.: Automatically generating and updating user interface components in process-aware information systems. In: Meersman, R., et al. (eds.) OTM 2012. LNCS, vol. 7565, pp. 444–454. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33606-5_28

    Chapter  Google Scholar 

  9. Machado, M., Couto, R., Campos, J.C.: MODUS: model-based user interfaces prototyping. In: Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems - EICS 2017, pp. 111–116 (2017). https://doi.org/10.1145/3102113.3102146

  10. Microsoft: ASP.NET | Open-source web framework for .NET. https://dotnet.microsoft.com/apps/aspnet

  11. Musto, J., Dahanayake, A.: Improving data quality, privacy and provenance in citizen science applications. In: Information Modelling and Knowledge Bases XXXI, Proceedings of the 29th International Conference on Information Modelling and Knowledge Bases, EJC 2019. Frontiers in Artificial Intelligence and Applications, Lappeenranta, Finland, 3–7 June 2019. IOS Press (2019, in press)

    Google Scholar 

  12. Obeo: UML to Java generator & reverse (2019). http://www.umldesigner.org/ref-doc/umlgen.html

  13. Pastor, O., Gómez, J., Insfrán, E., Pelechano, V.: The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming. Inf. Syst. 26(7), 507–534 (2001). https://doi.org/10.1016/S0306-4379(01)00035-7

    Article  MATH  Google Scholar 

  14. Sparx Systems: Enterprise Architect - XML Schema Generation (2019). https://sparxsystems.com.au/resources/xml_schema_generation.html

  15. Stylus Studio: XSLT Editor (2019). http://www.stylusstudio.com/xslt-editor.html

  16. SyncRO Soft SRL: XSLT Editor (2019). https://www.oxygenxml.com/xml_editor/ xslt_editor.html

  17. Thalheim, B.: Model-based engineering for database system development. In: Cabot, J., Gómez, C., Pastor, O., Sancho, M., Teniente, E. (eds.) Conceptual Modeling Perspectives, pp. 137–153. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67271-7_10

    Chapter  Google Scholar 

  18. The PHP Group: PHP: Hypertext Preprocessor. https://php.net/

  19. Visual Paradigm: Ideal Modeling & Diagramming Tool for Agile Team Collaboration. https://www.visual-paradigm.com/

  20. W3C: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures (2012). https://www.w3.org/TR/xmlschema11-1/

  21. W3C: Extensible Markup Language (XML) (2016). https://www.w3.org/XML/

  22. W3C: XSL Transformations (XSLT) Version 3.0 (2017). https://www.w3.org/TR/2017/REC-xslt-30-20170608/

  23. Wordpress Project: Blog Tool, Publishing Platform, and CMS – WordPress. https://wordpress.org/

  24. Zooniverse: Projects – Zooniverse. https://www.zooniverse.org/projects

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jiri Musto .

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

Musto, J., Dahanayake, A. (2019). Transforming Object-Oriented Model to a Web Interface Using XSLT. In: Welzer, T., et al. New Trends in Databases and Information Systems. ADBIS 2019. Communications in Computer and Information Science, vol 1064. Springer, Cham. https://doi.org/10.1007/978-3-030-30278-8_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-30278-8_25

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-30277-1

  • Online ISBN: 978-3-030-30278-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics