REVIEW 2 major objections 6 minor 18 references
Online Analytical Processsing on Graph Data
T0 review · 2 major / 6 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read This paper proves that the classical OLAP cube operations Roll-Up, Drill-Down, Slice and Dice can be simulated by operations on node- and edge-labelled directed multi-hypergraphs called graphoids, making the data cube a special case of…
desk verdict Genuine formal model with a load-bearing Drill-Down gap in Theorem 1; fixable, but the central expressiveness claim is not proven as stated. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central object is the graphoid: a directed multi-hypergraph whose nodes and hyperedges carry labels made of attribute-value pairs, where attribute values are members of dimension levels. The load-bearing operation is Roll-Up, defined as $\mathrm{Aggr}(\mathrm{Minimize}(\mathrm{Climb}(G,\ldots,D_c.(\ell_c\to\ell'_c))),\#e,M,F)$: Climb replaces dimension values by their roll-up along a hierarchy, Minimize contracts nodes with identical non-identifier labels, and Aggr merges parallel hyperedges by applying an aggregation function to a measure attribute. The star-graphoid encoding, in which each cube cell is one hyperedge incident to all coordinate nodes, is what makes the simulation argument work.
What would settle it
Construct a base graphoid with two parallel hyperedges that differ only in their Date and Duration attributes, apply Aggr with Sum to merge them, discard the base graphoid, and apply the paper's Drill-Down operation to the merged graphoid along Time; because Drill-Down is defined as $\mathrm{Aggr}(\mathrm{Minimize}(\mathrm{Climb}(G,\ldots,D_d.(\mathrm{Bottom}\to\ell'_d))),\#e,M,F)$, it cannot restore the discarded Date and Duration values, so the result is not the original base graphoid and the inverse relationship fails.
Extended reading notes
Core claim
Section 5 encodes each classical data cube $C$ as a star-graphoid $\mathrm{Star}(C)$: nodes represent dimension members and each measure cell becomes a hyperedge whose target set contains the coordinate nodes. Theorem 1 then proves that cube Roll-Up is simulated by graphoid Roll-Up, decomposed as Climb, Minimize, and Aggr; Slice is simulated by rolling up to All and then deleting the dimension nodes with n-Delete; Dice is simulated by the strong Dice operation; and Drill-Down is treated as a roll-up from the Bottom level of the descending dimension. The proof establishes that the graphoid OLAP operations are at least as powerful as the classical cube OLAP operations.
Load-bearing premise
The proof hinges on the assumption that roll-up and drill-down are inverse operations, stated in Section 4.5 as a simplicity assumption; once Aggregate merges fine-grained edges into one edge, the original attribute values are gone, so drill-down cannot recover them from the coarse graphoid alone.
Editorial extensions
If this is right
- Every classical cube OLAP query can be expressed in the graphoid OLAP model, so the cube is a limiting case of graphoids.
- OLAP-style aggregation along dimension hierarchies applies directly to graph-shaped data without flattening n-ary facts into fixed-width relational tables.
- For classic OLAP queries on the tested call datasets, the graphoid implementation is competitive with relational OLAP, and for aggregations over graph metrics such as shortest paths it completes queries the relational alternative does not finish within the time limit.
- Users of cube OLAP can keep the conceptual cube semantics while the underlying data is stored and queried as a graph, because the graphoid operations mirror the cube operations.
Reading between the lines
- Theorem 1's Drill-Down case only goes through under the paper's stated assumption that roll-up and drill-down are inverses; after Aggr has merged edges, the original attribute values no longer exist in the coarse graphoid, so a practical drill-down implementation must retain the base graphoid or a change log.
- The star-graphoid encoding suggests a broader correspondence: any aggregation semilattice over a hypergraph could simulate the cube algebra; extending the simulation to non-decomposable aggregates such as average or median would require checking whether the Aggr step still preserves the semantics.
- The experiments leave open whether graph-metric aggregations scale to much larger graphs, since the larger dataset already makes one shortest-path aggregation time out; indexing or approximate shortest-path algorithms would be the natural test.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes a formal multidimensional graph data model called graphoids: node- and edge-labelled directed multi-hypergraphs whose labels are drawn from dimension hierarchies, together with operations Climb, Group, Aggr, Roll-Up, Drill-Down, Dice, Slice, and n-Delete. The central theoretical claim, stated as Theorem 1 in Section 5.2, is that the classical cube OLAP operations Roll-Up, Drill-Down, Slice, and Dice can be simulated by graphoid OLAP operations, making the classic data cube a special case of the graphoid model. The paper also reports a case study comparing a Neo4j graphoid-style implementation with two PostgreSQL relational OLAP representations on group-call data, arguing that graphoids are competitive for classic OLAP queries and clearly better for graph-metric aggregations such as shortest-path queries.
Significance. If Theorem 1 were fully supported, the paper would make a useful formal contribution: it gives a precise algebraic embedding of a substantial fragment of multidimensional OLAP into a hypergraph model, and it provides an explicit star representation of cubes as graphoids. The formal framework is coherent and the Roll-Up and Slice simulations are convincing. The case study is also valuable as evidence of feasibility, and the authors are appropriately careful to present it as a plausibility study rather than an exhaustive benchmark. However, the Drill-Down case of Theorem 1 is not proved and, as stated, is not a valid simulation; the Dice case also relies on an unstated restriction on the levels at which filter conditions can be evaluated. These issues affect the main expressiveness claim and need to be repaired before the theorem can be accepted.
major comments (2)
- [Section 4.5 and Section 5.2, Theorem 1] The Drill-Down case of Theorem 1 is unsupported. The definition in Section 4.5 reads Drill-Down(G, ..., D_d.(l_d -> l'_d)) = Aggr(Minimize(Climb(G, ..., D_d.(Bottom -> l'_d)))). This expression is not a well-defined operation on a graphoid that is already at level l_d: such a graphoid contains no labels in dom(D_d.Bottom), so the Climb operation has no source values to replace. The footnote in Section 4.5 attempts to justify this by assuming that roll-up and drill-down are inverse operations 'for the sake of simplicity, and without loss of generality.' That assumption is false after Aggr: once several fine-grained edges are replaced by one aggregate edge, the individual values no longer exist in the graphoid and cannot be reconstructed from it. The sentence in the proof of Theorem 1 that 'no proof is needed' for Drill-Down therefore hides a dependency on access to the base graphoid. If the intended meaning is that drill-down is evaluated on the base graphoid, then the operation is not an operation on the graphoid being drilled, and Theorem 1 must be restated and proved accordingly.
- [Section 4.6 and Section 5.2, Dice simulation] The Dice simulation in Theorem 1 only works for conditions evaluated at the granularity already present in the graphoid, but Definition 10 explicitly allows conditions at levels higher than the graphoid's current levels. The proof of the Dice case asserts that the unique adjacent node in a star graphoid 'contains information on D.l' and that the atomic condition is true there. However, if the star graphoid is at the Bottom level and phi refers to a higher level l, the adjacent node contains a Bottom-level value, not a level-l value, so the condition is merely 'not false' under the weak semantics of Section 4.6. The graphoid operation s-Dice(Star(C), phi) may therefore keep edges that the cube Dice(C, phi) would filter out, because conditions over rolled-up levels are never actually tested. The theorem and proof need either to restrict phi to the current granularity or to give a precise roll-up semantics that evaluates higher-level conditions correctly.
minor comments (6)
- [Title and Section 1] The word 'Processsing' in the title is misspelled; it should be 'Processing.'
- [Section 3.1] The sentence 'In thses graphs, rolling-up...' contains a typo: 'thses' should be 'these.'
- [Section 4.2, Definition 7] In the definition of edge-grouping, the text says 'Climb(G, #n, D_k.(l_k -> l'_k))' where the operation is on hyperedges of type #e; this should presumably be 'Climb(G, #e, D_k.(l_k -> l'_k)).'
- [Section 6.1 and Table 3] In Table 3 the repeated column headers 'Calls Calls Calls Calls-alt Calls-alt Calls-alt' are hard to parse, and the meaning of 'N/A' and the infinity symbol '∞' should be stated explicitly in the caption or text.
- [Section 6.4, Query 1] The text refers to 'Figure ??' for the recursive SQL query, but no such figure is included; the reference should be removed or the figure supplied.
- [Reference [16]] Reference [16] is listed with year 2017, but the conference ADBIS 2019 is mentioned in the text; please check and correct the year.
Circularity Check
Theorem 1's Drill-Down case is definitional: the graphoid drill-down is stipulated as a Climb from Bottom, then declared to need no proof.
-
self definitional
[Section 4.5 (Drill-Down definition) and Section 5.2 (Theorem 1 proof, Drill-Down paragraph)]
"Note also that, descending from a level 𝓁_d down to a level 𝓁'_d along a dimension D_d is equivalent to climbing from the bottom level of D_d, D_d.Bottom, to the level 𝓁'_d along D_d. Thus, the drill-down of G ... is defined as Aggr(Minimize(Climb(G,...,D_d.(Bottom→𝓁'_d)))) ... As mentioned above, the drill-down to level 𝓁 can be seen as a roll-up from the Bottom level to level 𝓁. Therefore, no proof is needed."
The claimed simulation of classical Drill-Down is not proved; it is assumed in the definition of the graphoid operation. The expression Climb(G,...,D_d.(Bottom→𝓁'_d)) can only relabel attributes that already carry Bottom-level values, and after Aggr/Minimize these fine values have been replaced by one aggregate value, so a coarse graphoid contains no information from which Drill-Down could reconstruct them. The footnote admits that roll-up and drill-down are 'assumed' to be inverse 'without loss of generality', but aggregation is lossy, so this assumption is not harmless. When Theorem 1's proof says 'no proof is needed', it is because the conclusion was placed in the operation's definition, not because a graphoid expression was shown equivalent to the cube semantics of [11].
full rationale
Most of the paper is a straightforward formal embedding: the star-graphoid encodes cube cells as hyperedges, Roll-Up is verified by unpacking Climb/Minimize/Aggr over the encoding, Slice reduces to Roll-Up to All plus n-Delete, and Dice is checked edge-by-edge with the 'not false' convention. These are translation proofs with independent content; they do not merely restate the definitions. The principal circular (or definitional) step is the Drill-Down case of Theorem 1, where the operation is stipulated to be Aggr(Minimize(Climb(G,...,Bottom→𝓁'_d)))) and the proof then dismisses the case as needing no proof; no derivation connects this to the classical inverse-of-roll-up semantics. I do not count the citation to [11] for cube semantics as load-bearing circularity: it supplies the reference semantics rather than an unverified uniqueness theorem, and it is not used to forbid alternatives. The experimental comparison is empirical and not a fitted prediction. Overall this is partial circularity confined to one of the four operations, so a moderate score is appropriate.
Assumptions & free parameters
assumptions (4)
- domain assumption Dimension schemas are lattices with unique All and Bottom; hierarchy instances are trees and sound, meaning rollup along different paths gives the same result.
- ad hoc to paper Roll-up and drill-down are inverse operations when no slice or dice intervenes.
- standard math A data cube is a partial function from dimension domains to measure domains; cells exist only where the function is defined.
- domain assumption The base graphoid contains all facts at the lowest granularity and is the input to all OLAP operations.
invented entities (1)
-
Graphoid
Cite this review
Pith. "Pith review of Online Analytical Processsing on Graph Data." pith.science (2026). https://pith.science/paper/GG726O5N
@misc{pith2026190901216,
author = {Pith},
title = {Pith review of: Online Analytical Processsing on Graph Data},
year = {2026},
howpublished = {\url{https://pith.science/paper/GG726O5N}},
note = {Machine review of arXiv:1909.01216}
}
read the original abstract
Online Analytical Processing (OLAP) comprises tools and algorithms that allow querying multidimensional databases. It is based on the multidimensional model, where data can be seen as a cube such that each cell contains one or more measures that can be aggregated along dimensions. In a Big Data scenario, traditional data warehousing and OLAP operations are clearly not sufficient to address current data analysis requirements, for example, social network analysis. Furthermore, OLAP operations and models can expand the possibilities of graph analysis beyond the traditional graph-based computation. Nevertheless, there is not much work on the problem of taking OLAP analysis to the graph data model. This paper proposes a formal multidimensional model for graph analysis, that considers the basic graph data, and also background information in the form of dimension hierarchies. The graphs in this model are node- and edge-labelled directed multi-hypergraphs, called graphoids, which can be defined at several different levels of granularity using the dimensions associated with them. Operations analogous to the ones used in typical OLAP over cubes are defined over graphoids. The paper presents a formal definition of the graphoid model for OLAP, proves that the typical OLAP operations on cubes can be expressed over the graphoid model, and shows that the classic data cube model is a particular case of the graphoid data model. Finally, a case study supports the claim that, for many kinds of OLAP-like analysis on graphs, the graphoid model works better than the typical relational OLAP alternative, and for the classic OLAP queries, it remains competitive.
Figures
Figures from the paper (6 more)
Reference graph
Works this paper leans on
-
[1]
R. Angles. A Comparison of Current Graph Database Models. In Proceedings of ICDE Workshops, pages 171–177, Arlington, VA, USA, 2012
work page 2012
- [2]
-
[3]
C. Chen, X. Yan, F. Zhu, J. Han, and P. Yu. Graph OLAP: a multi- dimensional framework for graph data analysis. Knowl. Inf. Syst. , 21(1):41–63, 2009
work page 2009
- [4]
-
[5]
Data Ware- housing and OLAP over Big Data: Current Challenges and Future Re- search Directions
Alfredo Cuzzocrea, Ladjel Bellatreche, and Il-Yeol Song. Data Ware- housing and OLAP over Big Data: Current Challenges and Future Re- search Directions. In Proceedings of DOLAP, pages 67–70, New York, NY, USA, 2013. ACM
work page 2013
-
[6]
G´ omez, Bart Kuijpers, and Alejandro A
Leticia I. G´ omez, Bart Kuijpers, and Alejandro A. Vaisman. Performing OLAP over graph data: Query language, implementation, and a case study. In Proceedings of BIRTE, Munich, Germany, August 28, 2017 , pages 6:1–6:8, 2017
work page 2017
-
[7]
G´ omez, Bart Kuijpers, and Alejandro A
Leticia I. G´ omez, Bart Kuijpers, and Alejandro A. Vaisman. Analytical queries on semantic trajectories using graph databases. TGIS Trans. Geog. Inf. Syst., 23(5), 2019
work page 2019
-
[8]
O. Hartig. Reconciliation of RDF* and property graphs. CoRR, abs/1409.3288, 2014
arXiv 2014
Show all 18 references
-
[9]
The Data Warehouse Toolkit
Ralph Kimball. The Data Warehouse Toolkit. J. Wiley and Sons, 1996. 32
1996
-
[10]
M. B. Kraiem, J. Feki, K. Khrouf, F. Ravat, and O. Teste. Modeling and OLAPing social media: the case of twitter. Social Netw. Analys. Mining, 5(1):47:1–47:15, 2015
2015
-
[11]
Bart Kuijpers and Alejandro A. Vaisman. An algebra for OLAP. In- telligent Data Analysis , 21(5), 2017
2017
-
[12]
N. U. Rehman, A. Weiler, and M. H. Scholl. OLAPing social media: the case of twitter. In Advances in Social Networks Analysis and Mining 2013, ASONAM ’13 , pages 1139–1146, Niagara, ON, Canada, 2013
2013
-
[13]
Robinson, J
I. Robinson, J. Webber, and Emil Eifr´ em. Graph Databases. O’Reilly Media, 2013
2013
-
[14]
Extracting top-k insights from multi-dimensional data
Bo Tang, Shi Han, Man Lung Yiu, Rui Ding, and Dongmei Zhang. Extracting top-k insights from multi-dimensional data. In Proceedings of ACM SIGMOD, Chicago, IL, USA, May 14-19, 2017 , pages 1509– 1524, 2017
2017
-
[15]
A. A. Vaisman and E. Zim´ anyi.Data Warehouse Systems: Design and Implementation. Springer, 2014
2014
-
[16]
modelling and querying star and snowflake warehouses using graph databases
Alejandro Vaisman, Florencia Besteiro, and Maximiliano Valverde. modelling and querying star and snowflake warehouses using graph databases. In Proceedings of ADBIS Conference 2019, Bled, Slovenia, Sept. 8-11, 2019 , 2017
2019
-
[17]
Z. Wang, Q. Fan, H. Wang, K-L. Tan, D. Agrawal, and A. El Abbadi. Pagrol: Parallel graph OLAP over large-scale attributed graphs. In Proceeding of IEEE ICDE, pages 496–507, 2014
2014
-
[18]
Graph Cube: on warehousing and OLAP multidimensional networks
Peixiang Zhao, Xiaolei Li, Dong Xin, and Jiawei Han. Graph Cube: on warehousing and OLAP multidimensional networks. In Proceedings of ACM SIGMOD, pages 853–864. ACM, 2011. 33
2011
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.