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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Altova: XML Editor: XMLSpy. https://www.altova.com/xmlspy-xml-editor
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)
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
Tomassetti, G.: A Guide to Code Generation - Federico Tomassetti - Software Architect (2018). https://tomassetti.me/code-generation/
Genicore: Genicore. http://www.genicore.se/
ICT Group: Model Driven Engineering (MDE) software development methodology. https://ict.eu/model-driven-engineering/
Jonsson, T., Enquist, H.: CoreEAF - a model driven approach to information systems. In: CEUR Workshop Proceedings, vol. 1367, pp. 137–144 (2015)
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
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
Microsoft: ASP.NET | Open-source web framework for .NET. https://dotnet.microsoft.com/apps/aspnet
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)
Obeo: UML to Java generator & reverse (2019). http://www.umldesigner.org/ref-doc/umlgen.html
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
Sparx Systems: Enterprise Architect - XML Schema Generation (2019). https://sparxsystems.com.au/resources/xml_schema_generation.html
Stylus Studio: XSLT Editor (2019). http://www.stylusstudio.com/xslt-editor.html
SyncRO Soft SRL: XSLT Editor (2019). https://www.oxygenxml.com/xml_editor/ xslt_editor.html
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
The PHP Group: PHP: Hypertext Preprocessor. https://php.net/
Visual Paradigm: Ideal Modeling & Diagramming Tool for Agile Team Collaboration. https://www.visual-paradigm.com/
W3C: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures (2012). https://www.w3.org/TR/xmlschema11-1/
W3C: Extensible Markup Language (XML) (2016). https://www.w3.org/XML/
W3C: XSL Transformations (XSLT) Version 3.0 (2017). https://www.w3.org/TR/2017/REC-xslt-30-20170608/
Wordpress Project: Blog Tool, Publishing Platform, and CMS – WordPress. https://wordpress.org/
Zooniverse: Projects – Zooniverse. https://www.zooniverse.org/projects
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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)