From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34965) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d8p7S-0000S7-Vu for guix-patches@gnu.org; Thu, 11 May 2017 10:31:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d8p7O-0004WC-Rn for guix-patches@gnu.org; Thu, 11 May 2017 10:31:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:36200) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d8p7O-0004Vf-J0 for guix-patches@gnu.org; Thu, 11 May 2017 10:31:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1d8p7O-0002Pv-EN for guix-patches@gnu.org; Thu, 11 May 2017 10:31:02 -0400 Subject: bug#26807: [PATCH] graph: Add Cypher backend. Resent-To: guix-patches@gnu.org Resent-Message-ID: References: <87fughk7fn.fsf@gnu.org> <87wp9oqvgk.fsf@gnu.org> <878tm3y2i8.fsf@gnu.org> <87bmqztrrf.fsf@gnu.org> From: Roel Janssen In-reply-to: Date: Thu, 11 May 2017 16:29:44 +0200 Message-ID: <8760h7xy93.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 26807-done@debbugs.gnu.org Roel Janssen writes: > Ludovic Courtès writes: > >> Hi, >> >> Roel Janssen skribis: >> >>> Ludovic Courtès writes: >>> >>>> Hello! >>>> >>>> Roel Janssen skribis: >>>> >>>>> From 0e9c95ef3473fa7066ccd5991b1c14400aaa7076 Mon Sep 17 00:00:00 2001 >>>>> From: Roel Janssen >>>>> Date: Sat, 6 May 2017 23:15:03 +0200 >>>>> Subject: [PATCH] graph: Add Cypher backend. >>>>> >>>>> * guix/graph.scm (%cypher-backend): New variable. >>>> >>>> If Neo4j is free software and packageable (is it Java?), why not! >>> >>> Yes, it's Java, so a lot of work to package. >>> >>> Fortunately, there is also AgensGraph which is similar to the PostgreSQL >>> package, and it supports openCypher as well. So I tried it, and the >>> queries will work with the latest git checkout of AgensGraph. Their >>> latest release does not support automatically creating labels for the >>> nodes and edges, which was fixed in this commit: >>> >>> https://github.com/bitnine-oss/agensgraph/commit/5eaecc1d429a08165bb964013ab8ee5516a062e7 >>> >>> So I think the output of what my patch produces should be fine for >>> multiple implementations of openCypher. >> >> OK. Do these tools support interactive visualization in addition to >> graph queries? > > Neo4j does that in a web browser, see: > https://neo4j.com/developer/guide-data-visualization/ > > AgensGraph does not AFAIK. It just looks like (and it is) a PostgreSQL > prompt. > >> >>>> Could you add a few lines in guix.texi under “Invoking guix graph”? >>>> Maybe give an example invocation of cypher and explain how it differs >>>> from the other backends (interactive features maybe?). >>> >>> Would the attached patch be fine for the manual? >> >> Yes, perfect (please squash it with the patch that adds the new >> backend). >> >> Thank you! >> >> Ludo’. > > Great! I will do that. Pushed in 5899fafbfefcd7682aec8f2caaaad3add678a3c4. Thanks! Kind regards, Roel Janssen