Using coalgebra and coinduction to define ontology-based multi-agent systems. (2nd March 2009)