Saul ist eine Modellierungssprache, die als domänenspezifische Sprache (DSL) in Scala implementiert ist und das Entwerfen von maschinellen Lernmodellen mit beliebigen Konfigurationen für den Anwendungsprogrammierer erleichtert, einschließlich der Interaktion mit Rohdaten und deren Einbettung in eine flexible Graphstruktur (d.h. Datenmodell) unter Verwendung der ursprünglich verfügbaren Datenstrukturen, relationaler Merkmalsextraktion durch flexible Abfragen aus dem Datenmodellgraphen und dem Entwerfen flexibler Lernmodelle, einschließlich verschiedener Konfigurationen, in denen Lernende interagieren.