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 条
  • [1] Flexible Data Integration and Ontology-Based Data Access to Medical Records
    Zamboulis, Lucas
    Poulovassilis, Alexandra
    Roussos, George
    8TH IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOENGINEERING, VOLS 1 AND 2, 2008, : 745 - 750
  • [2] Ontology-based Data Access
    Rosati, Riccardo
    2015 3RD INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD) AND INTERNATIONAL CONFERENCE ON OPEN AND BIG (OBD), 2015, : XLIII - XLIII
  • [3] Incremental Generation of Mappings in an Ontology-Based Data Access Context
    Cure, Olivier
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2009, PT 2, 2009, 5871 : 1025 - 1032
  • [4] Ontology-based integration of data sources
    Gagnon, Michel
    2007 PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION, VOLS 1-4, 2007, : 896 - 903
  • [5] Ontology-based data access systems
    M. R. Kogalovsky
    Programming and Computer Software, 2012, 38 : 167 - 182
  • [6] Ontology-Based Data Access to Slegge
    Hovland, Dag
    Kontchakov, Roman
    Skjaeveland, Martin G.
    Waaler, Arild
    Zakharyaschev, M.
    SEMANTIC WEB - ISWC 2017, PT II, 2017, 10588 : 120 - 129
  • [7] Ontology-Based Data Access: A Survey
    Xiao, Guohui
    Calvanese, Diego
    Kontchakov, Roman
    Lembo, Domenico
    Poggi, Antonella
    Rosati, Riccardo
    Zakharyaschev, Michael
    PROCEEDINGS OF THE TWENTY-SEVENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2018, : 5511 - 5519
  • [8] Ontology-Based Data Access Systems
    Kogalovsky, M. R.
    PROGRAMMING AND COMPUTER SOFTWARE, 2012, 38 (04) : 167 - 182
  • [9] A Framework For Ontology-based Data Integration
    Li Dong
    Huang Linpeng
    ICICSE: 2008 INTERNATIONAL CONFERENCE ON INTERNET COMPUTING IN SCIENCE AND ENGINEERING, PROCEEDINGS, 2008, : 207 - 214
  • [10] Ontology-based product data integration
    Guo, M
    Li, SP
    Dong, JX
    Fu, XJ
    Hu, YJ
    Yin, QW
    AINA 2003: 17TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2003, : 530 - 533