<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>MillenniumDB Path Query Challenge</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamín Farías</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Rojas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domagoj Vrgoč</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IMFD Chile</institution>
          ,
          <addr-line>Santiago</addr-line>
          ,
          <country country="CL">Chile</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>PUC Chile</institution>
          ,
          <addr-line>Santiago</addr-line>
          ,
          <country country="CL">Chile</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this short paper we present a benchmark of regular path queries where paths are returned in addition to reachable nodes. The types of paths returned mimic the upcoming GQL graph query standard, and require returning a single path, a single shortest path, all shortest paths, all trails, or all simple paths connecting each pair of nodes in the answer to the query. We provide two challenge sets: (i) real world queries extracted from the Wikidata query logs; and (ii) a synthetic dataset with exponential behavior meant to serve as a sanity check for the termination conditions of a path algorithm. A reference implementation using MillenniumDB, a recently published open-source graph database engine, is also provided with the challenge.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;graph databases</kwd>
        <kwd>regular path queries</kwd>
        <kwd>query evaluation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Graph databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are a rapidly growing area, both in terms of academic research [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and
commercial systems being developed by multiple vendors [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3, 4, 5</xref>
        ]. Graphs databases ofer
lfexibility in terms of design, are easily extensible, and independent of a fixed schema. In terms
of querying, graph databases introduce interesting challenges as opposed to the relational
setting. Following [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], graph queries could roughly be divided into two classes: (i) graph
patterns; and (ii) path queries. Here we will focus on path queries.
      </p>
      <p>
        The most widely used class of path queries are regular path queries, or RPQs for short [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. An
RPQ is specified by a regular expression, and the query looks for all pairs of nodes connected
by a path whose edge labels form a word in the language of the expression. An RPQ can thus
return: (a) only the connected nodes; or (b) the connected nodes together with the path(s)
witnessing this connection. Option (a) is usually considered in the research literature [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], or
in SPARQL systems [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, option (b) is extremely relevant in practice, where multiple
engines support returning paths [
        <xref ref-type="bibr" rid="ref3 ref4 ref8">3, 4, 8</xref>
        ], and the upcoming ISO standard for graph querying [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
prescribing diferent types of paths (shortest, trail, simple, etc.) to be returned when answering
an RPQ.
      </p>
      <p>
        In this short paper we report on ongoing work about algorithms for returning paths that
witness a pair of nodes being in the answer of an RPQ, and present a resource, called
MillenniumDB Path Query Challenge, which can be used by the research and development community
to test their implementations of path queries. The challenge contains datasets and RPQs, which
are to be evaluated under diferent semantics for returning paths. We also provide a reference
implementation using MillenniumDB [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], an open-source graph database engine developed at
IMFD Chile. All the resources are freely available at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>1.1. Related Work</title>
        <p>
          Several path query benchmarks had been proposed in the past. Most of them focused on
reachable nodes, and not on returning paths. Notable examples include gMark [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and
BeSEPPI [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The most representative work on returning paths along with reachable nodes
is The LDBC Social Network Benchmark [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], which contains several queries that use the
RPQ knows*, and require paths with diferent characteristic (weighted, shortest, etc.) are to be
returned. Our approach is more focused on complex RPQs, and path modes prescribed by the
GQL standard [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The presented work heavily relies on WDBench [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], a recent Wikidata [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
query benchmark, and on examples from [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. MillenniumDB Path Query Challenge</title>
      <p>
        The key objective of the MillenniumDB Path Query Challenge is to test the eficiency of
algorithms for finding paths that witness an answer to an RPQ. We specify RPQs using the
SPARQL property path syntax [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], given that this is the only fully standardized language for
RPQs (and their slight extensions such as 2RPQs [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]) to date. We consider the following three
types of RPQs:
(i) (start) propertyPath (end);
(ii) (start) propertyPath (?x); and
(iii) (?x) propertyPath (?y),
where (start) and (end) are either fixed nodes of the graph, and ?x and ?y are variables. Type
(i) queries are boolean and check whether end is reachable from start via propertyPath.
Type (ii) queries look for all nodes reachable from start, while type (iii) queries return all pairs
of nodes connected by propertyPath. For each such answer, we also wish to return paths.
What should my implementation return?
under the following semantics:
      </p>
      <p>We prescribe evaluating the challenge queries
• Endpoints: For type (i) queries this is just true/false; for type (ii) we return all nodes
reachable from (start); for type (iii) we require all pairs of nodes connected by
propertyPath.
• Any path: For each answer returned by enpoints, we also provide a single path
witnessing this result.
• Shortest path: For each answer returned by enpoints, we also provide a single shortest
path witnessing this result.
• All shortest paths: For each answer returned by enpoints, we also return all shortest
paths witnessing this result.
• All trails: For each answer returned by enpoints, we also return all trails (i.e. paths not
repeating any edges) witnessing this result.
• All simple paths: For each answer returned by enpoints, we also return all simple
paths (i.e. paths not repeating any nodes) witnessing this result.</p>
      <p>How many results? We recommend the number of results to be limited to 100,000. This
number includes diferent paths for the same pair of connected nodes in the query answer. For
instance, if a fixed pair (start,end) is connected by 100,000 shortest paths, returning all these
paths already reaches the query limit. The limit is to keep the number of results manageable,
and to allow checking whether the algorithms terminate eficiently.</p>
      <p>How to run the queries? For each challenge dataset, all the queries should be run in
succession without any warmup for each implementation mode that the user wishes to test. For
instance, if we are testing how the algorithms for returning all shortest paths runs, we should
run all the queries under the all shortest-path semantics. Each return mode should be tested in
isolation. A timeout of 1 minute should be imposed on all the queries.</p>
      <p>What should I report? The main metric we wish to track is execution time. Additionally,
memory usage is recommended to be reported. Depending on the actual implementation, the
data management mode should be categorized as:
1. On-disk: when the graph database is stored on disk (e.g. in B+trees) and bufered into
main memory.
2. In-memory: when all the data is available in main memory.</p>
      <p>
        3. Hybrid: when the disk data is loaded into specialized memory structures.
Reference implementation A reference implementation is made available at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We
remark that at this point queries of type (iii) are not fully supported. All the semantics modes
and data management modes are available in the reference implementation, with repository
readme files explaining their usage.
      </p>
      <p>We next describe the data/queries provided in the challenge.</p>
      <sec id="sec-2-1">
        <title>2.1. Challenge #1: real-world</title>
        <p>
          The first challenge set tests the performance on real world data and user posted queries. For
this, we use the Wikidata [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] dataset and its SPARQL query logs [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], from which property
path patterns were extracted. More precisely, we base ourselves on the recently published
WDBench [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] benchmark. The same dataset as in WDBench is used; namely, we take the
truthy dump of Wikidata, and keep only direct properties from this RDF dataset1, and remove
Wikidata labels and descriptions. This results in an (RDF) dataset consisting of 1.257 billion
triples. Transforming this dataset into a graph results in 364 million nodes and 1.257 billion
edges. The dataset can be downloaded at [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
1This allows us to have the graph structure in the dataset, which is the only thing explored by the RPQs.
        </p>
        <p>
          In terms of queries, WDBench extracted several diferent query sets according to their
characteristics. We took the RPQ query set from WDBench, and classified the RPQs in this
set according to the three types described above. The queries are to be evaluated according to
the modes described above (endpoints, trail, etc.). In total there are 659 RPQs in our dataset.
Of these 6 are of type (i); 586 are of type (ii), and 67 of type (iii). These are to be evaluated
according to one of the semantics modes described above. Remember that a limit of 100,000
results applies. The queries can be found at [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          In order to facilitate usage in other engines, at [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] we include the Cypher [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] version of
queries whenever possible. Notice that not all RPQs can be expressed in Cypher, and some
semantics modes are not supported.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Challenge #2: synthetic</title>
        <p>
          Here we present a synthetic dataset with a large number of paths between two nodes. The
purpose of this challenge is to check whether the path algorithms can detect choking points
and stop execution. The graph used in this challenge, illustrated in Figure 1, is taken from [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
The single RPQ of type (i) used here has the pattern (A) a* (B). Notice that in this graph
all paths from  to  conforming to a* are shortest, trails and simple paths at the same time,
and there are 2 of them, while the graph has only 3 + 1 nodes and 4 edges. Notice that for
any semantics mode finding 100,000 paths should be easy enough, however, a poorly designed
algorithm might try and compute all paths, which is unfeasible even for moderate values of .

 1
 1


 2
 2


· · ·
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusions</title>
      <p>
        We present a resource and reference implementation for testing out algorithms for returning
paths conforming to regular expressions over graph databases. We also perform initial
experiments available at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We hope that this resource can be of use to researchers and developers
interested in implementing algorithms for returning paths in graph database query answers.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>Work supported by the ANID – Millennium Science Initiative Program – Code ICN17_002 and
ANID Fondecyt Regular nr. 1221799.</p>
    </sec>
    <sec id="sec-5">
      <title>A. Online Resources</title>
      <p>Resources needed to run the challenge (datasets, queries, scripts, etc.) can be found at:
• MillenniumDB Path Query Challenge</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Barceló</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Reutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrgoč</surname>
          </string-name>
          ,
          <article-title>Foundations of Modern Query Languages for Graph Databases</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>50</volume>
          (
          <year>2017</year>
          )
          <volume>68</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>68</lpage>
          :
          <fpage>40</fpage>
          . URL: https://doi.org/10.1145/3104031. doi:
          <volume>10</volume>
          .1145/3104031.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          , E. Blomqvist,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cochez</surname>
          </string-name>
          , C. d'Amato, G. de Melo,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutiérrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E. L.</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirrane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Neumaier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Rashid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmelzeisen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , Knowledge Graphs, CoRR abs/
          <year>2003</year>
          .02320 (
          <year>2020</year>
          ). URL: https://arxiv.org/abs/
          <year>2003</year>
          .02320. arXiv:
          <year>2003</year>
          .02320.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Webber</surname>
          </string-name>
          ,
          <article-title>A programmatic introduction to Neo4j</article-title>
          , in: G. T. Leavens (Ed.),
          <source>Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12</source>
          ,
          <string-name>
            <surname>Tucson</surname>
            ,
            <given-names>AZ</given-names>
          </string-name>
          , USA, October
          <volume>21</volume>
          -
          <issue>25</issue>
          ,
          <year>2012</year>
          , ACM,
          <year>2012</year>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>218</lpage>
          . URL: https://doi.org/10.1145/ 2384716.2384777. doi:
          <volume>10</volume>
          .1145/2384716.2384777.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Team</surname>
          </string-name>
          ,
          <source>TigerGraph Documentation - version 3.1</source>
          ,
          <year>2021</year>
          . URL: https://docs.tigergraph.com/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Team</surname>
          </string-name>
          , What Is Amazon Neptune?,
          <year>2021</year>
          . URL: https://docs.aws.amazon.com/neptune/ latest/userguide/intro.html.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P. B.</given-names>
            <surname>Baeza</surname>
          </string-name>
          , Querying graph databases,
          <source>in: PODS</source>
          <year>2013</year>
          ,
          <year>2013</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Prud'hommeaux, SPARQL 1.1 Query Language</article-title>
          ,
          <source>W3C Recommendation</source>
          ,
          <year>2013</year>
          . URL: https://www.w3.org/TR/sparql11-query/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrgoč</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rojas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Arroyuelo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. B.</given-names>
            <surname>Aranda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          , G. Navarro,
          <string-name>
            <given-names>C.</given-names>
            <surname>Riveros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <article-title>Millenniumdb: A persistent, open-source, graph database</article-title>
          ,
          <source>CoRR abs/2111</source>
          .01540 (
          <year>2021</year>
          ). URL: https://arxiv.org/abs/2111.01540.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Francis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hare</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Libkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lindaaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Marsault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Martens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Michels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Murlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Plantikow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Selmer</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. van Rest</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrgoc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zemke</surname>
          </string-name>
          ,
          <article-title>Graph Pattern Matching in GQL and SQL/PGQ</article-title>
          , in: Z.
          <string-name>
            <surname>Ives</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bonifati</surname>
            ,
            <given-names>A. E.</given-names>
          </string-name>
          Abbadi (Eds.),
          <source>SIGMOD '22</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2022</year>
          , pp.
          <fpage>2246</fpage>
          -
          <lpage>2258</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Team</surname>
          </string-name>
          , MillenniumDB Source Code,
          <year>2021</year>
          . URL: https://github.com/MillenniumDB/ MillenniumDB.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C. R. Benjamín</given-names>
            <surname>Farías</surname>
          </string-name>
          , D. Vrgoč, MillenniumDB Path Query Challenge,
          <year>2023</year>
          . URL: https: //github.com/MillenniumDB/path-query-challenge.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bagan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bonifati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ciucanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. H. L.</given-names>
            <surname>Fletcher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lemay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Advokaat</surname>
          </string-name>
          , gMark:
          <article-title>Schema-Driven Generation of Graphs and Queries</article-title>
          ,
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>29</volume>
          (
          <year>2017</year>
          )
          <fpage>856</fpage>
          -
          <lpage>869</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Skubella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Janke</surname>
          </string-name>
          , S. Staab,
          <article-title>BeSEPPI: Semantic-Based Benchmarking of Property Path Implementations</article-title>
          , in: P. Hitzler,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zaveri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J. G.</given-names>
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haller</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          Hammar (Eds.),
          <source>ESWC</source>
          <year>2019</year>
          , volume
          <volume>11503</volume>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>490</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Antal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Averbuch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Boncz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Erling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gubichev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Haprian</surname>
          </string-name>
          , M. Kaufmann,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Larriba-Pey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Martínez-Bazan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Paradies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Prat-Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spasic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Steer</surname>
          </string-name>
          , G. Szárnyas,
          <string-name>
            <given-names>J.</given-names>
            <surname>Waudby</surname>
          </string-name>
          ,
          <string-name>
            <surname>The LDBC Social Network</surname>
            <given-names>Benchmark</given-names>
          </string-name>
          , CoRR abs/
          <year>2001</year>
          .02299 (
          <year>2020</year>
          ). URL: http://arxiv.org/abs/
          <year>2001</year>
          .02299.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. B.</given-names>
            <surname>Aranda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rojas</surname>
          </string-name>
          , D. Vrgoc,
          <article-title>WDBench: A Wikidata Graph Query Benchmark</article-title>
          , in: U. Sattler,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Keet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Presutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Takeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Monnin</surname>
          </string-name>
          , G. Pirrò, C. d'Amato (Eds.),
          <source>ISWC</source>
          <year>2022</year>
          , volume
          <volume>13489</volume>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>714</fpage>
          -
          <lpage>731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandecic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <article-title>Wikidata: a free collaborative knowledgebase</article-title>
          ,
          <source>Commun. ACM</source>
          <volume>57</volume>
          (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          . URL: https://doi.org/10.1145/2629489. doi:
          <volume>10</volume>
          .1145/2629489.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>W.</given-names>
            <surname>Martens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Niewerth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Popp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vansummeren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrgoč</surname>
          </string-name>
          ,
          <article-title>Representing paths in graph database pattern matching</article-title>
          ,
          <source>CoRR abs/2207</source>
          .13541 (
          <year>2022</year>
          ). URL: https://doi.org/10. 48550/arXiv.2207.13541. doi:
          <volume>10</volume>
          .48550/arXiv.2207.13541. arXiv:
          <volume>2207</volume>
          .
          <fpage>13541</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Rewriting of regular expressions and regular path queries</article-title>
          ,
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>64</volume>
          (
          <year>2002</year>
          )
          <fpage>443</fpage>
          -
          <lpage>465</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bonifati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Martens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Timm</surname>
          </string-name>
          ,
          <article-title>An analytical study of large SPARQL query logs</article-title>
          ,
          <source>VLDB J</source>
          .
          <volume>29</volume>
          (
          <year>2020</year>
          )
          <fpage>655</fpage>
          -
          <lpage>679</lpage>
          . URL: https://doi.org/10.1007/s00778-019-00558-9. doi:
          <volume>10</volume>
          .1007/ s00778-019-00558-9.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. B.</given-names>
            <surname>Aranda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rojas</surname>
          </string-name>
          , D. Vrgoč,
          <string-name>
            <surname>WDBench: A Wikidata Graph Query Benchmark</surname>
          </string-name>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .6084/m9.figshare.
          <volume>19599589</volume>
          , https://figshare.com/ s/50b7544ad6b1f51de060.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>N.</given-names>
            <surname>Francis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Guagliardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Libkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lindaaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Marsault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Plantikow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rydberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Selmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , Cypher:
          <article-title>An Evolving Query Language for Property Graphs</article-title>
          , in: G.
          <string-name>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. M. Jermaine</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          <string-name>
            <surname>Bernstein</surname>
          </string-name>
          (Eds.),
          <source>SIGMOD</source>
          <year>2018</year>
          , ACM,
          <year>2018</year>
          , pp.
          <fpage>1433</fpage>
          -
          <lpage>1445</lpage>
          . URL: https://doi.org/10.1145/3183713.3190657. doi:
          <volume>10</volume>
          .1145/3183713.3190657.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>