Ontologie pro agenty
Každý agent musí něco vědět o doméně, ve které pracuje, a zároveň musí komunikovat s ostatními agenty. Agent je schopen komunikovat pouze o faktech, která lze vyjádřit v nějaké ontologii. Tato ontologie musí být dohodnuta a sdílena v rámci komunity agentů (nebo alespoň v její části), aby každý agent rozuměl zprávám ostatních agentů.
Bohužel ontologie používaná pro komunikaci mezi agenty není vždy vyjádřena explicitně - konstrukty používané pro výměnu informací mohou být v agentech zakódovány napevno a nemusí existovat žádná explicitní forma, která by ontologii popisovala. Předpoklady o významu slovníku jsou implicitně zabudovány v agentech, tedy v softwarových programech reprezentujících agenty. V takovém případě je obtížnější takové agenty integrovat s jinými agenty, které nebyly naprogramovány ke vzájemné komunikaci.
V otevřených multiagentních systémech, kde mohou do komunikace vstupovat agenti navržení různými programátory nebo organizacemi, musí být ontologie vyjádřena explicitně, aby byla integrace možná. V takovém prostředí je také nutné mít standardní mechanismy pro přístup k explicitně definovaným ontologiím a pro odkazování na ně.
Jsou-li v systému používány různé ontologie, je pro komunikaci agentů zapotřebí překlad ontologií. Přehled operací nad ontologiemi sloužících k dosažení tohoto cíle, stejně jako přehled vztahů mezi ontologiemi, už byl uveden.