Một thành phần tích hợp (Plugin) cĩ thể gồm ba loại: thành phần ngơn ngữ (Language Resources), thành phần xử lý (processing Resource), và thành phần thể hiện (Visual Resource). Ví dụ: Hệ thống đánh giá quan điểm người dùng của chúng tơi gồm các thành phần:
• Bộ từ điển – Coltech.Opinion.ListOpinion.
• Bộ luật – Coltech.Opinion.Rule.
Việc tạo ra một thành phần xử lý rất đơn giản, được thực hiện qua các bước:
• Tạo lớp Plugin (tên thành phần xử lý) kế thừa (extends) từ lớp AbstractProcessingResource và thể hiện (implements) lớp ProcessingResource. • Tạo file creole.xml khai báo thành phần xử lý mới. Ví dụ về
Coltech.Opinion.Rule :
<?xml version="1.0"?> <CREOLE-DIRECTORY>
<CREOLE>
<RESOURCE>
<!-- Name of the PR that appears in GATE PR List --> <NAME>Coltech.Opinion.Rule</NAME>
<!-- Jar where to look for the resource --> <JAR>VNOpinion.jar</JAR>
<!-- Underlying class that implements the New Plugin --> <CLASS>VNOpinion</CLASS>
<!-- Comment that appears when mouse hovers over the PR Name -->
<COMMENT>A program demo the Vietnamese Natural Language Processing</COMMENT>
</RESOURCE> </CREOLE>
</CREOLE-DIRECTORY>
Sau khi đã cĩ thành phần tích hợp (Plugin), cĩ hai cách để thêm thành phần này vào khung làm việc của GATE.
• Cách 1: đặt thư mục chứa tồn bộ thành phần tích hợp vào trong %GATE- HOME%/plugins. Chạy lệnh “bin/ant plugins.build”, hệ thống GATE sẽ tự động thêm thành phần tích hợp vào hệ thống.
• Cách 2: Chọn File -> Manage CREOLE plugins -> Add new CREOLE repository -> Select a directory và chọn thư mục chứa thành phần tích hợp mới tạo (hình 3). Sau bước này, ta được một thành phần tích hợp mới hoạt động trên khung làm việc GATE. Và trong thành phần này ta cĩ thể chọn những cơng việc cho nĩ [Hình 4].
Hình 3 - Giao diện thêm một thành phần tích hợp vào GATE.
Hình 4 - Chọn các thành phần cho ứng dụng GATE