Neo4j Support

erwin Data Modeler (DM) now supports Neo4j 4.2.x and 4.3.x as a target database. This implementation supports the following objects:

  • Database

  • Global Constraint

  • Global Index

  • Label

  • Node

    • Field

    • Index

  • Relationship

  • Role

  • User ID

Neo4j follows the Database > Label > Node hierarchy. A database can contain multiple labels, each with one or more nodes. A node represents data or information and a label groups the information in nodes together. Each node can have multiple properties (key-value pairs) that represent data.

Nodes can have one or more relationships between them. These relationships describe the connection between source and target nodes. Relationships are always specified with a direction using the "->" notation.

erwin DM focuses on the schema rather than data. Hence, the reverse engineering process retrieves the schema and forward engineering generates the schema; instead of data.

Following are the supported data types:

  • ARRAY

  • BOOLEAN

  • DATE

  • DURATION

  • FLOAT

  • INTEGER

  • POINT

  • STRING

  • DATETIME

  • LOCALDATETIME

  • LOCALTIME

  • TIME

Neo4j implementation supports all erwin DM features and functions. The following sections walk you through these features: