T-47 LEGO assembly data and graph
View Demo
·
Report Bug
·
Request Feature
"Are the speeders ready?"
"Not yet. We're having some trouble adapting them to the cold."
- Han Solo and the Deck Officer
During the battle of Hoth the T-47 Airspeeder have been key for the rebel allicance to handle Imperium's most heavily armored ground vehicles. Resounding thanks have gone to the brave pilots who lost their lives during the risky maneuvers. However, did anyone ever thanked the mechanics that build that "block of wood"?
Alright, enough Star Wars :-)
This repository contains data about the assembly process of the LEGO T-47 Snowspeeder. During the work of my master thesis on knowledge graphs and process mining, I had the need for real life open data. Apparently I was not able to find free datasets about assemblies, interdependencies and parts - so I created this dataset.
This repository contains
- assembly data for the T-47 Snowspeeder
- an optional script to create a Neo4j graph from the data
- Neo4j
- Love ❤
You can use the dataset and process it with the tool of your choice. The following steps describe you, how to ramp up the optional, build in graph.
The optional graph is incorporated as a Docker container, hence please make sure to have Docker on your system
- Clone this repository
- Run
./scripts/run-neo4j.sh
- Open your webbrowser on port
7474
and log in withneo4j/test
If this is the first time you log into the graph run the following Cypher query: CALL t47.init
This procedure is part of jgoerner/t-47-procedures and constructs the graph from the csv file.
The current schema incluces 3 Nodes, Assembly, Step, Part:
Each Assembly refers to a number of steps that belong together. The field desc refers to a higher level description of the assembly.
{
"desc": "lower body"
}
Each Step refers to one of the blue boxes of the buiding instructions. The field localID refers to the sequence number within the context of an assembly. The field page refers to the page number of the assembly instructions.
{
"localId": "1",
"page": "2"
}
Each Part refers to an original LEGO part. The field pid refers to the original LEGO part id. The field url refers to the online representation of the part from the Rebrickable.com catalog.
{
"pid": "2877",
"url": "https://rebrickable.com/parts/2877"
}
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Joshua Görner - jgoerner - joshua.goerner[at]gmail.com
- The LEGO Group - THE toy of my childhood (and hopefully the one of my child's too :-))
- F. Schönteich, A. Kasten, A. Scherp - initial inspiration to link manufacturing and LEGO datasets
- O. Drew - nice GH Readme template