El lenguaje de consulta y manipulación de conocimientos , o KQML , es un lenguaje y protocolo para la comunicación entre agentes de software y sistemas basados en el conocimiento . [1] Fue desarrollado a principios de los años 1990 como parte del esfuerzo de intercambio de conocimientos de DARPA , que tenía como objetivo desarrollar técnicas para construir bases de conocimiento a gran escala que se pudieran compartir y reutilizar. Si bien originalmente fue concebido como una interfaz para sistemas basados en el conocimiento, pronto se reutilizó como un lenguaje de comunicación entre agentes . [2] [3]
El trabajo en KQML fue dirigido por Tim Finin de la Universidad de Maryland, Condado de Baltimore y Jay Weber de EITech e involucró contribuciones de muchos investigadores.
El formato y el protocolo de mensajes KQML se pueden utilizar para interactuar con un sistema inteligente, ya sea mediante un programa de aplicación o mediante otro sistema inteligente. Los "performativos" de KQML son operaciones que los agentes realizan sobre los almacenes de conocimientos y objetivos de los demás. Las interacciones de nivel superior, como las redes de contratos y la negociación, se construyen utilizando estos. Los "facilitadores de la comunicación" de KQML coordinan las interacciones de otros agentes para respaldar el intercambio de conocimientos .
Los sistemas prototipo experimentales respaldan la ingeniería concurrente, el diseño inteligente, la planificación inteligente y la programación.
KQML ha sido reemplazado por FIPA-ACL .