{"version":12,"id":"d_northwind","name":"Northwind (Neo4j example)","createdAt":"2026-10-10T00:00:00.000Z","updatedAt":"2026-10-10T00:00:00.000Z","layers":[{"id":"l_org","name":"Organization","visible":true,"locked":false},{"id":"l_sales","name":"Sales","visible":true,"locked":false},{"id":"l_catalog","name":"Catalog","visible":true,"locked":false}],"propertiesVisible":true,"notesVisible":true,"nodes":{"n_supplier":{"id":"n_supplier","layerIds":["l_catalog"],"position":{"x":0,"y":0},"labels":["Supplier"],"properties":{"supplierId":"STRING","companyName":"STRING","contactName":"STRING","contactTitle":"STRING","address":"STRING","city":"STRING","region":"STRING","postalCode":"STRING","country":"STRING","phone":"STRING","fax":"STRING","homePage":"STRING"},"unique":["supplierId"],"required":["supplierId"],"style":{"fill":"#34c759"}},"n_product":{"id":"n_product","layerIds":["l_catalog"],"position":{"x":520,"y":0},"labels":["Product"],"properties":{"productId":"STRING","productName":"STRING","quantityPerUnit":"STRING","unitPrice":"FLOAT","unitsInStock":"INTEGER","unitsOnOrder":"INTEGER","reorderLevel":"INTEGER","discontinued":"BOOLEAN"},"unique":["productId"],"required":["productId"],"style":{"fill":"#34c759"}},"n_category":{"id":"n_category","layerIds":["l_catalog"],"position":{"x":1040,"y":0},"labels":["Category"],"properties":{"categoryId":"STRING","categoryName":"STRING","description":"STRING","picture":"STRING"},"unique":["categoryId"],"required":["categoryId"],"style":{"fill":"#34c759"}},"n_customer":{"id":"n_customer","layerIds":["l_sales"],"position":{"x":0,"y":560},"labels":["Customer"],"properties":{"customerId":"STRING","companyName":"STRING","contactName":"STRING","contactTitle":"STRING","address":"STRING","city":"STRING","region":"STRING","postalCode":"STRING","country":"STRING","phone":"STRING","fax":"STRING"},"unique":["customerId"],"required":["customerId"],"style":{"fill":"#0a84ff"}},"n_order":{"id":"n_order","layerIds":["l_sales"],"position":{"x":520,"y":560},"labels":["Order"],"properties":{"orderId":"STRING","orderDate":"LOCAL DATETIME","requiredDate":"LOCAL DATETIME","shippedDate":"LOCAL DATETIME","freight":"FLOAT","shipName":"STRING","shipAddress":"STRING","shipCity":"STRING","shipRegion":"STRING","shipPostalCode":"STRING","shipCountry":"STRING"},"unique":["orderId"],"required":["orderId"],"style":{"fill":"#0a84ff"}},"n_shipper":{"id":"n_shipper","layerIds":["l_sales"],"position":{"x":1040,"y":560},"labels":["Shipper"],"properties":{"shipperId":"STRING","companyName":"STRING","phone":"STRING"},"unique":["shipperId"],"required":["shipperId"],"style":{"fill":"#0a84ff"}},"n_employee":{"id":"n_employee","layerIds":["l_org"],"position":{"x":520,"y":1180},"labels":["Employee"],"properties":{"employeeId":"STRING","lastName":"STRING","firstName":"STRING","title":"STRING","titleOfCourtesy":"STRING","birthDate":"LOCAL DATETIME","hireDate":"LOCAL DATETIME","address":"STRING","city":"STRING","region":"STRING","postalCode":"STRING","country":"STRING","homePhone":"STRING","extension":"STRING","notes":"STRING","photoPath":"STRING"},"unique":["employeeId"],"required":["employeeId"],"style":{"fill":"#ff9500"}},"n_territory":{"id":"n_territory","layerIds":["l_org"],"position":{"x":1040,"y":1180},"labels":["Territory"],"properties":{"territoryId":"STRING","territoryDescription":"STRING"},"unique":["territoryId"],"required":["territoryId"],"style":{"fill":"#ff9500"}},"n_region":{"id":"n_region","layerIds":["l_org"],"position":{"x":1560,"y":1180},"labels":["Region"],"properties":{"regionId":"STRING","regionDescription":"STRING"},"unique":["regionId"],"required":["regionId"],"style":{"fill":"#ff9500"}}},"relationships":{"r_supplies":{"id":"r_supplies","fromId":"n_supplier","toId":"n_product","type":"SUPPLIES","properties":{},"style":{}},"r_part_of":{"id":"r_part_of","fromId":"n_product","toId":"n_category","type":"PART_OF","properties":{},"style":{}},"r_parent":{"id":"r_parent","fromId":"n_category","toId":"n_category","type":"PARENT","properties":{},"style":{}},"r_purchased":{"id":"r_purchased","fromId":"n_customer","toId":"n_order","type":"PURCHASED","properties":{},"style":{}},"r_orders":{"id":"r_orders","fromId":"n_order","toId":"n_product","type":"ORDERS","properties":{"unitPrice":"FLOAT","quantity":"INTEGER","discount":"FLOAT"},"style":{}},"r_ships":{"id":"r_ships","fromId":"n_shipper","toId":"n_order","type":"SHIPS","properties":{},"style":{}},"r_sold":{"id":"r_sold","fromId":"n_employee","toId":"n_order","type":"SOLD","properties":{},"style":{}},"r_reports_to":{"id":"r_reports_to","fromId":"n_employee","toId":"n_employee","type":"REPORTS_TO","properties":{},"style":{}},"r_in_territory":{"id":"r_in_territory","fromId":"n_employee","toId":"n_territory","type":"IN_TERRITORY","properties":{},"style":{}},"r_in_region":{"id":"r_in_region","fromId":"n_territory","toId":"n_region","type":"IN_REGION","properties":{},"style":{}}},"notes":{"t_1":{"id":"t_1","position":{"x":1300,"y":-80},"size":{"w":420,"h":130},"text":"Northwind – Neo4j's standard example of turning a relational database into a graph.\nEach node here stands for a label; its properties show the Cypher type.\nSources: guides.neo4j.com/northwind and data.neo4j.com/northwind/*.csv","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left"},"t_2":{"id":"t_2","position":{"x":700,"y":250},"size":{"w":260,"h":80},"text":"From the join table order-details: its columns became properties on the relationship.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"relationship","id":"r_orders"}]},"t_3":{"id":"t_3","position":{"x":660,"y":-190},"size":{"w":260,"h":70},"text":"Foreign keys (supplierId, categoryId) are relationships now, not properties.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"node","id":"n_product"}]},"t_4":{"id":"t_4","position":{"x":120,"y":1130},"size":{"w":250,"h":80},"text":"The manager is another Employee: the reportsTo column became a relationship to itself.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"relationship","id":"r_reports_to"}]},"t_5":{"id":"t_5","position":{"x":-40,"y":330},"size":{"w":240,"h":70},"text":"Uniqueness constraint on every ...Id property, as in Neo4j's guide.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"node","id":"n_customer"}]}},"style":{"node":{},"relationship":{},"background":"#ffffff"}}
