# northwind **Repository Path**: aliaodc/northwind ## Basic Information - **Project Name**: northwind - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-27 - **Last Updated**: 2025-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README :name: northwind :long-name: Northwind :description: From RDBMS to Graph, using a classic retail dataset :icon: documentation/img/northwind-logo.jpg :tags: example-data, dataset, retail-data, retail,recommendations,northwind :author: Andreas Kollegger :demodb: true :data: import/*.csv :use-load-script: scripts/northwind.cypher :use-dump-file: data/northwind-40.dump :zip-file: false :use-plugin: false :target-db-version: 3.5,4.0 :bloom-perspective: bloom/northwind.bloom-perspective :guide: documentation/northwind.neo4j-browser-guide :rendered-guide: https://guides.neo4j.com/{name}/index.html :model: documentation/img/model.svg :example: documentation/img/example.svg :todo: false image::{icon}[width=100] == {long-name} Graph Example Description: _{description}_ ifeval::[{todo} != false] To Do: {todo} endif::[] .Model image::{model}[] .Example image::{example}[width=600] .Example Query: [source,cypher,role=query-example,param-name=category,param-value="Dairy Products",result-column=product,expected-result=Geitost] ---- MATCH (p:Product)-[:PART_OF]->(:Category)-[:PARENT*0..]-> (:Category {categoryName:$category}) RETURN p.productName as product ---- === Setup This is for Neo4j version: {target-db-version} ifeval::[{use-plugin} != false] Required plugins: {use-plugin} endif::[] ifeval::[{demodb} != false] The database is also available on https://demo.neo4jlabs.com:7473 Username "{name}", password: "{name}", database: "{name}" endif::[] Rendered guide available via: `:play {rendered-guide}` Unrendered guide: link:{guide}[] Load graph data via the following: ifeval::[{data} != false] ==== Data files: `{data}` Import flat files (csv, json, etc) using Cypher's https://neo4j.com/docs/cypher-manual/current/clauses/load-csv/[`LOAD CSV`], https://neo4j.com/labs/apoc/[APOC library], or https://neo4j.com/developer/data-import/[other methods]. endif::[] ifeval::[{use-dump-file} != false] ==== Dump file: `{use-dump-file}` * Drop the file into the `Files` section of a project in Neo4j Desktop. Then choose the option to `Create new DBMS from dump` option from the file options. * Use the neo4j-admin tool to load data from the command line with the command below. [source,shell,subs=attributes] ---- bin/neo4j-admin load --from {use-dump-file} [--database "database"] ---- * Upload the dump file to Neo4j Aura via https://console.neo4j.io/#import-instructions endif::[] ifeval::[{use-load-script} != false] ==== Data load script: `{use-load-script}` [source,shell,subs=attributes] ---- bin/cypher-shell -u neo4j -p "password" -f {use-load-script} [-d "database"] ---- Or import in Neo4j Browser by dragging or pasting the content of {use-load-script}. endif::[] ifeval::[{zip-file} != false] ==== Zipe file Download the zip file link:{repo}/raw/master/{name}.zip[{name}.zip] and add it as "project from file" to https://neo4j.com/developer/neo4j-desktop[Neo4j Desktop^]. endif::[] === Code Examples * link:code/javascript/example.js[JavaScript] * link:code/java/Example.java[Java] * link:code/csharp/Example.cs[C#] * link:code/python/example.py[Python] * link:code/go/example.go[Go] === Feedback Feel free to submit issues or pull requests for improvement on this repository.