Ontologías para agentes
Cada agente tiene que conocer algo sobre el dominio en el que trabaja y también tiene que comunicarse con otros agentes. Un agente solo puede comunicarse acerca de hechos que puedan expresarse en alguna ontología. Esa ontología debe ser acordada y comprendida dentro de la comunidad de agentes (o al menos dentro de una parte de ella) para permitir que cada agente entienda los mensajes de los demás agentes.
Desafortunadamente, la "ontología" utilizada para la comunicación entre agentes no siempre se expresa explícitamente: los constructos usados para intercambiar información pueden estar codificados de forma fija en los agentes, y puede no existir ninguna forma explícita que describa la ontología. Las suposiciones sobre el significado del vocabulario están implícitamente incrustadas en los agentes, es decir, en los programas de software que representan a los agentes. En este caso, es más difícil integrar tales agentes con otros agentes que no fueron programados para comunicarse entre sí.
En sistemas multiagente abiertos, donde agentes diseñados por distintos programadores u organizaciones pueden entrar en comunicación, la ontología debe expresarse explícitamente para permitir la integración. En tal entorno, también es necesario contar con mecanismos estándar para acceder a ontologías definidas explícitamente y referirse a ellas.
Cuando en un sistema se utilizan múltiples ontologías, se necesita traducción de ontologías para que los agentes puedan comunicarse. Ya se presentó el resumen de las operaciones sobre ontologías para lograr este objetivo, así como el resumen de las relaciones entre ontologías.