Ontology-based GraphQL server generation for data access and data integration

被引:1
|
作者
Li, Huanyu [1 ,2 ]
Hartig, Olaf [1 ]
Armiento, Rickard [2 ,3 ]
Lambrix, Patrick [1 ,2 ,4 ]
机构
[1] Linkoping Univ, Dept Comp Sci, Linkoping, Sweden
[2] Linkoping Univ, Swedish E Sci Res Ctr, Linkoping, Sweden
[3] Linkoping Univ, Dept Phys Chem & Biol, Linkoping, Sweden
[4] Univ Gavle, Dept Bldg Engn Energy Syst & Sustainabil Sci, Gavle, Sweden
基金
瑞典研究理事会;
关键词
Data integration; ontology; GraphQL;
D O I
10.3233/SW-233550
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In a GraphQL Web API, a so-called GraphQL schema defines the types of data objects that can be queried, and socalled resolver functions are responsible for fetching the relevant data from underlying data sources. Thus, we can expect to use GraphQL not only for data access but also for data integration, if the GraphQL schema reflects the semantics of data from multiple data sources, and the resolver functions can obtain data from these data sources and structure the data according to the schema. However, there does not exist a semantics-aware approach to employ GraphQL for data integration. Furthermore, there are no formal methods for defining a GraphQL API based on an ontology. In this work, we introduce a framework for using GraphQL in which a global domain ontology informs the generation of a GraphQL server that answers requests by querying heterogeneous data sources. The core of this framework consists of an algorithm to generate a GraphQL schema based on an ontology and a generic resolver function based on semantic mappings. We provide a prototype, OBG-gen, of this framework, and we evaluate our approach over a real-world data integration scenario in the materials design domain and two synthetic benchmark scenarios (Link & ouml;ping GraphQL Benchmark and GTFS-Madrid-Bench). The experimental results of our evaluation indicate that: (i) our approach is feasible to generate GraphQL servers for data access and integration over heterogeneous data sources, thus avoiding a manual construction of GraphQL servers, and (ii) our data access and integration approach is general and applicable to different domains where data is shared or queried via different ways.
引用
收藏
页码:1639 / 1675
页数:37
相关论文
共 50 条
  • [21] Ontology-Based Data Access for Maritime Security
    Brueggemann, Stefan
    Bereta, Konstantina
    Xiao, Guohui
    Koubarakis, Manolis
    SEMANTIC WEB: LATEST ADVANCES AND NEW DOMAINS, 2016, 9678 : 741 - 757
  • [22] The Bag Semantics of Ontology-Based Data Access
    Nikolaou, Charalampos
    Kostylev, Egor, V
    Konstantinidis, George
    Kaminski, Mark
    Grau, Bernardo Cuenca
    Horrocks, Ian
    PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2017, : 1224 - 1230
  • [23] An Ontology-Based Data Integration system for data and multimedia sources
    Beneventano, Domenico
    Orsini, Mirko
    Po, Laura
    Sala, Antonio
    Sorrentino, Serena
    2009 IEEE THIRD INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2009), 2009, : 606 - 611
  • [24] A Universal Ontology-based Approach to Data Integration
    Olive, Antoni
    ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2018, 13 : 110 - 119
  • [25] Controlled English Ontology-Based Data Access
    Thorne, Camilo
    Calvanese, Diego
    CONTROLLED NATURAL LANGUAGE, 2010, 5972 : 135 - 154
  • [26] Ontology-based Access Control for FAIR Data
    Brewster, Christopher
    Nouwt, Barry
    Raaijmakers, Stephan
    Verhoosel, Jack
    DATA INTELLIGENCE, 2020, 2 (1-2) : 66 - 77
  • [27] A Framework for Analysis of Ontology-Based Data Access
    Konys, Agnieszka
    COMPUTATIONAL COLLECTIVE INTELLIGENCE, ICCCI 2016, PT II, 2016, 9876 : 397 - 408
  • [28] A Generalized Framework for Ontology-Based Data Access
    Botoeva, Elena
    Calvanese, Diego
    Cogrel, Benjamin
    Corman, Julien
    Xiao, Guohui
    AI*IA 2018 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11298 : 166 - 180
  • [29] Ontology-Based Data Access: Ontop of Databases
    Rodriguez-Muro, Mariano
    Kontchakov, Roman
    Zakharyaschev, Michael
    SEMANTIC WEB - ISWC 2013, PART I, 2013, 8218 : 558 - 573
  • [30] The PLIB ontology-based approach to data integration
    Pierra, G
    BUILDING THE INFORMATION SOCIETY, 2004, 156 : 13 - 18