OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs

07/17/2020
by   Daniel Garijo, et al.
0

In recent years, Semantic Web technologies have been increasingly adopted by researchers, industry and public institutions to describe and link data on the Web, create web annotations and consume large knowledge graphs like Wikidata and DBPedia. However, there is still a knowledge gap between ontology engineers, who design, populate and create knowledge graphs; and web developers, who need to understand, access and query these knowledge graphs but are not familiar with ontologies, RDF or SPARQL. In this paper we describe the Ontology-Based APIs framework (OBA), our approach to automatically create REST APIs from ontologies while following RESTful API best practices. Given an ontology (or ontology network) OBA uses standard technologies familiar to web developers (OpenAPI Specification, JSON) and combines them with W3C standards (OWL, JSON-LD frames and SPARQL) to create maintainable APIs with documentation, units tests, automated validation of resources and clients (in Python, Javascript, etc.) for non Semantic Web experts to access the contents of a target knowledge graph. We showcase OBA with three examples that illustrate the capabilities of the framework for different ontologies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/12/2021

Ontology Service Center: a datahub for ontology application

With the growth of data-oriented research in humanities, a large number ...
research
03/29/2020

Best Practices for Implementing FAIR Vocabularies and Ontologies on the Web

With the adoption of Semantic Web technologies, an increasing number of ...
research
07/09/2021

Rail Topology Ontology: A Rail Infrastructure Base Ontology

Engineering projects for railway infrastructure typically involve many s...
research
03/29/2023

Building a Knowledge Graph of Distributed Ledger Technologies

Distributed ledger systems have become more prominent and successful in ...
research
01/11/2023

The SeaLiT Ontology – An Extension of CIDOC-CRM for the Modeling and Integration of Maritime History Information

We describe the construction and use of the SeaLiT Ontology, an extensio...
research
03/11/2021

Interface to Query and Visualise Definitions from a Knowledge Base

The semantic linked data model is at the core of the Web due to its abil...
research
06/05/2022

OntoMerger: An Ontology Integration Library for Deduplicating and Connecting Knowledge Graph Nodes

Duplication of nodes is a common problem encountered when building knowl...

Please sign up or login with your details

Forgot password? Click here to reset