Structural Recursion for Querying Ordered Graphs

被引:0
|
作者
Hidaka, Soichiro [1 ]
Asada, Kazuyuki [1 ]
Hu, Zhenjiang [1 ]
Kato, Hiroyuki [1 ]
Nakano, Keisuke [1 ]
机构
[1] Univ Electrocommun, Chofu, Tokyo 182, Japan
关键词
Structural Recursion; Ordered Graphs; Graph Query Language; Bisimulation; Optimization; LANGUAGE;
D O I
10.1145/2544174.2500608
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Structural recursion, in the form of, for example, folds on lists and catamorphisms on algebraic data structures including trees, plays an important role in functional programming, by providing a systematic way for constructing and manipulating functional programs. It is, however, a challenge to define structural recursions for graph data structures, the most ubiquitous sort of data in computing. This is because unlike lists and trees, graphs are essentially not inductive and cannot be formalized as an initial algebra in general. In this paper, we borrow from the database community the idea of structural recursion on how to restrict recursions on infinite unordered regular trees so that they preserve the finiteness property and become terminating, which are desirable properties for query languages. We propose a new graph transformation language called lambda(FG) for transforming and querying ordered graphs, based on the well-defined bisimulation relation on ordered graphs with special epsilon-edges. The language lambda(FG) is a higher order graph transformation language that extends the simply typed lambda calculus with graph constructors and more powerful structural recursions, which is extended for transformations on the sibling dimension. It not only gives a general framework for manipulating graphs and reasoning about them, but also provides a solution to the open problem of how to define a structural recursion on ordered graphs, with the help of the bisimilarity for ordered graphs with epsilon-edges.
引用
收藏
页码:305 / 318
页数:14
相关论文
共 50 条
  • [31] Scalable SPARQL Querying of Large RDF Graphs
    Huang, Jiewen
    Abadi, Daniel J.
    Ren, Kun
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 4 (11): : 1123 - 1134
  • [32] Using variable automata for querying data graphs
    Vrgoc, Domagoj
    INFORMATION PROCESSING LETTERS, 2015, 115 (03) : 425 - 430
  • [33] PROGRAMS AS PARTIAL GRAPHS .2. RECURSION
    SCHMIDT, G
    THEORETICAL COMPUTER SCIENCE, 1981, 15 (02) : 159 - 179
  • [34] Statistics of RDF Store for Querying Knowledge Graphs
    Savnik, Iztok
    Nitta, Kiyoshi
    Skrekovski, Riste
    Augsten, Nikolaus
    FOUNDATIONS OF INFORMATION AND KNOWLEDGE SYSTEMS (FOIKS 2022), 2022, : 93 - 110
  • [35] PathGraph: Querying and Exploring Big Data Graphs
    Colazzo, Dario
    Mecca, Vincenzo
    Nole, Maurizio
    Sartiani, Carlo
    30TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM 2018), 2018,
  • [36] A User Interface for Exploring and Querying Knowledge Graphs
    Vargas, Hernan
    Buil-Aranda, Carlos
    Hogan, Aidan
    Lopez, Claudia
    PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 4785 - 4789
  • [37] Secure XML querying based on authorization graphs
    Artem Chebotko
    Seunghan Chang
    Shiyong Lu
    Farshad Fotouhi
    Information Systems Frontiers, 2012, 14 : 617 - 632
  • [38] Querying Fuzzy RDF Knowledge Graphs Data
    Li, Guanfeng
    Li, Weijun
    Wang, Hairong
    2020 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2020,
  • [39] Secure XML querying based on authorization graphs
    Chebotko, Artem
    Chang, Seunghan
    Lu, Shiyong
    Fotouhi, Farshad
    INFORMATION SYSTEMS FRONTIERS, 2012, 14 (03) : 617 - 632
  • [40] NOUS: Construction and Querying of Dynamic Knowledge Graphs
    Choudhury, Sutanay
    Agarwal, Khushbu
    Purohit, Sumit
    Zhang, Baichuan
    Pirrung, Meg
    Smith, Will
    Thomas, Mathew
    2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 1563 - 1565