C Á PHƯƠNG PHÁP DỰA TRÊN ONTOLOGY TRONG QUẢN TRỊ TRI THỨ
I.2.1.4. Lưu trữ Ontology
Các công cụ lưu trữ ontology thường được hiểu là Ontology server, cung cấp các chức năng như cơ sở dữ liệu, để lưu trữ ổn định và sao lưu chọn lọc cho các ontology. Ontology server ở đây khác với các cung cụ cơ sở dữ liệu ở chỗ chúng có thể cho biết ngữ nghĩa của dữ liệu, đấy là khả năng hiểu các cấu tạo chuẩn của ngôn ngữ Ontology. Điều này cho phép ontology server cung cấp các dịch vụ dựa trên ngữ nghĩa như truy vấn ngữ nghĩa.
Trong nhiều năm web ngữ nghĩa mới ra đời, các dữ liệu ngữ nghĩa được nhúng vào trong các trang HTML hay XML hoặc đơn giản trong các file riêng rẽ và phục vụ người dùng thông qua các web server. Tuy nhiên, khi ontology đã trở nên rất có giá trị và các ứng dụng dựa trên ontology bắt đầu xuất hiện. Yêu cầu phải có các công cụ lưu
trữ ontology chuyên dụng để tạo ra các truy vấn dữ liệu và xử lý hiệu quả hơn, thuận tiện hơn và cung cấp các dịch vụ nâng cao như theo dõi, quản lý phiên bản, điều khiển truy cập và bảo mật.
Mô hình sau cho thấy vị trí của các công cụ lưu trữ ontology, như một công cụ dựa web. Các công cụ này nhận yêu cầu từ client thông qua các giao thức như HTTP, SOAP, RMI hay TCP/IP nguyên thủy. Mỗi công cụ cũng cung cấp các thư viện trên Client bằng Java để có thể kết nối đến chúng. Những lập trình viên có thể sử dụng các API trong thư viện đó để truy cập vào các dịch vụ ontology trong các ứng dụng dựa trên ontology của mình mà không cần phải giải quyết kết nối thực tế giữa clien và server.
Hình 9: Kiến trúc của lưu trữ ontology
Trong các hệ thống nâng cao, các module chức năng truy cập vào kho dữ liệu thật thông qua một tầng trừu tượng. Mục đích của tầng này là giấu đi bản chất thực sự và và cài đặt của lưu trữ ổn định. Lưu trữ ổn định có thể hiểu là lưu trữ các dữ liệu kiểu Ontology trong một cơ sở dữ liệu quan hệ, XML, các file hệ thống hoặc các kho lưu trữ trên mạng.