The purpose of Amperspiegel is to provide a meta-programming language suitable for programming Ampersand. Amperspiegel uses graph-based data-models and a logic programming paradigm, much like Datalog. Amperspiegel stands out by describing rules in a graph-based way too, providing a meta-programming language.
Research into Amperspiegel is in a preliminary stage. It is free, open source software, and help is welcome! The project page can be found on: https://github.com/sjcjoosten/amperspiegel