All Projects → neo4j → Graph Data Science

neo4j / Graph Data Science

Licence: other
Source code for the Neo4j Graph Data Science library of graph algorithms.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Graph Data Science

Grakn
TypeDB: a strongly-typed database
Stars: ✭ 2,947 (+1074.1%)
Mutual labels:  graph, graph-algorithms
Hgp Sl
Hierarchical Graph Pooling with Structure Learning
Stars: ✭ 159 (-36.65%)
Mutual labels:  graph, graph-algorithms
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-44.62%)
Mutual labels:  graph, graph-algorithms
Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (-51%)
Mutual labels:  graph, neo4j
Movies Python Bolt
Neo4j Movies Example application with Flask backend using the neo4j-python-driver
Stars: ✭ 197 (-21.51%)
Mutual labels:  graph, neo4j
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-48.61%)
Mutual labels:  graph, neo4j
Neo4j Php Ogm
Neo4j Object Graph Mapper for PHP
Stars: ✭ 151 (-39.84%)
Mutual labels:  graph, neo4j
Pygraphistry
PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer
Stars: ✭ 1,365 (+443.82%)
Mutual labels:  graph, neo4j
Quiver
A reasonable library for modeling multi-graphs in Scala
Stars: ✭ 195 (-22.31%)
Mutual labels:  graph, graph-algorithms
Libgrape Lite
🍇 A C++ library for parallel graph processing 🍇
Stars: ✭ 169 (-32.67%)
Mutual labels:  graph, graph-algorithms
Libneo4j Client
neo4j-client -- Neo4j Command Line Interface (CLI)
Stars: ✭ 121 (-51.79%)
Mutual labels:  graph, neo4j
Aaia
AWS Identity and Access Management Visualizer and Anomaly Finder
Stars: ✭ 218 (-13.15%)
Mutual labels:  graph, neo4j
Ogre
Clojure library for querying Apache TinkerPop graphs
Stars: ✭ 118 (-52.99%)
Mutual labels:  graph, graph-algorithms
Blockchain2graph
Blockchain2graph extracts blockchain data (bitcoin) and insert them into a graph database (neo4j).
Stars: ✭ 134 (-46.61%)
Mutual labels:  graph, neo4j
Grest
Build REST APIs with Neo4j and Flask, as quickly as possible!
Stars: ✭ 102 (-59.36%)
Mutual labels:  graph, neo4j
Sparkling Graph
SparklingGraph provides easy to use set of features that will give you ability to proces large scala graphs using Spark and GraphX.
Stars: ✭ 139 (-44.62%)
Mutual labels:  graph, graph-algorithms
Kglab
Graph-Based Data Science: an abstraction layer in Python for building knowledge graphs, integrated with popular graph libraries – atop Pandas, RDFlib, pySHACL, RAPIDS, NetworkX, iGraph, PyVis, pslpython, pyarrow, etc.
Stars: ✭ 98 (-60.96%)
Mutual labels:  graph-algorithms, neo4j
Verse
Reference implementation of the paper VERSE: Versatile Graph Embeddings from Similarity Measures
Stars: ✭ 98 (-60.96%)
Mutual labels:  graph, graph-algorithms
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (-36.65%)
Mutual labels:  graph, neo4j
Yfiles For Html Demos
Contains demo sources for the JavaScript diagramming library yFiles for HTML
Stars: ✭ 202 (-19.52%)
Mutual labels:  graph, graph-algorithms

= Neo4j Graph Data Science Library

This repository hosts the sources of the Neo4j Graph Data Science (GDS) library. The GDS library is a plugin for the Neo4j graph database. The library consists of a number of graph algorithms, exposed as procedures and executed in Neo4j.

The Neo4j Graph Data Science library is the successor of the Neo4j Graph Algorithms library.

== Downloading and installing releases

The latest releases of the Graph Data Science library can always be found at the https://neo4j.com/download-center/#algorithms[Neo4j Download Center] or the releases page. To install the plugin in Neo4j place the downloaded JAR file it in the plugins directory of your Neo4j database and restart the database. For further instructions, see our https://neo4j.com/docs/graph-data-science/current/installation/[documentation].

