{"id":1709,"date":"2024-10-11T13:20:29","date_gmt":"2024-10-11T11:20:29","guid":{"rendered":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/?p=1709"},"modified":"2024-10-21T16:49:20","modified_gmt":"2024-10-21T14:49:20","slug":"design-principles-of-property-graph-languages","status":"publish","type":"post","link":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/design-principles-of-property-graph-languages\/","title":{"rendered":"Design principles of property graph languages"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;3.22&#8243;][et_pb_row _builder_version=&#8221;3.22&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.0.47&#8243;][et_pb_text _builder_version=&#8221;3.22.1&#8243; background_color=&#8221;#072c72&#8243; border_color_all=&#8221;#3255c9&#8243; text_orientation=&#8221;right&#8221; background_layout=&#8221;dark&#8221; custom_padding=&#8221;20px|15px|15px|&#8221; z_index_tablet=&#8221;500&#8243;]<\/p>\n<p><em>2021<\/em><\/p>\n<p><em>PhD\/ DIAI Projects<\/em><\/p>\n<p><span data-sheets-root=\"1\">@ED 386 : Sciences Math\u00e9matiques de Paris Centre<\/span><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.22.1&#8243; text_orientation=&#8221;right&#8221; z_index_tablet=&#8221;500&#8243;]<\/p>\n<p>PhD student<br \/><strong>Alexandra ROGOVA<\/strong> <br \/>(IRIF, DI ENS)<\/p>\n<p>&nbsp;<\/p>\n<p>Supervisors<br \/><strong>Am\u00e9lie GHEERBRANT<\/strong> (IRIF, UPC),<br \/><strong>Leonid LIBKIN<\/strong> (Laboratory for Foundations of Computer Science, University of Edinburgh)<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;3.0.47&#8243;][et_pb_text _builder_version=&#8221;3.22.1&#8243; z_index_tablet=&#8221;500&#8243;]<\/p>\n<h3><strong>Project Summary<\/strong><\/h3>\n<p><em>(Former title: Query analytics in Cypher)<\/em><\/p>\n<p>In a graph database, data is stored as a \u201cgraph\u201d, or a collection of nodes, representing the entities, connected together by edges, representing relationships between the entities. Additional information about the entities and their relationships can be attached to the nodes and edges. This powerful model, popularized by Neo4j in 2010, is now a staple in various industries such as biology, social networks and banking. By putting the links between the data points front and center, graph databases allow users to reason not only about individual elements but also about the structure of the graph. Accordingly, the goal of a typical graph query is to find a \u201cpath\u201d connecting specific nodes.<\/p>\n<p>Because graph traversals inherently rely on transitivity, traditional query languages are not suitable in the graph context, and thus new languages have been created. In the theoretical community, the basic building blocks of a graph language are the Regular Path Queries (RPQs), which define path constraints by way of regular expressions. The expressive power and complexity of RPQs and their extensions (by union, conjunction, two-way navigation, data value comparisons and path properties for example) have been studied since the 1990s but their properties are barely beginning to be understood.<\/p>\n<p>In 2019, a new International Organisation for Standardization (ISO) group was created to oversee the standardization of practical graph languages. This led to two new standards: SQL\/PGQ and GQL. The idea of SQL\/PGQ is to add a view-based pattern matching mechanism to SQL and interpret the relational<br \/>data as a graph only when necessary, whereas GQL is standalone and stores the data as a native graph. While this standardization work is a step in the right direction, there is one crucial ingredient missing: a corresponding theoretical model.<\/p>\n<p>The goal of this project is to define a theoretical language for graph databases, akin to relational algebra for SQL, that reflects the essential aspects of GQL and SQL\/PGQ while being simple enough for theoretical study.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.irif.fr\/\">Bienvenue (irif.fr)<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row custom_margin=&#8221;120px||&#8221; _builder_version=&#8221;3.22.1&#8243; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.22.1&#8243;][et_pb_divider _builder_version=&#8221;3.22.1&#8243;][\/et_pb_divider][et_pb_text admin_label=&#8221;\u00c0 lire aussi&#8221; _builder_version=&#8221;3.22.1&#8243; z_index_tablet=&#8221;500&#8243; locked=&#8221;off&#8221;]<\/p>\n<h2><span class=\"st\">Other projects<br \/><\/span><\/h2>\n<p>[\/et_pb_text][et_pb_blog posts_number=&#8221;4&#8243; include_categories=&#8221;63&#8243; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; module_id=&#8221;page_type_blog&#8221; _builder_version=&#8221;3.22.1&#8243; header_level=&#8221;h4&#8243; border_width_bottom_fullwidth=&#8221;1px&#8221; border_color_bottom_fullwidth=&#8221;rgba(51,51,51,0.18)&#8221; custom_padding=&#8221;||50px|&#8221; z_index_tablet=&#8221;500&#8243; locked=&#8221;off&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>2021 PhD\/ DIAI Projects @ED 386 : Sciences Math\u00e9matiques de Paris CentrePhD studentAlexandra ROGOVA (IRIF, DI ENS) &nbsp; SupervisorsAm\u00e9lie GHEERBRANT (IRIF, UPC),Leonid LIBKIN (Laboratory for Foundations of Computer Science, University of Edinburgh) &nbsp;Project Summary (Former title: Query analytics in Cypher) In a graph database, data is stored as a \u201cgraph\u201d, or a collection of nodes,&hellip; <a class=\"continue\" href=\"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/design-principles-of-property-graph-languages\/\">Lire la suite<span> Design principles of property graph languages<\/span><\/a><\/p>\n","protected":false},"author":560,"featured_media":2263,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[57,63,1,24],"tags":[],"class_list":["post-1709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-57","category-diai","category-diip","category-phd-scholarships"],"_links":{"self":[{"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/posts\/1709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/users\/560"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/comments?post=1709"}],"version-history":[{"count":9,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/posts\/1709\/revisions"}],"predecessor-version":[{"id":2279,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/posts\/1709\/revisions\/2279"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/media\/2263"}],"wp:attachment":[{"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/media?parent=1709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/categories?post=1709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress-test.app.u-pariscite.fr\/diip\/wp-json\/wp\/v2\/tags?post=1709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}