Import and merge Neo4j graph data models

Use File › Import… to bring in a model from pasted JSON, a file, or the schema of an existing Neo4j database. You can also turn a list of names into nodes. Open the import as a new model or add it to the one you have open. When nodes have the same labels, you decide whether to merge them.

Ways to import

Every import applies Neo4j's naming conventions to labels, relationship types, and property keys. A pasted model with no name is called "Imported model" (or "Imported model 2", and so on, if that name is taken).

If a file or pasted JSON isn't a model, is empty, or is damaged, toro4n doesn't import it and tells you why. For a damaged file, the message also names the first problem and where in the file it occurs.

Open as a new model or add to the open one

Choose Open as a new model to keep the import separate from the model you have open, or Add to the open model to combine the two. Adding places the new nodes beside your existing ones, selects them, and zooms to show the whole model. Either way, everything you import goes into a new layer. Name it in Layer for this import, or leave the field blank to use the imported model's name. Layers from the imported model aren't carried over.

To import without reaching for the mouse, press Enter in the layer field, or ⌘Enter (Ctrl+Enter on Windows) in the text box.

Merging nodes with the same labels

If nodes have the same labels, whether within the import, within the open model, or across the two, toro4n asks "Merge nodes with the same labels?" It lists the nodes and shows both spellings where they differ (Order / order). Merge combines each set of matching nodes into one node that keeps all of their properties and relationships. Keep separate leaves every node as it is and marks the duplicates with a red ring. toro4n never merges anything without asking.

What happens when nodes merge

Reviewing differences

If the same property has a different type or example in the two models, toro4n shows you each difference before changing anything. Choose Keep (the default) or Use imported for each one, or settle them all at once with Keep all or Use all imported. Whatever you choose, you can undo the whole import in one step.

Related