A DAG is a directed acyclic graph. This collection of interfaces is part of a utility package that is a persistent Dag. However the interfaces are designed to hide this as much as possible. In fact the only reference to persistence is in the DagManager called subsumption