If you are using Neo4j Desktop you can simply add the Graph Data Science library on the plugins page of your project.

.Compatibility matrix |=== |GDS version | Neo4j version | Java Version

|GDS 1.0.x |Neo4j 3.5.9 - 3.5.20 .2+<.^|Java 1.8

|GDS 1.1.x |Neo4j 3.5.9 - 3.5.26

|GDS 1.2.x |Neo4j 4.0.0 – 4.0.6 .11+.^|Java 11

.2+<.^|GDS 1.3.x |Neo4j 4.0.0 - 4.0.9 |Neo4j 4.1.0 - 4.1.5

.3+<.^|GDS 1.4.x |Neo4j 4.0.0 - 4.0.11 |Neo4j 4.1.0 - 4.1.7 |Neo4j 4.2.0 - 4.2.3

.3+<.^|GDS 1.5.x |Neo4j 4.0.0 - 4.0.11 |Neo4j 4.1.0 - 4.1.7 |Neo4j 4.2.0 - 4.2.3

.3+<.^|GDS 1.6.x |Neo4j 4.0.0 - 4.0.11 |Neo4j 4.1.0 - 4.1.7 |Neo4j 4.2.0 - 4.2.3 |===

NOTE: Preview releases are not automatically made available in Neo4j Desktop. They need to be installed manually.

== Developing with the library

The Graph Data Science library is also available on https://search.maven.org/search?q=g:org.neo4j.gds[Maven Central]. If you want to include the Graph Data Science library in your own project you can simply add it to your project as a dependency.

For the most basic set of features, like graph loading and the graph representation, you need to include the core module:

<dependency>
  <groupId>org.neo4j.gds</groupId>
  <artifactId>core</artifactId>
  <version>1.5.1</version>
</dependency>

The algorithms are located in the algo-common, algo and alpha-algo modules:

<!-- Contains the basic algorithm infrastructure -->
<dependency>
  <groupId>org.neo4j.gds</groupId>
  <artifactId>algo-common</artifactId>
  <version>1.5.1</version>
</dependency>

<!-- Contains the productized algorithms -->
<dependency>
  <groupId>org.neo4j.gds</groupId>
  <artifactId>algo</artifactId>
  <version>1.5.1</version>
</dependency>

<!-- Contains the alpha algorithms -->
<dependency>
    <groupId>org.neo4j.gds</groupId>
    <artifactId>alpha-algo</artifactId>
    <version>1.5.1</version>
</dependency>

The procedures are located in the proc-common, proc and alpha-proc modules :

<!-- Contains the basic procedure infrastructure -->
<dependency>
  <groupId>org.neo4j.gds</groupId>
  <artifactId>proc-common</artifactId>
  <version>1.5.1</version>
</dependency>

<!-- Contains the productized algorithm procedures -->
<dependency>
  <groupId>org.neo4j.gds</groupId>
  <artifactId>proc</artifactId>
  <version>1.5.1</version>
</dependency>

<!-- Contains the alpha algorithm procedures-->
<dependency>
    <groupId>org.neo4j.gds</groupId>
    <artifactId>alpha-proc</artifactId>
    <version>1.5.1</version>
</dependency>

== Building the library

The Neo4j Graph Data Science library uses the build tool Gradle. Gradle is shipped with this repository using the Gradle Wrapper. This means you can simply run all Gradle commands by running ./gradlew TASK from the repository root.

Running tests:: To run all tests you can simply run ./gradlew check

Packaging the library:: To package the library you can run ./gradlew packaging:shadowJar. This will create the bundled JAR at packaging/build/libs/neo4j-graph-data-science-VERSION.jar.

Preview of the Documentation:: To generate a preview you can run ./gradlew doc:preview. This will build the documentation and make it available under http://localhost:8001/. When you are done run ./gradlew doc:stopPreview to stop the web server.

== Contributing

Please report any bugs, concerns, or other questions as GitHub issues to this repository.

For more information see the link:CONTRIBUTING.md[contribution guidelines for this project].

== License

The Neo4j Graph Data Science library is licensed under the GNU Public License version 3.0. All content is copyright © Neo4j Sweden AB.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].