El lenguaje de manipulación y consulta de conocimiento , 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 la década de 1990 como parte del esfuerzo de intercambio de conocimientos de DARPA , cuyo objetivo era desarrollar técnicas para construir bases de conocimientos a gran escala que fueran compartibles y reutilizables. Aunque originalmente se concibió como una interfaz para sistemas basados en el conocimiento, pronto se reutilizó como un lenguaje de comunicación de agentes . [2] [3]
El trabajo sobre KQML fue dirigido por Tim Finin de la Universidad de Maryland, condado de Baltimore y Jay Weber de EITech e implicó contribuciones de muchos investigadores.
El formato y protocolo de mensaje KQML se puede 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 en los almacenes de conocimientos y objetivos de cada uno. Utilizando estos se construyen interacciones de alto nivel, como redes de contratos y negociaciones. Los "facilitadores de comunicación" de KQML coordinan las interacciones de otros agentes para apoyar el intercambio de conocimientos .
Los sistemas prototipo experimentales admiten ingeniería concurrente, diseño inteligente, planificación inteligente y programación.
KQML ha sido reemplazado por FIPA-ACL .