{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,2]],"date-time":"2025-09-02T16:10:15Z","timestamp":1756829415033,"version":"3.44.0"},"reference-count":0,"publisher":"IOS Press","isbn-type":[{"value":"9781643686172","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,8,28]],"date-time":"2025-08-28T00:00:00Z","timestamp":1756339200000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025,8,28]]},"abstract":"<jats:p>OntoUML is an ontology specification language for structural conceptual modelling based on the Unified Foundational Ontology (UFO). It extends UML to capture precise semantics about a domain. For OntoUML to add value in software development, its semantics should align with the actual code. To achieve this, in this research we developed an automated, semantics-preserving transformation from OntoUML to Java code that can be used in conjunction with existing OntoUML tools. The transformation is based on the Eclipse Modelling Framework (EMF) and includes parsing of the OntoUML JSON schema, an UML-based object-oriented implementation metamodel, and Java code generation. It has been validated by executing it on publicly available models from the OntoUML model catalogue, of which 82 models were transformed and checked for superficial errors and compatibility of the generated code. For five of these models, the code was manually inspected in more detail. The main contributions of this research are: transformation rules for 12 OntoUML stereotypes; an EMF Ecore metamodel for OntoUML that can be reused in other model transformation projects; and a complete implementation of the OntoUML-to-Java transformation.<\/jats:p>","DOI":"10.3233\/faia250492","type":"book-chapter","created":{"date-parts":[[2025,9,2]],"date-time":"2025-09-02T15:33:42Z","timestamp":1756827222000},"source":"Crossref","is-referenced-by-count":0,"title":["Ontology-Driven Software Development: Generating Java Code from OntoUML"],"prefix":"10.3233","author":[{"given":"Guus","family":"Grievink","sequence":"first","affiliation":[{"name":"University of Twente, PO Box 217, 7500 AE, Enschede, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7432-7653","authenticated-orcid":false,"given":"Lu\u00eds","family":"Ferreira Pires","sequence":"additional","affiliation":[{"name":"University of Twente, PO Box 217, 7500 AE, Enschede, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4547-7000","authenticated-orcid":false,"given":"Jo\u00e3o Luiz","family":"Rebelo Moreira","sequence":"additional","affiliation":[{"name":"University of Twente, PO Box 217, 7500 AE, Enschede, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1714-6319","authenticated-orcid":false,"given":"Arend","family":"Rensink","sequence":"additional","affiliation":[{"name":"University of Twente, PO Box 217, 7500 AE, Enschede, the Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"7437","container-title":["Frontiers in Artificial Intelligence and Applications","Formal Ontology in Information Systems"],"original-title":[],"link":[{"URL":"https:\/\/ebooks.iospress.nl\/pdf\/doi\/10.3233\/FAIA250492","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,2]],"date-time":"2025-09-02T15:33:43Z","timestamp":1756827223000},"score":1,"resource":{"primary":{"URL":"https:\/\/ebooks.iospress.nl\/doi\/10.3233\/FAIA250492"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,8,28]]},"ISBN":["9781643686172"],"references-count":0,"URL":"https:\/\/doi.org\/10.3233\/faia250492","relation":{},"ISSN":["0922-6389","1879-8314"],"issn-type":[{"value":"0922-6389","type":"print"},{"value":"1879-8314","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,8,28]]}}}