{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T00:43:18Z","timestamp":1760575398147,"version":"build-2065373602"},"reference-count":47,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2025,10,15]],"date-time":"2025-10-15T00:00:00Z","timestamp":1760486400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Digital"],"abstract":"<jats:p>Creating applications to manually populate and modify knowledge graphs is a complex task. In this paper, we propose a novel approach for designing user interfaces for this purpose, based on existing SHACL constraint files. Our method consists of taking SHACL constraints and creating multi-form web applications. The novelty of the approach is to treat the editing of knowledge graphs via multi-form application interaction as a business process. This enables user interface modeling, such as modeling of application control flows by integrating ontology-based business process management components. Additionally, because our application models are themselves knowledge graphs, we demonstrate how they can leverage OWL reasoning to verify logical consistency and improve the user experience.<\/jats:p>","DOI":"10.3390\/digital5040056","type":"journal-article","created":{"date-parts":[[2025,10,15]],"date-time":"2025-10-15T11:57:42Z","timestamp":1760529462000},"page":"56","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Transforming SHACL Shape Graphs into HTML Applications for Populating Knowledge Graphs"],"prefix":"10.3390","volume":"5","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7017-707X","authenticated-orcid":false,"given":"Petko","family":"Rutesic","sequence":"first","affiliation":[{"name":"Baden-Wuerttemberg Cooperative State University, 68163 Mannheim, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4877-1088","authenticated-orcid":false,"given":"Dennis","family":"Pfisterer","sequence":"additional","affiliation":[{"name":"Baden-Wuerttemberg Cooperative State University, 68163 Mannheim, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4386-8195","authenticated-orcid":false,"given":"Heiko","family":"Paulheim","sequence":"additional","affiliation":[{"name":"Data and Web Science Group, School of Business Informatics and Mathematics, University of Mannheim, 68159 Mannheim, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1292-8925","authenticated-orcid":false,"given":"Stefan","family":"Fischer","sequence":"additional","affiliation":[{"name":"Institute of Telematics, University of Luebeck, 23562 Luebeck, Germany"}]}],"member":"1968","published-online":{"date-parts":[[2025,10,15]]},"reference":[{"key":"ref_1","unstructured":"Rutesic, P. (2025, July 30). OBOP: Ontology-Based Ontology Population. Available online: http:\/\/purl.org\/net\/obop."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Rutesic, P., Radonjic-Simic, M., and Pfisterer, D. (2021, January 22\u201324). An Enhanced Meta-model to Generate Web Forms for Ontology Population. Proceedings of the Iberoamerican Knowledge Graphs and Semantic Web Conference KGSWC 2021, Kingsville, TX, USA.","DOI":"10.1007\/978-3-030-91305-2_9"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Rutesic, P., Pfisterer, D., Fischer, S., and Paulheim, H. (2023, January 13\u201315). Ontology-Based Models of Chatbots for Populating Knowledge Graphs. Proceedings of the Iberoamerican Knowledge Graphs and Semantic Web Conference, KGSWC 2023, Zaragoza, Spain.","DOI":"10.1007\/978-3-031-47745-4_17"},{"key":"ref_4","first-page":"1","article-title":"Linked Data\u2014The Story So Far","volume":"5","author":"Bizer","year":"2009","journal-title":"Int. J. Semant. Web Inf. Syst."},{"key":"ref_5","unstructured":"Stanford Center for Biomedical Informatics Research (2025, July 30). Prot\u00e9g\u00e9 Ontology Editor. Available online: https:\/\/protege.stanford.edu\/."},{"key":"ref_6","unstructured":"W3C (2025, July 20). Shapes Constraint Language (SHACL). Available online: https:\/\/www.w3.org\/TR\/shacl\/."},{"key":"ref_7","unstructured":"Boneva, I., Gayo, J.E.L., Hym, S., Prud\u2019hommeaux, E.G., Solbrig, H.R., and Staworko, S. (2014). Validating RDF with Shape Expressions. arXiv."},{"key":"ref_8","unstructured":"Berners-Lee, T. (2025, July 20). Footprints: Web Architecture and Forms. Available online: https:\/\/www.w3.org\/DesignIssues\/Footprints.html#forms."},{"key":"ref_9","unstructured":"van Erp, M., Atre, M., L\u00f3pez, V., Srinivas, K., and Fortuna, C. (2018;, January 8\u201312). RDFShape: An RDF Playground Based on Shapes. Proceedings of the ISWC 2018 Posters & Demonstrations, Industry and Blue Sky Ideas Tracks co-located with 17th International Semantic Web Conference (ISWC 2018), Monterey, CA, USA."},{"key":"ref_10","unstructured":"(2025, July 30). WESO (Web Semantics Oviedo)\u2014University of Oviedo; Gayo, L.; Emilio, J. shapeForms: UI Forms from ShEx Schemas. Available online: https:\/\/github.com\/weso\/shapeForms."},{"key":"ref_11","unstructured":"(2025, June 22). React-Shex-Forms: A Forms Generation Framework Based on React That Takes a Shex Shape as an Input. Available online: https:\/\/github.com\/gravio-la\/react-shex-forms."},{"key":"ref_12","unstructured":"CSIRO Environmental Informatics (2025, July 22). shacl-form. Available online: https:\/\/github.com\/CSIRO-enviro-informatics\/shacl-form."},{"key":"ref_13","unstructured":"ULB-Darmstadt (2025, July 30). shacl-form: Interactive SHACL Form Generator. Available online: https:\/\/github.com\/ULB-Darmstadt\/shacl-form."},{"key":"ref_14","unstructured":"Fuhrmans, M., and Tittel, S. (2025, July 30). Using SHACL Shapes to Create Semantic (Meta)Data. Zenodo Presentation, 2024. Includes Discussion on the ULB Darmstadt SHACL-Form-Generator. Available online: https:\/\/doi.org\/10.5281\/zenodo.14040122."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Garoufallou, E., and Vlachidis, A. (2023, January 25\u201327). SHAPEness: A SHACL-Driven Metadata Editor. Proceedings of the Metadata and Semantic Research, Milan, Italy.","DOI":"10.1007\/978-3-031-65990-4"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1007\/978-3-030-62466-8_5","article-title":"Sch\u00edmatos: A SHACL-Based Web-Form Generator for Knowledge Graph Editing","volume":"Volume 12507","author":"Wright","year":"2020","journal-title":"Proceedings of the Semantic Web\u2014ISWC 2020\u201419th International Semantic Web Conference"},{"key":"ref_17","first-page":"400","article-title":"RaUL: RDFa User Interface Language\u2014A Data Processing Model for Web Applications","volume":"Volume 6488","author":"Chen","year":"2010","journal-title":"Proceedings of the Web Information Systems Engineering\u2014WISE 2010\u201411th International Conference"},{"key":"ref_18","first-page":"117","article-title":"ActiveRaUL: A Web form-based User Interface to Create and Maintain RDF data","volume":"Volume 1035","author":"Blomqvist","year":"2013","journal-title":"Proceedings of the ISWC 2013 Posters & Demonstrations Track"},{"key":"ref_19","unstructured":"Berners-Lee, T. (2025, July 30). UI Ontology Namespace. Available online: https:\/\/www.w3.org\/ns\/ui."},{"key":"ref_20","unstructured":"Berners-Lee, T., and Sambra, A.V. (2016, January 11\u201315). Solid: A Platform for Decentralized Web Applications. Proceedings of the Workshop on Decentralizing the Web (WWW2016 Companion), Montr\u00e9al, QC, Canada."},{"key":"ref_21","unstructured":"(2025, July 30). Solid Project: Social Linked Data. Available online: https:\/\/solidproject.org."},{"key":"ref_22","unstructured":"RDFJS Community Group (2025, July 30). SHACL-UI Specification. Available online: https:\/\/rdf.js.org\/shacl-ui\/."},{"key":"ref_23","unstructured":"Knublauch, H. (2025, July 30). SPARQL Web Pages\u2014User Guide (Version 1.1.0). Available online: https:\/\/uispin.org\/ui-1.1.0.html."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1504\/IJBPIM.2009.032281","article-title":"A software process ontology as a common vocabulary about software processes","volume":"4","author":"Falbo","year":"2009","journal-title":"Int. J. Bus. Process Integr. Manag."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1007\/978-3-030-62466-8_4","article-title":"OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs","volume":"Volume 12507","author":"Pan","year":"2020","journal-title":"Proceedings of the Semantic Web\u2014ISWC 2020\u201419th International Semantic Web Conference"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Karavisileiou, A., Mainas, N., and Petrakis, E.G.M. (2020, January 9\u201311). Ontology for OpenAPI REST Services Descriptions. Proceedings of the 32nd IEEE International Conference on Tools with Artificial Intelligence, ICTAI 2020, Baltimore, MD, USA.","DOI":"10.1109\/ICTAI50040.2020.00016"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"2350017","DOI":"10.1142\/S0218213023500173","article-title":"Annotated OpenAPI Descriptions and Ontology for REST Services","volume":"32","author":"Mainas","year":"2023","journal-title":"Int. J. Artif. Intell. Tools"},{"key":"ref_28","unstructured":"Nunes, J.P.S., Farinelli, F., and Felipe, E.R. (2024, January 7\u201310). Ontology-driven user interface development: Architecture and development proposal. Proceedings of the 17th Seminar on Ontology Research in Brazil (ONTOBRAS 2024) and 8th Doctoral and Masters Consortium on Ontologies (WTDO 2024), Vit\u00f3ria, Brazil."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Paulheim, H., and Probst, F. (2013). UI2Ont-A Formal Ontology on User Interfaces and Interactions. Semantic Models for Adaptive Interactive Systems, Springer.","DOI":"10.1007\/978-1-4471-5301-6_1"},{"key":"ref_30","unstructured":"Annane, A., Aussenac-Gilles, N., and Kamel, M. (2019, January 5\u20136). BBO: BPMN 2.0 based ontology for business process representation. Proceedings of the 20th European Conference on Knowledge Management (ECKM 2019), Lisbon, Portugal."},{"key":"ref_31","unstructured":"Annane, A., Aussenac-Gilles, N., and Kamel, M. (2025, July 30). BBO Ontology: BPMN 2.0 based Business Process Representation. Available online: https:\/\/www.irit.fr\/recherches\/MELODI\/ontologies\/BBO\/index-en.html."},{"key":"ref_32","first-page":"32","article-title":"Automated Process Knowledge Graph Construction from BPMN Models","volume":"Volume 13426","author":"Bachhofner","year":"2022","journal-title":"Proceedings of the Database and Expert Systems Applications\u201433rd International Conference, DEXA 2022"},{"key":"ref_33","unstructured":"GmbH, C.S. (2025, July 30). Camunda Modeler. Available online: https:\/\/camunda.com\/products\/modeler\/."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Buttigieg, P.L., Morrison, N., Smith, B., Mungall, C.J., Lewis, S.E., and The ENVO Consortium (2013). The environment ontology: Contextualising biological and biomedical entities. J. Biomed. Semant., 4.","DOI":"10.1186\/2041-1480-4-43"},{"key":"ref_35","unstructured":"Environment Ontology Consortium (2025, July 30). The Environment Ontology (ENVO). Available online: http:\/\/environmentontology.org\/."},{"key":"ref_36","unstructured":"Hepp, M. (29\u20132, January 29). GoodRelations: An Ontology for Describing Products and Services Offers on the Web. Proceedings of the Knowledge Engineering: Practice and Patterns, Acitrezza, Italy."},{"key":"ref_37","unstructured":"Hepp, M. (2025, July 30). GoodRelations Ontology. Available online: http:\/\/purl.org\/goodrelations\/."},{"key":"ref_38","unstructured":"Schema.org (2025, July 30). Schema.org\u2014Structured Data on the Web. Available online: http:\/\/schema.org\/."},{"key":"ref_39","unstructured":"TopQuadrant, Inc. (2025, July 30). DASH (SHACL Advanced Features and JavaScript Extensions). Available online: https:\/\/datashapes.org\/dash."},{"key":"ref_40","unstructured":"The RJSF Team (2025, July 25). React JSONSchema Form (RJSF). Available online: https:\/\/github.com\/rjsf-team\/react-jsonschema-form."},{"key":"ref_41","unstructured":"Sommer, A., and Car, N. (2025, July 25). pySHACL: A Python Validator for SHACL. Available online: https:\/\/pypi.org\/project\/pyshacl\/."},{"key":"ref_42","unstructured":"(2025, July 30). Holger Knublauch, Dean Allemang, Simon Steyskal. SHACL Advanced Features. W3C Working Group Note, W3C. Available online: https:\/\/www.w3.org\/TR\/shacl-af\/."},{"key":"ref_43","unstructured":"Knublauch, H., Sommer, A., and Kontokostas, D. (2025, July 30). Shapes Constraint Language (SHACL): SPARQL-based Constraints. W3C Working Group Note, W3C. Available online: https:\/\/www.w3.org\/TR\/shacl-sparql\/."},{"key":"ref_44","unstructured":"Consortium, F. (2025, July 30). FoodOn\u2014A Global Farm-to-Fork Food Ontology. Available online: https:\/\/foodon.org\/."},{"key":"ref_45","unstructured":"Arp, R., Smith, B., and Spear, A.D. (2025, July 30). Basic Formal Ontology (BFO). Available online: https:\/\/obofoundry.org\/ontology\/bfo.html."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"3589","DOI":"10.14778\/3681954.3682023","article-title":"Efficient validation of SHACL shapes with reasoning","volume":"17","author":"Ke","year":"2024","journal-title":"Proc. VLDB Endow."},{"key":"ref_47","unstructured":"Rutesic, P. (2025, July 30). OntoSoft Application Models. Available online: https:\/\/github.com\/ontosoft\/onto-app-models."}],"container-title":["Digital"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2673-6470\/5\/4\/56\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,15]],"date-time":"2025-10-15T12:45:58Z","timestamp":1760532358000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2673-6470\/5\/4\/56"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,15]]},"references-count":47,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2025,12]]}},"alternative-id":["digital5040056"],"URL":"https:\/\/doi.org\/10.3390\/digital5040056","relation":{},"ISSN":["2673-6470"],"issn-type":[{"value":"2673-6470","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,10,15]]}}}