Data modeling tools
Neo4j offers a range of no-code tools to get you started with data modeling. Available options are here listed.
Neo4j Data Importer
Besides being a tool for importing data, you can use Neo4j Data Importer to sketch a graph model and map your data to it. You can access it:
-
Via Import in Neo4j Aura.
-
As a standalone version with secure connection only or with both secure and insecure connections.
For more information, refer to Neo4j Data Importer’s documentation.
Arrows.app
Arrows.app is a no-code visualization platform which allows whiteboarding ideas into a graph model. It is ideal for designing a domain model for your data.
With this platform, you can:
-
Draft your own whiteboard from scratch or import data from JSON files and plain text.
-
Create, modify, and delete nodes and relationships with their labels and properties without writing any code.
-
Export the visualization as a Cypher® statement and load it into a Neo4j database.
Cypher Workbench
Cypher Workbench is a cloud-based tool that assists Neo4j developers in creating and maintaining solutions built on top of Neo4j. It combines no-code visual solutions as the ones available in Arrows.app while also offering importing options similar to Neo4j Data Importer.
With this platform, you can:
-
Create a data model from scratch or import data from JSON files.
-
Reverse-engineer data models from existing Neo4j databases.
-
Use Cypher statements to augment the current data model, including node labels, relationship types, and properties.
-
Validate your model (naming conventions, constraints, data, common mistakes, etc).
-
Use a business scenarios tool for capturing questions and scenarios of use cases.
-
Import data from Excel, Google Sheets, or plain text.
For instructions on how to install it, refer to Cypher Workbench’s documentation.
Other tools
There are other non-Neo4j tools that can be used for data modeling:
-
Mermaid: general data modeling tool (not specifically for graph databases), based on Markdown. Ideal for documenting modeling strategies.
-
PlantUML: application for creating diagrams from plain text. This is more for version control than model design.
-
Hackolade: a tool to design, document, and communicate data models and schemas. Built to support the kind of data modeling specific to Neo4j with node labels and relationship types.
Tools comparison
Tool | Free | Import | Export |
---|---|---|---|
Data Importer |
.csv, .tsv |
- |
|
Arrows |
JSON |
Image, Cypher, JSON,URL, GraphQL |
|
Cypher Workbench |
Cypher Workbench JSON, Apoc.meta.schema, Arrows JSON |
JSON |
|
PlantUML |
PUML, JSON |
PNG, SVG, LaTeX format and ASCII art diagrams |
|
Mermaid |
MarkDown |
MarkDown |
|
Hackolade |
Hackolade JSON, YAML, DDL, XSD, Excel Template, Cloud Storage, Collibra Data Dictionary |
Cypher, HTML |