Под влиянием комментариев из предыдущей заметки решил написать о JADE.

JADE (Java Agent Development Framework)– фреймворк для разработки мультиагентных систем (МАС).

Фреймворк JADE состоит из двух взаимосвязанных компонент. С одной стороны JADE – это среда разработки java-агентов, а с другой – это платформа, в рамках которой могут функционировать эти агенты.

Если говорить в терминах, близких к понятию «онтология», то

Агенты - это «активные» объекты, которые могут осуществлять целенаправленную деятельность по изменению состояния других объектов (например, объектов предметной области, которые описаны на OWL).

Агенты способны функционировать без вмешательства человека с возможностью контроля своего внутреннего состояния. Кроме того, они способны воспринимать изменения в окружающей среде и своевременно реагировать на них.

Но главное в агентах – это конечно же инициативность, то есть возможность инициирования каких-то конкретных действий, которые приведут к «осознанному» изменению окружающей среды. Хотя, наверное, лучше сказать так - …, которые приведут к изменению окружающей среды в соответствии с какими-то внутренними целями агента.

Такое псевдо-интеллектульное поведение агента позволяет эффективно обрабатывать онтологические знания даже в условиях неполноты определения объектов предметной области и/или распределености компонентов описания объектов (т.е. в случаях когда определение какого-то свойства конкретного объекта может быть недоступно в связи, например, с аппаратным сбоем сервера и т.п.)

На сегодняшний день, JADE представляет собой наиболее полную реализацию спецификаций FIPA (Foundation for Intelligent Physical Agents).

FIPA разрабатывает спецификации, стандарты, регламентирующие способы взаимодействия интеллектуальных агентов, их структуру и особенности программной реализации.

Более подробно о функциональных возможностях JADE можно почитать здесь - http://jade.tilab.com/

а скачать JADE можно здесь - http://jade.tilab.com/download.php [нужно зарегистрироваться на сайте] :!:

С помощью библиотеки AgentOWL [http://agentowl.sourceforge.net/] в JADE можно добавить поддержку RDF/OWL онтологий. Обработка онтологий осуществляется с помощью Jena.

В AgentOWL реализована поддержка протокола XML-RPC, что позволяет JADE-агенту возвращать информацию по запросу в форматах RDF или XML.

Кроме того, можно также использовать Sparql для организации взаимодействия агентов с онтологиями.

Для начала знакомства с JADE, как инструмента Semantic Web, думаю хватит, но к этой теме я еще вернусь…

Если тема интересна, пожалуйста пишите в комментарии, будет материал! :smile:

PS Был плагин для Eclipse(Ejip), который позволял интегрировать JADE в Eclipse, но сейчас увы он не доступен для скачивания.