AIDDL
AI Domain Definition Language (AIDDL) and libraries for fast prototyping of integrated AI systems

The AIDDL framework is a language and a set of libraries for modeling, testing, and running integrated AI systems. Apart from the language there are three main components in the AIDDL framework. The core library offers programming language support, the common library is a collection of common AI type definitions and algorithms, and the example library is a set of self-contained examples of integrated AI created in AIDDL.
Language of the library: Java, Python
Environment: Tested on Windows 10 and Ubuntu with Java 11 and 13. Should work with Java 8 or higher. Core libraries are available in Java, Python, and Scala.
Documentation & Tutorial: docs.aiddl.org (work in progress)
Additional information: The AIDDL framework was created to make AI easier to integrate and individual components robust and easily accessible. We have plans to create educational components that can explain on request what individual components in an integrated system do in order to support transparency in AI complex systems. Right now our main focus is to extend language support, include more features, and increase the robustness of existing features to provide a solid base on which integrated AI systems can be built.