# GraphDB packages or solutions

**URL:** <https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561>\
**Category:** Data\
**Created:** [March 19, 2021, 6:41pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561 "2021-03-19T18:41:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zgornel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zgornel/32/217487_2.png) [@zgornel](https://discourse.julialang.org/u/zgornel)\
**Post date:** [March 19, 2021, 6:41pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/1 "2021-03-19T18:41:39Z")

</div>

Is there any graphdb-like package that allows for more complex pattern queries and sub-graph retrieval (similar to [neo4j](https://neo4j.com/docs/)’s or [grakn](https://docs.grakn.ai/docs/general/quickstart)’s). Metagraphs+Lightgraphs is the only thing I have found so far.

---

<div class="post-metadata">

**Author:** ![simonschoelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonschoelly/32/21606_2.png) [@simonschoelly](https://discourse.julialang.org/u/simonschoelly)\
**Post date:** [March 19, 2021, 7:31pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/2 "2021-03-19T19:31:15Z")

</div>

I have not heard of anything so far - but there seems to be some effort to create a grakn client for Julia: [https://github.com/Humans-of-Julia/GraknClient.jl](https://github.com/Humans-of-Julia/GraknClient.jl).

Do you have a specific use case?

---

<div class="post-metadata">

**Author:** ![zgornel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zgornel/32/217487_2.png) [@zgornel](https://discourse.julialang.org/u/zgornel)\
**Post date:** [March 19, 2021, 7:39pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/3 "2021-03-19T19:39:38Z")

</div>

I was hoping for neo4j as grakn seems to have too steep learning curve. Basically my use-case revolves around using graph-db semantics (structure of the query and of data) to drive a planning like algorithm that retrieves and stitches together code. `Metagraphs.jl` may be enough however I would have to craft specific some sort query/retrieval syntax myself…

---

<div class="post-metadata">

**Author:** ![simonschoelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonschoelly/32/21606_2.png) [@simonschoelly](https://discourse.julialang.org/u/simonschoelly)\
**Post date:** [March 19, 2021, 8:07pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/4 "2021-03-19T20:07:41Z")

</div>

MetaGraphs does not have indices - but then I am not so familiar with graph databases - so i don’t know if these even have indices.

I discovered that there are actually 2 Neo4j packages - not sure how well maintained they are at the monment:

> **[GitHub - virtualgraham/Neo4jBolt.jl: Neo4j Bolt driver for Julia supports...](https://github.com/virtualgraham/Neo4jBolt.jl)**
>
> Neo4j Bolt driver for Julia supports Neo4j 3.0 and above - GitHub - virtualgraham/Neo4jBolt.jl: Neo4j Bolt driver for Julia supports Neo4j 3.0 and above

> **[GitHub - glesica/Neo4j.jl: A reasonably functional Neo4j driver for the Julia...](https://github.com/glesica/Neo4j.jl)**
>
> A reasonably functional Neo4j driver for the Julia programming language. - GitHub - glesica/Neo4j.jl: A reasonably functional Neo4j driver for the Julia programming language.

There is [GitHub - JuliaGraphs/GraphDataFrameBridge.jl: Tools for interoperability between DataFrame objects and LightGraphs and MetaGraphs objects](https://github.com/JuliaGraphs/GraphDataFrameBridge.jl), maybe it is easier to query a MetaGraph using the tools available for data frames.

---

<div class="post-metadata">

**Author:** ![mks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mks/32/18374_2.png) [@mks](https://discourse.julialang.org/u/mks)\
**Post date:** [March 20, 2021, 8:43pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/5 "2021-03-20T20:43:58Z")

</div>

We are working on the graknclient yea and while I didn’t look into Neo4j much yet, the graknclient will take some time to be available. Also Grakn is doing a major version jump soon with a lot of changes internally. The query language qraql itself is quite simple I’d say. Happy to answer any questions though. It’s worth to check out imo.

---

<div class="post-metadata">

**Author:** ![zgornel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zgornel/32/217487_2.png) [@zgornel](https://discourse.julialang.org/u/zgornel)\
**Post date:** [March 21, 2021, 7:36pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/6 "2021-03-21T19:36:51Z")

</div>

Thanks. The Bolt-support package seems to be broken in my case and the other one looks outdated (have to manually clone it and see what can be done in that case).

I will probably have to implement the Metagraph querying mechanism myself.

---

<div class="post-metadata">

**Author:** ![zgornel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zgornel/32/217487_2.png) [@zgornel](https://discourse.julialang.org/u/zgornel)\
**Post date:** [March 21, 2021, 7:38pm UTC](https://discourse.julialang.org/t/graphdb-packages-or-solutions/57561/7 "2021-03-21T19:38:46Z")

</div>

Had a look at grakn and seems a very nice project but a bit overkill for my use case.
