郭廣豐
摘要:在多Agent系統開發中,Agent間復雜的信息交互要求消息內容包含足夠豐富的語義信息。JADE是目前應用最為廣泛的Agent中間件,提供了本體支持,能有效解決上述問題。詳細介紹了三種實現方式,進行了比較研究,并對Agent開發者提出了一些建議。
關鍵詞: JADE;語義通信;本體
中圖分類號:TP18 文獻標識碼:A 文章編號:1009-3044(2014)30-7166-02
JADE(Java Agent Development framework, Java Agent 開發框架),是目前應用最為廣泛的Agent中間件。JADE是一個完全分布式的中間件系統,并提供了豐富的可視化工具,使得開發基于Agent的應用變得更加容易[1]。
JADE是一個基于FIPA標準開發的Agent開發框架,Agent間的通信使用FIPA-ACL規范[2]。在FIPA-ACL規范中,只定義了通信涉及的基本要素和通信原語(通信行為),未對通信內容部分的語義作明確規定。FIPA-ACL的通信原語[3],顯示發送者希望通過發送消息達到目的,定義了簡單的特定行為功能。如“Agree”表示“同意執行某些動作”。通信內容是從發送者到接收者ACL消息中的實際信息。根據FIPA標準,可以是一個字符串或原始的字節序列。在簡單消息中,僅能傳遞圖書書名或圖書價格這樣的內容。但在現實的情況下,往往需要更復雜的信息交互。如對象的多個屬性(除傳遞圖書的書名,還須傳遞該書的作者、ISBN號等信息)或其行為(如買書、賣書等)。這就要求發送的消息內容包含足夠豐富的語義信息,而且消息接收者能分析出其語義信息,執行相應的行為,完成Agent間的交互。
近年來,研究人員開始關注本體研究,用本體來實現不同信息系統之間數據或知識的交換、共享和復用。……