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ữ
19
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.
20
• Cách 1: đặt thư mục chứa toà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].
21
Hình 4 - Chọn các thành phần cho ứng dụng GATE