Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Orientdb | 4,570 | 328 | 54 | 2 days ago | 209 | September 14, 2022 | 252 | apache-2.0 | Java | |
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. | ||||||||||
Graphjin | 2,630 | 2 | 6 days ago | 457 | September 20, 2022 | 15 | apache-2.0 | Go | ||
GraphJin - Build NodeJS / GO APIs in 5 minutes not weeks | ||||||||||
Ipython Dashboard | 635 | 4 | 3 years ago | 6 | January 01, 2016 | 21 | gpl-2.0 | Python | ||
A stand alone, light-weight web server for building, sharing graphs created in ipython. Build for data science, data analysis guys. Aiming at building an interactive visualization, collaborated dashboard, and real-time streaming graph. | ||||||||||
Graphview | 519 | 4 years ago | 3 | August 29, 2018 | 12 | other | C# | |||
GraphView is a DLL library that enables users to use SQL Server or Azure SQL Database to efficiently manage graphs. | ||||||||||
Unipop | 186 | 1 | 5 years ago | 2 | October 09, 2017 | 40 | apache-2.0 | Java | ||
Data Integration Graph | ||||||||||
Awesome Hbase | 156 | 10 months ago | cc0-1.0 | |||||||
A curated list of awesome HBase projects and resources. | ||||||||||
Pgql Lang | 143 | 18 days ago | 2 | other | Java | |||||
PGQL is an SQL-based query language for the Property Graph data model | ||||||||||
Prosperity | 118 | 2 | 8 years ago | 11 | December 22, 2014 | 9 | mit | Ruby | ||
The easiest way to graph data from your Rails models | ||||||||||
Pgcodekeeper | 106 | 10 hours ago | 15 | apache-2.0 | Java | |||||
pgCodeKeeper is a PostgreSQL schema management tool | ||||||||||
Graphquery | 104 | 3 | 4 | 4 years ago | June 03, 2021 | apache-2.0 | Go | |||
GraphQuery is a query language and execution engine tied to any backend service. |
Cytosm is an open-source software library for converting Cypher queries into plain old SQL on-the-fly.
Cytosm was originally developed by researchers and engineers working on the graph analytics on a variety of databases.
If you'd like to contribute to Cytosm, be sure to review the contribution guidelines.
We use GitHub issues for tracking, requests, and bugs.
You can easily use Cytosm as a library in your code (think of it as a simple mapping function that given a valid Cypher 'string' returns a valid 'SQL').
A Cypher string goes into several transformations in it journey through Cytosm:
Cytosm: Declarative Property Graph Queries Without Data Migration [Grades/2017]
A set of simple optimisations that aim to make Cypher queries more concrete. It prevents the mapper from exploring path patterns in the Cypher queries that are logically correct, but impossible in the light of the graph model used on top of the relational database.
With this tool, the mapping process is simpler and we make SQL queries more efficient.
See PathFinder
This module takes the concreted Cypher queries that the PathFinder module spits out and
See Cypher2SQL
A description of the graph hiding in your relational database. It also includes how to map from abstract node/edges in the graph into specific database tables/columns.
Find more details about gTop
A gTop file can be automatically discovered by the "Graph Extraction" module (to be open-sourced soon).
Cytosm queries have been run on a variety of backends, obtaining quite surprising results. Please find more details in the sibling repo for Cytosm benchmarking.
PopulateJoins
pass for more information on the current status)PopulateJoins
)COUNT
function (we only support limited use cases)SKIP
, LIMIT
and ORDER BY
are not propagated appropriately on "wide" query - that is queries involving at least one UNION in the generated SQL.The following would be nice to have:
MATCH (a), (b) WHERE NOT((a)--(b))
are not supportedCypherConverter
and PathFinder
to generate AST nodes instead of using intermediary string representations.PathFinder
related code to use the full information available about the variable and their type.