The Common Ontological Abstraction Layer for Agents helps reuse agent code across MASs and ABMs