morph-GraphQL: GraphQL Servers Generation from R2RML Mappings

Priyatna, Freddy and Chaves-Fraga, David and Alobaid, Ahmad and Corcho, Oscar (2019). morph-GraphQL: GraphQL Servers Generation from R2RML Mappings. In: "The 31st International Conference on Software Engineering & Knowledge Engineering", 10-12 July 2019., Lisbon, Portugal. https://doi.org/10.18293/SEKE2019-055.

Description

Title: morph-GraphQL: GraphQL Servers Generation from R2RML Mappings
Author/s:
  • Priyatna, Freddy
  • Chaves-Fraga, David
  • Alobaid, Ahmad
  • Corcho, Oscar
Item Type: Presentation at Congress or Conference (Article)
Event Title: The 31st International Conference on Software Engineering & Knowledge Engineering
Event Dates: 10-12 July 2019.
Event Location: Lisbon, Portugal
Title of Book: The 31st International Conference on Software Engineering & Knowledge Engineering
Date: July 2019
Subjects:
Freetext Keywords: GraphQL, R2RML, OBDA
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Inteligencia Artificial
UPM's Research Group: Ontology Engineering Group OEG
Creative Commons Licenses: None

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (267kB) | Preview

Abstract

REST has become in the last decade the most common manner to provide web services, yet it was not originally designed to handle typical modern applications (e.g., mobile apps). GraphQL was released publicly in 2015 and since then has gained momentum as an alternative approach to REST. However, generating and maintaining GraphQL resolvers is not easy. First, a domain expert has to analyse a dataset, design the corresponding GraphQL schema and map the dataset to the schema. Then, a software engineer (e.g., GraphQL developer) implements the corresponding GraphQL resolvers in a specific programming language. In this paper we present an approach that generates GraphQL resolvers from declarative mappings specification in the W3C Recommendation R2RML, hence, can be used both by a domain expert as without the need to involve software developers to implement the resolvers, and by software developers as the initial version of the resolvers to be implemented. Our approach is implemented in morph-GraphQL.

More information

Item ID: 57184
DC Identifier: http://oa.upm.es/57184/
OAI Identifier: oai:oa.upm.es:57184
DOI: 10.18293/SEKE2019-055
Official URL: http://ksiresearch.org/seke/seke19paper/seke19paper_55.pdf
Deposited by: David Chaves
Deposited on: 06 Nov 2019 06:19
Last Modified: 06 Nov 2019 06:19
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM