o SendRequest(ACLMessage msg): là hành động agent giao diện gửi yêu cầu của người dùng (mã hoá trong tham số msg) xuống tầng xử lý.
o ReceiveMessage(): Agent giao diện liên tục kiểm tra xem có thông điệp gửi đến mình không.
o Monitor_Interaction(): là hành động theo dừi hoạt động của người dùng.
o Help(): hoạt động trợ giúp người dùng khi phát hiện thao tác không đúng.
Agent điều phối: hoạt động mang tớnh chất người môi giới của hệ thống:
Agent dieuphoi <<jade.core.AID>> myAID <<jade.lang.acl.ACLMessage>> msgACL <<java.utils.HashTable>> listService sendRequest() ReceiveMessage() findService() <<CommonAgent>>
Hình 22: AUML của agent điều phối.
Các hành động:
o SendRequest(ACLMessage msg): là hành động agent điều phối thực hiện uỷ thác các tác vụ cho các agent khách.
o ReceiveMessage(): Agent điều phối liên tục kiểm tra xem có thông điệp gửi đến mình không. Thông điệp có thể là yêu cầu từ agent giao diện hoặc yêu cầu hỗ trợ từ agent khách.
o findService(): là hành động tỡm trong tri thức của nó xem có các dịch vụ yêu cầu không.
Agent xử lý ontology: Thực hiện các thao tác trờn cơ sở ontology.
Agent xulyOntology <<jade.core.AID>> myAID <<jade.lang.acl.ACLMessage>> msgACL <<java.utils.HashTable>> listOntology <<java.utils.Hashtable>> listFunction loadOnt() sendOnt() updateOnt() deleteOnt() <<CommonAgent>>
Hình 23: AUML của agent xử lý ontology.
Các hành động:
o loadOnt(): lấy một ontology dưới dạng bean.
o sendOnt(): mã hoã ontology vào trong thông điệp và gửi cho agent yêu cầu.
o updateOnt(): cập nhật các thay đổi trên file .owl chứa thông tin về ontology cần thay đổi.
o deleteOnt(): Xoá một ontology với tên được truyền trong tham số.
Agent xử lý dữ liệu: agent này thực hiện các thao tác cơ bản trên cơ sở dữ liệu Agent xulyDulieu <<jade.core.AID>> myAID <<jade.lang.acl.ACLMessage>> msgACL <<java.utils.Hashtable>> listFunction Insert() update() delete() select() connect() close() <<CommonAgent>>
Hình 24: AUML của agent xử lý dữ liệu