Automatic Bootstrapping of GraphQL Endpoints for RDF Triple Stores

Lars Christoph Gleim, Tim Holzheim, István Koren, Stefan Josef Decker
2020 CEUR Workshop Proceedings  
GraphQL is a query language for graph-structured Web APIs, increasingly popular among Web developers and recently explored as an alternative query language for Linked Data and its underlying RDF data model. However, to date, the deployment of available GraphQL processors for RDF data requires users to have intricate knowledge of Semantic Web technologies, such as SPARQL and SHACL, as well as the schema of the underlying RDF data.We present Ultra-GraphQL (UGQL), an open source tool enabling the
more » ... utomatic bootstrapping of GraphQL endpoints for existing RDF triple stores, based on an adaptable SPARQL schema extraction, mapping and query translation approach. By automatically generating CRUD mutations for each object type, UGQL further enables write access to RDF data. UGQL thus allows developers with limited or no knowledge of Semantic Web technologies to read and write RDF data using plain GraphQL, eliminating dependencies on third-party schema definitions. By effectively lowering the entry barrier for working with Linked Data, it has the potential to be a ground-breaker for Semantic Web technologies.
doi:10.18154/rwth-conv-242785 fatcat:ig7ssod575g4rmlkzbb6zxtiyu