{"id":1948,"date":"2019-09-13T02:29:18","date_gmt":"2019-09-13T02:29:18","guid":{"rendered":"http:\/\/kusuaks7\/?p=1553"},"modified":"2024-04-15T15:16:02","modified_gmt":"2024-04-15T15:16:02","slug":"the-graphtech-ecosystem-2019-part-2-graph-analytics","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/bigdata-cloud\/the-graphtech-ecosystem-2019-part-2-graph-analytics\/","title":{"rendered":"The GraphTech Ecosystem 2019 &#8211; Part 2: Graph Analytics"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1948\" class=\"elementor elementor-1948\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-702aa79e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"702aa79e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-37a02470\" data-id=\"37a02470\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-55c9ce9f elementor-widget elementor-widget-text-editor\" data-id=\"55c9ce9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"8849\" data-selectable-paragraph=\"\">This post is part of a series of articles about the GraphTech ecosystem. This is the second part. It covers the\u00a0<strong>graph analytics landscape<\/strong>. The <a href=\"https:\/\/www.experfy.com\/blog\/the-graphtech-ecosystem-2019-part-1-graph-databases\">first part was about graph databases<\/a> and the third part will list the existing graph visualization tools.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80f5416 elementor-widget elementor-widget-image\" data-id=\"80f5416\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1356\/1*5pX1ayyC2ZN9AK19RjcriQ.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb7f56a elementor-widget elementor-widget-text-editor\" data-id=\"cb7f56a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\" data-selectable-paragraph=\"\"><span style=\"font-size: 11px;\">Actors of the graph analytics landscape in 2019<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc2e6d6 elementor-widget elementor-widget-text-editor\" data-id=\"dc2e6d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"764d\" data-selectable-paragraph=\"\">This second layer is another back-end layer: graph analytics, or computing, frameworks. They consist of a set of tools and methods developed to extract knowledge from data modeled as a graph. They are crucial for many applications because processing large datasets of complex connected data is computationally challenging.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b97c6f5 elementor-widget elementor-widget-heading\" data-id=\"b97c6f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><h1 id=\"ce47\" data-selectable-paragraph=\"\">A need for analytics at scale<\/h1>\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44f3324 elementor-widget elementor-widget-text-editor\" data-id=\"44f3324\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f141\" data-selectable-paragraph=\"\">The field of graph theory has spawned multiple algorithms on which analysts can rely on to find insights hidden in graph data. From Google\u2019s famous\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/PageRank\" target=\"_blank\" rel=\"noopener noreferrer\">PageRank algorithm<\/a>\u00a0to traversal and path-finding algorithms or community detection algorithms, there are plenty of calculations available to get insights from graphs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3cbaa1 elementor-widget elementor-widget-text-editor\" data-id=\"f3cbaa1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"1be2\" data-selectable-paragraph=\"\">The graph database storage systems we mentioned in\u00a0<a href=\"https:\/\/medium.com\/@Elise_Deux\/the-graphtech-ecosystem-2019-part-1-graph-databases-c7c2f8a5e6bd\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">the previous article<\/a>\u00a0are good at storing data as graphs, or at managing operations such as data retrieval, writing real-time queries or at local analysis. But they might fall short on graph analytics processing at scale. That\u2019s where graph analytics frameworks step in. Shipping with common graph algorithms, processing engines and, sometimes, query languages, they handle online analytical processing and persist the results back into databases.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9052c24 elementor-widget elementor-widget-heading\" data-id=\"9052c24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><h1 id=\"560c\" data-selectable-paragraph=\"\">Graph processing engines<\/h1>\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4f1672 elementor-widget elementor-widget-text-editor\" data-id=\"f4f1672\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"19f1\" data-selectable-paragraph=\"\">The graph processing ecosystem offers various approaches to answer the challenges of graph analytics, and historical players occupy a large part of the market.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659f422 elementor-widget elementor-widget-image\" data-id=\"659f422\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1119\/1*biv-e3yXmjm-BCw5vAYb5Q.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-556b8a4 elementor-widget elementor-widget-text-editor\" data-id=\"556b8a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\" data-selectable-paragraph=\"\"><span style=\"font-size: 11px;\">Main graph engine processing and framework vendors<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbfe029 elementor-widget elementor-widget-text-editor\" data-id=\"cbfe029\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"a00a\" data-selectable-paragraph=\"\">In 2010, Google led the way with the\u00a0<a href=\"https:\/\/dl.acm.org\/citation.cfm?id=1807184\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">release of Pregel<\/a>, a \u201clarge-scale graph processing\u201d framework. Several solutions followed, such as\u00a0<a href=\"https:\/\/giraph.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Giraph<\/a>, an open source graph processing system developed in 2012 by the Apache foundation. It leverages\u00a0<a href=\"https:\/\/mapr.com\/products\/product-overview\/mapreduce\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">MapReduce<\/a>\u00a0implementation to process graphs and is the system used by Facebook to traverse its social graph. Other open source systems iterated on Google\u2019s, for example,\u00a0<a href=\"https:\/\/thegraphsblog.wordpress.com\/the-graph-blog\/mizan\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mizan<\/a>\u00a0or\u00a0<a href=\"http:\/\/infolab.stanford.edu\/gps\/\" target=\"_blank\" rel=\"noopener noreferrer\">GPS<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa252ec elementor-widget elementor-widget-text-editor\" data-id=\"fa252ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f359\" data-selectable-paragraph=\"\">Other systems, like\u00a0<a href=\"https:\/\/github.com\/GraphChi\" target=\"_blank\" rel=\"noopener noreferrer\">GraphChi<\/a>\u00a0or\u00a0<a href=\"http:\/\/www.powergraph.ru\/en\/soft\/demo.asp\" target=\"_blank\" rel=\"noopener noreferrer\">PowerGraph Create<\/a>, were launched following GraphLab\u2019s release in 2009. This system started as an open-source project at Carnegie Mellon University and is now known as\u00a0<a href=\"https:\/\/turi.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Turi<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b03249 elementor-widget elementor-widget-text-editor\" data-id=\"7b03249\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"2527\" data-selectable-paragraph=\"\">Oracle Lab developed\u00a0<a href=\"https:\/\/www.oracle.com\/technetwork\/oracle-labs\/parallel-graph-analytix\/overview\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">PGX<\/a>\u00a0(Parallel Graph AnalytiX), a graph analysis framework including an analytics processing engine powering Oracle Big Data Spatial and Graph.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39c3237 elementor-widget elementor-widget-text-editor\" data-id=\"39c3237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"0764\" data-selectable-paragraph=\"\">The distributed open source graph engine Trinity, presented in 2013 by Microsoft, is now known as\u00a0<a href=\"https:\/\/www.graphengine.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Graph Engine<\/a>.\u00a0<a href=\"https:\/\/spark.apache.org\/graphx\/\" target=\"_blank\" rel=\"noopener noreferrer\">GraphX<\/a>, introduced in 2014, is the embedded graph processing framework built on top of\u00a0<a href=\"https:\/\/spark.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Spark<\/a>\u00a0for parallel computed. Some other systems have since been introduced, for example,\u00a0<a href=\"https:\/\/github.com\/uzh\/signal-collect\" target=\"_blank\" rel=\"noopener noreferrer\">Signal\/Collect<\/a>.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aeed59d elementor-widget elementor-widget-heading\" data-id=\"aeed59d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><h1 id=\"5965\" data-selectable-paragraph=\"\">Graph analytics libraries and toolkits<\/h1><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f12c99 elementor-widget elementor-widget-text-editor\" data-id=\"5f12c99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"f5ad\" data-selectable-paragraph=\"\">In the graph analytics landscape, there are also single-user systems dedicated to graph analytics. Graph analytics libraries and toolkit provide implementations of numbers of algorithms from graph theory.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-092fc93 elementor-widget elementor-widget-image\" data-id=\"092fc93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1355\/1*FM4Bnzs5TRiGMxe5FS3haw.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43159cd elementor-widget elementor-widget-text-editor\" data-id=\"43159cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\" data-selectable-paragraph=\"\"><span style=\"font-size: 11px;\">Some libraries and toolkits offering graph analytics capabilities<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7715831 elementor-widget elementor-widget-text-editor\" data-id=\"7715831\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"384f\" data-selectable-paragraph=\"\">There are standalone libraries such as\u00a0<a href=\"https:\/\/networkx.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">NetworkX<\/a>\u00a0and\u00a0<a href=\"https:\/\/networkit.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">NetworKit<\/a>, python libraries for large-scale graph analysis, or\u00a0iGraph, a graph library written in C and available as Python and R packages, and library provided by graph database vendors such as Neo4j with its\u00a0<a href=\"https:\/\/neo4j.com\/graph-machine-learning-algorithms\/\" target=\"_blank\" rel=\"noopener noreferrer\">Graph Algorithms Library<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5117c2c elementor-widget elementor-widget-text-editor\" data-id=\"5117c2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"a322\" data-selectable-paragraph=\"\">Other technology vendors offer graph analytics libraries for high performance graph analytics. It is the case of the GPU technology provider NVIDIA with its\u00a0<a href=\"https:\/\/developer.nvidia.com\/nvgraph\" target=\"_blank\" rel=\"noopener noreferrer\">NVGraph library<\/a>. The geographic information software QGIS also built its own\u00a0<a href=\"https:\/\/docs.qgis.org\/testing\/en\/docs\/pyqgis_developer_cookbook\/network_analysis.html#graph-analysis\" target=\"_blank\" rel=\"noopener noreferrer\">library for network analysis<\/a>.<\/p>\n<p id=\"ba9a\" data-selectable-paragraph=\"\">Some of these libraries also propose graph visualization tools to help users build graph data exploration interfaces, but this is a topic for the third post of this series.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18c1e47 elementor-widget elementor-widget-heading\" data-id=\"18c1e47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><h1 id=\"9396\" data-selectable-paragraph=\"\">Graph query languages<\/h1><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2b119d elementor-widget elementor-widget-text-editor\" data-id=\"a2b119d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"1153\" data-selectable-paragraph=\"\">Finally, one important piece of analytics frameworks that was not mentioned yet: graph query languages.<\/p>\n<p id=\"e854\" data-selectable-paragraph=\"\">As for any storage system, query languages are an essential element for graph databases. These languages make it possible to model the data as a graph, and their logic is very close to the graph data model. In addition to the data modeling process, graph query languages are used to query data. Depending on their nature they can be used against databases systems and as domain-specific analytics language. Most of the high-level computing engines allow users to write using these query languages.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0087b1 elementor-widget elementor-widget-image\" data-id=\"f0087b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1056\/1*xxYN8S3FsqzJILGzQ8o-9A.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-e48fd6b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e48fd6b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47fdb3e\" data-id=\"47fdb3e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c260ec9 elementor-widget elementor-widget-text-editor\" data-id=\"c260ec9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\" data-selectable-paragraph=\"\"><span style=\"font-size: 11px;\">Some of the existing graph query languages and similar projects<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa2fedb elementor-widget elementor-widget-text-editor\" data-id=\"aa2fedb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"8fe5\" data-selectable-paragraph=\"\"><a href=\"https:\/\/neo4j.com\/developer\/cypher-query-language\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cypher<\/a>\u00a0was created in 2011 by Neo4j to use on their own database. It has been\u00a0<a href=\"https:\/\/neo4j.com\/blog\/open-cypher-sql-for-graphs\/\" target=\"_blank\" rel=\"noopener noreferrer\">open-sourced in 2015<\/a>\u00a0as a separate project named\u00a0<a href=\"https:\/\/www.opencypher.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenCypher<\/a>. Other notable graph query languages are:\u00a0<a href=\"https:\/\/tinkerpop.apache.org\/gremlin.html\" target=\"_blank\" rel=\"noopener noreferrer\">Gremlin<\/a>\u00a0the graph traversal language of Apache TinkerPop query language created in 2009 or\u00a0<a href=\"https:\/\/jena.apache.org\/tutorials\/sparql.html\" target=\"_blank\" rel=\"noopener noreferrer\">SPARQL<\/a>, the SQL-like language created by the W3C to query RDF graphs in 2008. More recently, TigerGraph developed its own graph query language name\u00a0<a href=\"https:\/\/www.tigergraph.com\/2018\/05\/22\/crossing-the-chasm-eight-prerequisites-for-a-graph-query-language\/\" target=\"_blank\" rel=\"noopener noreferrer\">GSQL<\/a>\u00a0and Oracle created\u00a0<a href=\"http:\/\/pgql-lang.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">PGQL<\/a>, both SQL-like graph query languages.\u00a0<a href=\"https:\/\/arxiv.org\/abs\/1712.01550\" target=\"_blank\" rel=\"noopener noreferrer\">G-Core<\/a>\u00a0was proposed by the Linked Data Benchmark Council (LDBC) in 2018 as a language bridging the academic and industrial worlds. Other vendors such as OrientDB went for the\u00a0<a href=\"https:\/\/orientdb.com\/docs\/2.0\/orientdb.wiki\/Tutorial-SQL.html\" target=\"_blank\" rel=\"noopener noreferrer\">relational query language SQL<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-addbe7c elementor-widget elementor-widget-text-editor\" data-id=\"addbe7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"0ee5\" data-selectable-paragraph=\"\">Last year, Neo4j launched an initiative to unify Cypher, PGQL and G-Core under a single standard graph query language:\u00a0<a href=\"https:\/\/gql.today\/\" target=\"_blank\" rel=\"noopener noreferrer\">GQL (Graph Query Language)<\/a>. The initiative will be discussed during a\u00a0<a href=\"https:\/\/www.w3.org\/Data\/events\/data-ws-2019\/\" target=\"_blank\" rel=\"noopener noreferrer\">W3C workshop in March 2019<\/a>. Some other query languages are especially dedicated to graph analysis such as\u00a0<a href=\"https:\/\/github.com\/socialite-lang\/socialite\" target=\"_blank\" rel=\"noopener noreferrer\">SociaLite<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52aff84 elementor-widget elementor-widget-text-editor\" data-id=\"52aff84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"4ab4\" data-selectable-paragraph=\"\">While not originally a graph query language, Facebook\u2019s\u00a0<a href=\"https:\/\/graphql.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">GraphQL<\/a>\u00a0is worth mentioning. This API language has been extended by graph database vendors to use as a graph query language.\u00a0<a href=\"https:\/\/docs.dgraph.io\/master\/query-language\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">Dgraph uses it natively<\/a>as its query language, Prisma is planning to\u00a0<a href=\"https:\/\/www.prisma.io\/features\/databases\" target=\"_blank\" rel=\"noopener noreferrer\">extend it to various graph databases<\/a>\u00a0and Neo4j has been pushing it into\u00a0<a href=\"https:\/\/grandstack.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">GRANDstack<\/a>\u00a0and its query execution layer\u00a0<a href=\"https:\/\/github.com\/neo4j-graphql\/neo4j-graphql-js\" target=\"_blank\" rel=\"noopener noreferrer\">neo4j-graphql.js<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5325d95 elementor-widget elementor-widget-text-editor\" data-id=\"5325d95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"81d7\" data-selectable-paragraph=\"\">I listed and presented a vast majority of<strong>\u00a0graph analytics actors\u00a0<\/strong>in the following presentation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-cc47957 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cc47957\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8989a4f\" data-id=\"8989a4f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ca174f8 elementor-widget elementor-widget-text-editor\" data-id=\"ca174f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"868c\" data-selectable-paragraph=\"\"><strong>I<\/strong>n the next post, I\u2019ll look at the actors of the third and last layer of the GraphTech landscape: the graph visualization tools.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This post is part of a series of articles about the GraphTech ecosystem. This is the second part. It covers the\u00a0graph analytics landscape. The first part was about graph databases and the third part will list the existing graph visualization tools. Actors of the graph analytics landscape in 2019 This second layer is another back-end<\/p>\n","protected":false},"author":130,"featured_media":3926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[187],"tags":[95],"ppma_author":[2643],"class_list":["post-1948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bigdata-cloud","tag-big-data-amp-technology"],"authors":[{"term_id":2643,"user_id":130,"is_guest":0,"slug":"elise-devaux","display_name":"Elise Devaux","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","user_url":"","last_name":"Devaux","first_name":"Elise","job_title":"","description":"Elise Devaux is Marketing Project Manager at chez Linkurious SAS, which provided the data analytics software behind the Paradise Papers, to help cover the emerging graph technology use cases. Prior to Linkurious, she worked in the humanoid robotics industry to support and foster Softbank Robotics developer community."}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/130"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=1948"}],"version-history":[{"count":5,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions"}],"predecessor-version":[{"id":36609,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1948\/revisions\/36609"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/3926"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=1948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=1948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=1948"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}