OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality
The Web Ontology Language (OWL) is a formal language for the description of terms and their relationship in a certain domain. It enables information exchange among heterogeneous applications and devices in a machine-readable format. However, in software development the usage of data models is common...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Elsevier
2020-07-01
|
Series: | SoftwareX |
Subjects: | |
Online Access: | http://www.sciencedirect.com/science/article/pii/S2352711020302843 |
_version_ | 1819203528061616128 |
---|---|
author | Stefan Dähling Lukas Razik Antonello Monti |
author_facet | Stefan Dähling Lukas Razik Antonello Monti |
author_sort | Stefan Dähling |
collection | DOAJ |
description | The Web Ontology Language (OWL) is a formal language for the description of terms and their relationship in a certain domain. It enables information exchange among heterogeneous applications and devices in a machine-readable format. However, in software development the usage of data models is common. In order to facilitate the usage of ontologies encoded in OWL also in software development we present OWL2Go. OWL2Go is a code-generator that parses an OWL ontology and generates a Go package implementing a data model compliant with the ontology as well as a serializer and deserializer for conversion between the Go data model and Turtle or JSON-LD documents. We demonstrate the generation process and the usage of the resulting Go package with the Smart Appliances REFerence (SAREF) ontology. |
first_indexed | 2024-12-23T04:21:21Z |
format | Article |
id | doaj.art-4f7e4f6fc0d1443aae347b42e194aa2c |
institution | Directory Open Access Journal |
issn | 2352-7110 |
language | English |
last_indexed | 2024-12-23T04:21:21Z |
publishDate | 2020-07-01 |
publisher | Elsevier |
record_format | Article |
series | SoftwareX |
spelling | doaj.art-4f7e4f6fc0d1443aae347b42e194aa2c2022-12-21T18:00:15ZengElsevierSoftwareX2352-71102020-07-0112100571OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionalityStefan Dähling0Lukas Razik1Antonello Monti2Institute for Automation of Complex Power Systems at E.ON Energy Research Center of RWTH Aachen University, Mathieustr. 10, 52074 Aachen, Germany; Corresponding author.Institute of Energy and Climate Research, Energy Systems Engineering of Forschungszentrum Jülich GmbH, 52425 Jülich, GermanyInstitute for Automation of Complex Power Systems at E.ON Energy Research Center of RWTH Aachen University, Mathieustr. 10, 52074 Aachen, GermanyThe Web Ontology Language (OWL) is a formal language for the description of terms and their relationship in a certain domain. It enables information exchange among heterogeneous applications and devices in a machine-readable format. However, in software development the usage of data models is common. In order to facilitate the usage of ontologies encoded in OWL also in software development we present OWL2Go. OWL2Go is a code-generator that parses an OWL ontology and generates a Go package implementing a data model compliant with the ontology as well as a serializer and deserializer for conversion between the Go data model and Turtle or JSON-LD documents. We demonstrate the generation process and the usage of the resulting Go package with the Smart Appliances REFerence (SAREF) ontology.http://www.sciencedirect.com/science/article/pii/S2352711020302843OntologyOWLGoSAREF |
spellingShingle | Stefan Dähling Lukas Razik Antonello Monti OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality SoftwareX Ontology OWL Go SAREF |
title | OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality |
title_full | OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality |
title_fullStr | OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality |
title_full_unstemmed | OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality |
title_short | OWL2Go: Auto-generation of Go data models for OWL ontologies with integrated serialization and deserialization functionality |
title_sort | owl2go auto generation of go data models for owl ontologies with integrated serialization and deserialization functionality |
topic | Ontology OWL Go SAREF |
url | http://www.sciencedirect.com/science/article/pii/S2352711020302843 |
work_keys_str_mv | AT stefandahling owl2goautogenerationofgodatamodelsforowlontologieswithintegratedserializationanddeserializationfunctionality AT lukasrazik owl2goautogenerationofgodatamodelsforowlontologieswithintegratedserializationanddeserializationfunctionality AT antonellomonti owl2goautogenerationofgodatamodelsforowlontologieswithintegratedserializationanddeserializationfunctionality |