Skip to main content

Querying Temporal Property Graphs

  • Conference paper
  • First Online:
Advanced Information Systems Engineering (CAiSE 2022)

Abstract

Nowadays, in many real-world problems, objects are characterized by properties and interactions that evolve over time. Several temporal property graph models associated with query languages are proposed in the literature to manage the temporal and interconnectivity features of such problems. However, they are not widely used due to the lack of a conceptual view. To overcome this drawback, we propose user-oriented operators to analyze temporal evolution of property graphs. We also define translation rules between our operators and existing property graph query languages to implement them directly. To illustrate the feasibility of our solution, we present two case studies based on a Neo4j and an OrientDB implementations of our operators and show some real-world querying examples.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.w3.org/TR/rdf-sparql-query/.

  2. 2.

    https://neo4j.com/developer/cypher/querying/.

  3. 3.

    Graphs are input and output of queries [5].

  4. 4.

    Basic graph pattern matching consists in retrieving subgraphs that match a user-defined pattern (or graph structure).

  5. 5.

    Available on the Reality Commons website http://realitycommons.media.mit.edu/socialevolution.html.

  6. 6.

    Participate at least one common activity.

  7. 7.

    Bluetooth signal sent from whose mobile phone and received by whose mobile phone and time, indicating the sender’s mobile phone was within 10 m of the receiver’s mobile phone at the time of the record.

  8. 8.

    The value of a symptom attribute equals 0 if the student does not have the symptom and 1 if the student has the symptom.

  9. 9.

    http://www.tpc.org/tpc_documents_current_versions/pdf/tpc-ds_v2.13.0.pdf.

