Ontologías
La historia de la inteligencia artificial muestra que el conocimiento es fundamental para los sistemas inteligentes. En muchos casos, un mejor conocimiento puede ser más importante para resolver una tarea que mejores algoritmos. Para tener sistemas realmente inteligentes, el conocimiento debe capturarse, procesarse, reutilizarse y comunicarse. Las ontologías respaldan todas estas tareas.
El término "ontología" puede definirse como una especificación explícita de una conceptualización. Las ontologías capturan la estructura del dominio, es decir, la conceptualización. Esto incluye el modelo del dominio con sus posibles restricciones. La conceptualización describe conocimiento sobre el dominio, no sobre el estado particular de cosas en el dominio. En otras palabras, la conceptualización no cambia, o cambia muy raramente. La ontología es entonces la especificación de esa conceptualización: la conceptualización se especifica usando un lenguaje de modelado determinado y términos determinados. Se requiere una especificación formal para poder procesar ontologías y operar automáticamente sobre ellas.
La ontología describe un dominio, mientras que una base de conocimiento (basada en una ontología) describe un estado particular de cosas. Cada sistema basado en conocimiento o agente tiene su propia base de conocimiento, y solo lo que puede expresarse usando una ontología puede almacenarse y utilizarse en la base de conocimiento. Cuando un agente quiere comunicarse con otro agente, utiliza los constructos de alguna ontología. Para que haya comprensión en la comunicación, las ontologías deben ser compartidas entre los agentes.