Saul est un langage de modélisation implémenté en tant que langage spécifique au domaine (DSL) en Scala qui facilite la conception de modèles d'apprentissage automatique avec des configurations arbitraires pour le programmeur d'application, y compris l'interaction avec les données brutes et leur mise en place dans une structure de graphe flexible (c'est-à-dire modèle de données) en utilisant les structures de données disponibles d'origine, l'extraction de caractéristiques relationnelles par interrogation flexible à partir du graphe du modèle de données et la conception de modèles d'apprentissage flexibles incluant diverses configurations dans lesquelles les apprenants interagissent.