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...

Full description

Bibliographic Details
Main Authors: Stefan Dähling, Lukas Razik, Antonello Monti
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