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 条
  • [41] Recursion Relations for Chromatic Coefficients for Graphs and Hypergraphs
    Durhuus, Bergfinnur
    Lucia, Angelo
    DISCUSSIONES MATHEMATICAE GRAPH THEORY, 2022, 42 (01) : 101 - 121
  • [42] Querying RDF Data with Text Annotated Graphs
    Han, Lushan
    Finin, Tim
    Joshi, Anupam
    Cheng, Doreen
    PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, 2015,
  • [43] Querying Big Graphs within Bounded Resources
    Fan, Wenfei
    Wang, Xin
    Wu, Yinghui
    SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 301 - 312
  • [44] Querying RDF Graphs Over Partitioned Indexes
    Gai, Lei
    Liu, Junmin
    Wang, Xiaoming
    Li, Jian
    2017 13TH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (ICNC-FSKD), 2017, : 2262 - 2267
  • [45] Relative expressive power of navigational querying on graphs
    Fletcher, George H. L.
    Gyssens, Marc
    Leinders, Dirk
    Surinx, Dimitri
    Van den Bussche, Jan
    Van Gucht, Dirk
    Vansummeren, Stijn
    Wu, Yuqing
    INFORMATION SCIENCES, 2015, 298 : 390 - 406
  • [46] CUTE: Querying Knowledge Graphs by Tabular Examples
    Wang, Zichen
    Li, Tian
    Shao, Yingxia
    Cui, Bin
    WEB AND BIG DATA (APWEB-WAIM 2018), PT I, 2018, 10987 : 461 - 465
  • [47] Querying Knowledge Graphs by Example Entity Tuples
    Jayaram, Nandish
    Khan, Arijit
    Li, Chengkai
    Yan, Xifeng
    Elmasri, Ramez
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1494 - 1495
  • [48] GraphGrep: A fast and universal method for querying graphs
    Giugno, R
    Shasha, D
    16TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION, VOL II, PROCEEDINGS, 2002, : 112 - 115
  • [49] QuWeDa — Storing, Querying and Benchmarking Knowledge Graphs
    Saleem, Muhammad
    Ngomo, Axel-Cyrille Ngonga
    CEUR Workshop Proceedings, 2023, 3565
  • [50] Querying knowledge graphs with extended property paths
    Fionda, Valeria
    Pirro, Giuseppe
    Consens, Mariano P.
    SEMANTIC WEB, 2019, 10 (06) : 1127 - 1168