Saul è un linguaggio di modellazione implementato come un linguaggio specifico del dominio (DSL) in Scala che facilita la progettazione di modelli di apprendimento automatico con configurazioni arbitrarie per il programmatore di applicazioni, inclusa l'interazione con dati grezzi e la loro impostazione in una struttura a grafo flessibile (cioè modello di dati) utilizzando le strutture dati originali disponibili, l'estrazione di caratteristiche relazionali tramite interrogazioni flessibili dal grafo del modello di dati e la progettazione di modelli di apprendimento flessibili che includono varie configurazioni in cui i modelli di apprendimento interagiscono.