References

  1. Allen, J.F.: Maintaining knowledge about temporal intervals. Commun. ACM 26(11), 832–843 (1983). https://doi.org/10.1145/182.358434

    Article  MATH  Google Scholar 

  2. Andriamampianina, L., Ravat, F., Song, J., Vallès-Parlangeau, N.: Towards an efficient approach to manage graph data evolution: conceptual modelling and experimental assessments. In: Cherfi, S., Perini, A., Nurcan, S. (eds.) RCIS 2021. LNBIP, vol. 415, pp. 471–488. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-75018-3_31

    Chapter  Google Scholar 

  3. Angles, R.: A comparison of current graph database models. In: 2012 IEEE 28th International Conference on Data Engineering Workshops, pp. 171–177. IEEE, Arlington (2012). https://doi.org/10.1109/ICDEW.2012.31

  4. Angles, R.: The property graph database model. In: AMW (2018)

    Google Scholar 

  5. Angles, R., et al.: G-CORE: a core for future graph query languages. In: Proceedings of the 2018 International Conference on Management of Data, pp. 1421–1432. ACM, Houston (2018). https://doi.org/10.1145/3183713.3190654

  6. Angles, R., Arenas, M., Barceló, P., Hogan, A., Reutter, J., Vrgoč, D.: Foundations of modern query languages for graph databases. ACM Comput. Surv. 50(5), 68:1–68:40 (2017). https://doi.org/10.1145/3104031

  7. Angles, R., Gutierrez, C.: Survey of graph database models. ACM Comput. Surv. 40(1), 1–39 (2008). https://doi.org/10.1145/1322432.1322433

    Article  Google Scholar 

  8. Batsakis, S., Petrakis, E.G., Tachmazidis, I., Antoniou, G.: Temporal representation and reasoning in owl 2. Semant. Web 8(6), 981–1000 (2017)

    Article  Google Scholar 

  9. Bloesch, A., Halpin, T.: ConQuer: A Conceptual Query Language, January 1996

    Google Scholar 

  10. Byun, J., Woo, S., Kim, D.: ChronoGraph: enabling temporal graph traversals for efficient information diffusion analysis over time. IEEE Trans. Knowl. Data Eng. 32(3), 424–437 (2020). https://doi.org/10.1109/TKDE.2019.2891565

    Article  Google Scholar 

  11. Debrouvier, A., Parodi, E., Perazzo, M., Soliani, V., Vaisman, A.: A model and query language for temporal graph databases. VLDB J. 30(5), 825–858 (2021). https://doi.org/10.1007/s00778-021-00675-4

    Article  Google Scholar 

  12. Dey, D., Barron, T.M., Storey, V.C.: A complete temporal relational algebra. VLDB J. 5, 5–167 (1996)

    Article  Google Scholar 

  13. Gutierrez, C., Hurtado, C., Vaisman, A.: Introducing time into RDF. IEEE Trans. Knowl. Data Eng. 19(2), 207–218 (2007). https://doi.org/10.1109/TKDE.2007.34

    Article  Google Scholar 

  14. Johnston, T., Weis, R.: A brief history of temporal data management. In: Managing Time in Relational Databases, pp. 11–25. Elsevier, Amsterdam (2010). https://doi.org/10.1016/B978-0-12-375041-9.00001-7

  15. Khurana, U., Deshpande, A.: Storing and analyzing historical graph data at scale. In: EDBT (2016)

    Google Scholar 

  16. Kosmatopoulos, A., Gounaris, A., Tsichlas, K.: Hinode: implementing a vertex-centric modelling approach to maintaining historical graph data. Computing 101(12), 1885–1908 (2019). https://doi.org/10.1007/s00607-019-00715-6

    Article  MathSciNet  Google Scholar 

  17. Lassila, O., Swick, R.R.: Resource description framework (RDF) model and syntax specification (1998)

    Google Scholar 

  18. Lazarevic, L.: Keeping track of graph changes using temporal versioning (2019)

    Google Scholar 

  19. Moffitt, V.Z., Stoyanovich, J.: Temporal graph algebra. In: Proceedings of The 16th International Symposium on Database Programming Languages. DBPL 2017, pp. 1–12. Association for Computing Machinery, Munich, Germany (2017). https://doi.org/10.1145/3122831.3122838

  20. Ramesh, S., Baranawal, A., Simmhan, Y.: A distributed path query engine for temporal property graphs. In: 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), pp. 499–508. IEEE, Melbourne (2020). https://doi.org/10.1109/CCGrid49817.2020.00-43

  21. Ravat, F., Song, J., Teste, O., Trojahn, C.: Efficient querying of multidimensional RDF data with aggregates: comparing NoSQL, RDF and relational data stores. Int. J. Inf. Manag. 54, 102089 (2020)

    Google Scholar 

  22. Rost, C., et al.: Distributed temporal graph analytics with GRADOOP. VLDB J. (2021). https://doi.org/10.1007/s00778-021-00667-4

  23. Semertzidis, K., Pitoura, E.: Time traveling in graphs using a graph database. In: EDBT/ICDT Workshops (2016)

    Google Scholar 

  24. Sharma, C., Sinha, R., Johnson, K.: Practical and comprehensive formalisms for modeling contemporary graph query languages. Inf. Syst. 101816 (2021)

    Google Scholar 

  25. Van Rest, O., Hong, S., Kim, J., Meng, X., Chafi, H.: PGQL: a property graph query language. In: Proceedings of the Fourth International Workshop on Graph Data Management Experiences and Systems - GRADES 2016, pp. 1–6. ACM Press, Redwood Shores (2016). https://doi.org/10.1145/2960414.2960421

  26. Wang, Y., Yuan, Y., Ma, Y., Wang, G.: Time-dependent graphs: definitions, applications, and algorithms. Data Sci. Eng. 4(4), 352–366 (2019)

    Article  Google Scholar 

  27. Zaki, A., Attia, M., Hegazy, D., Amin, S.: Comprehensive survey on dynamic graph models. Int. J. Adv. Comput. Sci. Appl. 7(2), 573–582 (2016). https://doi.org/10.14569/IJACSA.2016.070273

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Landy Andriamampianina .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Andriamampianina, L., Ravat, F., Song, J., Vallès-Parlangeau, N. (2022). Querying Temporal Property Graphs. In: Franch, X., Poels, G., Gailly, F., Snoeck, M. (eds) Advanced Information Systems Engineering. CAiSE 2022. Lecture Notes in Computer Science, vol 13295. Springer, Cham. https://doi.org/10.1007/978-3-031-07472-1_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-07472-1_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-07471-4

  • Online ISBN: 978-3-031-07472-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics