Skip to content
/ t-47 Public

🧱📦🚀LEGO assembly data and knowledge graph for the T-47 Airspeeder set (incl. Data Set, Knowledeg Gaph & custom Plugins)

License

Notifications You must be signed in to change notification settings

jgoerner/t-47

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

T-47 Airspeeder

T-47 LEGO assembly data and graph

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

"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

Built With

Getting Started

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.

Prerequisites

The optional graph is incorporated as a Docker container, hence please make sure to have Docker on your system

Installation

  1. Clone this repository
  2. Run ./scripts/run-neo4j.sh
  3. Open your webbrowser on port 7474 and log in with neo4j/test

Usage

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:

Schema

Assembly

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"
}

Step

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"
}

Par

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"
}

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Joshua Görner - jgoerner - joshua.goerner[at]gmail.com

Acknowledgements

  • 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

About

🧱📦🚀LEGO assembly data and knowledge graph for the T-47 Airspeeder set (incl. Data Set, Knowledeg Gaph & custom Plugins)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages