Язык запросов и манипулирования знаниями или KQML - это язык и протокол для связи между программными агентами и системами, основанными на знаниях. Он был разработан в начале 1990-х годов как часть DARPA Knowledge Sharing Effort, цель которого заключалась в разработке методов построения крупномасштабных баз знаний, которые можно использовать совместно и повторно. Первоначально он задумывался как интерфейс к системам, основанным на знаниях, но вскоре был преобразован в язык общения с агентами.
. Работу над KQML возглавлял Тим Финин из Университета Мэриленда, Округ Балтимор и Джей Вебер из EITech, а также участие многих исследователей.
Формат и протокол сообщения KQML могут использоваться для взаимодействия с интеллектуальной системой либо с помощью прикладной программы, либо с помощью другой интеллектуальной системы. Перформативы KQML - это операции, которые агенты выполняют с хранилищами знаний и целей друг друга. На их основе строятся взаимодействия более высокого уровня, такие как контрактные сети и переговоры. «Коммуникационные посредники» KQML координируют взаимодействие других агентов для поддержки обмена знаниями.
Системы экспериментальных прототипов поддерживают параллельное проектирование, интеллектуальное проектирование, интеллектуальное планирование и составление расписаний.
KQML заменяется FIPA-ACL.