Một trong những phần mềm nổi tiếng để xây dựng Ontology và cơ sở tri thức là Protégé ([107]). Tuy nhiên, Protégé có hai hạn chế chính khi được sử dụng để xây dựng Ontology và cơ sở tri thức của VN-KIM. Thứ nhất, nó không tương tác trực tiếp với Sesame, phần mềm được dùng để lưu trữ và quản lý cơ sở tri thức của VN-KIM. Tức là, một cơ sở tri thức sau khi được tạo ra bằng Protégé phải được lưu vào một tập tin trước khi có thể nạp vào Sesame. Thứ hai, khi sử dụng Protégé phải nạp toàn bộ cơ sở tri thức để thao tác, nên trong trường hợp cơ sở tri thức lớn không thể phân chia cho nhiều người cùng tham gia xây dựng từng phần của nó đồng thời được. Ngoài ra, khi cơ sở tri thức quá lớn, Protégé sẽ không chạy được.
Vì vậy, chúng tôi đã phát triển một phần mềm công cụ, được đặt tên là VN-KIM KBM, chạy trên Microsoft Windows, trước hết là để xây dựng cơ sở tri thức cho VN-KIM, nhưng cũng có thể được sử dụng để xây dựng một cơ sở tri thức bất kỳ. VN-KIM KBM là phần mềm hoàn chỉnh phục vụ cho quá trình xây dựng và phát triển một cơ sở tri thức
được lưu trữ và quản lý bởi Sesame, bao gồm ba thành phần chính là VN-KIM Ontology Builder, VN-KIM KB Access, và VN-KIM KB Project. Mỗi thành phần có một công dụng riêng và được sử dụng độc lập với nhau. Trong đó, VN-KIM Ontology Builder dùng để xây dựng Ontology cho một cơ sở tri thức. VN-KIM KB Access cho phép người dùng tạo một cơ sở tri thức mới, hoặc xem và thay đổi trực tuyến nội dung của một cơ sở tri thức đã có trên Sesame. VN-KIM KB Project giúp người dùng xây dựng hoặc sửa đổi từng phần nội dung của một cơ sở tri thức, thông qua khái niệm Project. Với VN-KIM KB Project, người dùng sẽ tải một bộ phận cụ thể từ cơ sở tri thức về một máy cá nhân để cập nhật hoặc sửa đổi, rồi sau đó mới tải lên Sesame lại.
VN-KIM Ontology Builder
VN-KIM Ontology Builder có các chức năng chính sau:
1. Tạo một Ontology mới.
2. Mở một Ontology từ tập tin.
3. Xem nội dung của một Ontology đang mở.
4. Sửa đổi nội dung một Ontology đang mở:
- Thay đổi thông tin về không gian tên.
- Tạo một lớp mới.
- Thay đổi các thuộc tính của một lớp.
- Xóa một lớp.
- Tạo một thuộc tính mới.
- Thay đổi thông tin của một thuộc tính.
- Xóa một thuộc tính.
5. Xuất nội dung của một Ontology ra tập tin.
Hình 7.1.1 trình diễn giao diện soạn thảo lớp của phần mềm VN-KIM Ontology Builder với Ontology của VN-KIM đang mở. Hình 7.1.2 là giao diện soạn thảo thuộc tính của VN-KIM Ontology Builder.
Hình 7.1.1 Giao diện soạn thảo lớp của VN-KIM Ontology Builder
Hình 7.1.2 Giao diện soạn thảo thuộc tính của VN-KIM Ontology Builder Vùng sửa đổi đặc tả của một lớp
Vùng duyệt các lớp
Tìm kiếm lớp Các chức năng tạo mới và xóalớp
Vùng sửa đổi đặc tả của một thuộc tính
Duyệt các thuộc tính Tìm kiếm thuộc tính
Chức năng tạo và xóa thuộc tính
VN-KIM KB Access
VN-KIM KB Access có các chức năng chính sau:
1. Duyệt nội dung của một cơ sở tri thức:
- Duyệt Ontology của cơ sở tri thức.
- Duyệt thông tin của các thực thể trong cơ sở tri thức.
2. Sửa đổi nội dung của một cơ sở tri thức:
- Tạo một thực thể mới.
- Sửa đổi thông tin của một thực thể.
- Xóa một thực thể.
3. Tạo một cơ sở tri thức mới trên Sesame:
- Tạo và cấu hình cho một cơ sở tri thức mới.
- Xác lập Ontology cho cơ sở tri thức mới được khởi tạo.
Hình 7.1.3 trình diễn giao diện chính của phần mềm VN-KIM KB Access, cho phép chọn và thay đổi từ xa thông tin của từng thực thể.
Hình 7.1.3 Giao diện chính của VN-KIM KB Access
Vùng thay đổi thông tin của một thực thể
Vùng duyệt các thực thể của một lớp
Vùng duyệt các lớp
Các chức năng tạo và xóa thực thể
Tìm kiếm lớp Tìm kiếm thực thể
VN-KIM KB Project
VN-KIM KB Project có các chức năng chính sau:
1. Tạo một Project từ cơ sở tri thức trên Sesame.
2. Mở một Project đã lưu trên đĩa.
3. Sửa đổi nội dung của một Project:
- Tạo một thực thể mới.
- Sửa đổi thông tin của một thực thể.
- Xóa một thực thể.
4. Lưu nội dung của một Project lên đĩa.
5. Cập nhật nội dung của một Project lên cơ sở tri thức.
Hình 7.1.4 trình diễn giao diện chính của phần mềm VN-KIM KB Project, hiển thị các lớp thực thể liên quan trong Project được chia làm hai loại: (1) các lớp chính có các thực thể cần được thay đổi; và (2) các lớp liên quan có các thực thể quan hệ với các thực thể thuộc các lớp chính. Người dùng chỉ có thể thay đổi thông tin của các thực thể chính.
Các lớp chính hoặc các lớp liên quan của một Project được xác định khi khởi tạo nó.
Hình 7.1.4 Giao diện chính của VN-KIM KB Project Vùng duyệt
các lớp
Tìm kiếm lớp
Vùng duyệt các thực thể của một lớp Tìm kiếm thực thể
Vùng sửa đổi thông tin của một thực thể
Hình 7.1.5 trình bày giao diện của VN-KIM KB Project khi tạo một Project mới, cho phép chọn các lớp chính, các lớp liên quan, và các thuộc tính quan tâm cho từng lớp được chọn.
Hình 7.1.5 Giao diện tạo Project mới của VN-KIM KB Project