Representing Distributed Artificial Intelligence Systems through ABCDL