Module lưu trữ Ontology trên cơ sở dữ liệu
o Dữ liệu vào: Ontology
o Dữ liệu ra: kết quả quá trình lưu trữ
o Các xử lý
Chức năng kết nối với cơ sở dữ liệu
Chức năng tạo, đọc Ontology trên cơ sở dũ liệu
Chức năng lưu trữ Ontology vào cơ sở dữ liệu
o Đặc tả: Chức năng của module này là cho phép lưu trữ dữ liệu Ontology trên một đơn vị lưu trữ lâu dải, ở đây sử dụng cơ sở dữ liệu quan hệ.
Nguồn dữ liệu vào ở các dạng: dữ liệu XML, dữ liệu ở trên một model khác, xây dựng các phương thức cho phép cập nhật dữ liệu dữ liệu dựa trên http request.
Module cho phép kiểm soát kết quả về các truy xuất đến dữ liệu như: thêm, cập nhật, đọc dữ liệu…
Module cho phép thực hiện các thao tác trên Ontology
o Dữ liệu vào: Ontology, tài nguyên
o Dữ liệu ra: Ontology, cùng kết quả các thao tác
o Các Xử lý
Thao tác chỉnh sửa các namespace: cập nhật, xóa, thêm
Thao tác thêm resource
Thao tác thêm Class
Thao tác thêm Property
Thao tác thêm individual
Thao tác thêm statement
Thao tác hợp các model
o Đặc tả module: chức năng của module là tạo lên một API cho phép thực hiện thao tác dễ dàng với các phần tử của Ontology, như class, property, individual, resource, statement, model…
Module thực hiện suy diễn
o Dữ liệu vào: Ontology
o Dữ liệu ra: Ontology đã suy diễn
o Các xử lý:
Chức năng suy diễn Ontology dựa trên luật kế thừa
Chức năng suy diễn Ontology dựa trên luật của RDFS
Chức năng suy diễn dựa trên luật tự tạo
Chức năng suy diễn dựa trên những luật tự định nghĩa
o Đặc tả module: Chức năng của module là thực hiện các suy diễn dựa trên những luật. Luật có thể là những luật sẵn có từ các ngôn ngữ biểu diễn ngữ nghĩa, hoặc luật được xây dựng dựa trên chính những định nghĩa của mình.
Module truy vấn dữ liệu
o Dữ liệu vào: request của người dùng
o Dữ liệu ra: kết quả truy vấn Ontology
o Các xử lý:
Tạo truy vấn Sparql
Truy vấn lấy về các khái niệm
Truy vấn lấy về các thuộc tính của một khái niệm
Truy vấn lấy về các thể hiện của một khái niệm
o Đặc tả module: Module truy vấn dữ liệu sử dụng ngôn ngữ SPARQL làm ngôn ngữ truy vấn. Chức năng của module là xây dựng lên tập các phương thức cho phép truy vấn dữ liệu một cách hiệu quả
Tập những hàm cho phép truy vấn dữ liệu đáp ứng được một số request người dùng
Dữ liệu trả về tùy thuộc vào loại câu truy vấn có thể trả về những kiểu dữ liệu tương ứng như: ask – Boolean, description – model, construct – model , hay select – list<querySolution>
Module biên tập kết quả dạng XML
o Dữ liệu vào: kết quả tìm kiếm của người dùng, lược đồ XML, loại truy vấn của người dùng.
o Dữ liệu ra: tài liệu XML
o Các xử lý
Tạo dựng tài liệu XML
Nạp dữ liệu trả về vào XML
o Đặc tả module: chức năng của module là xây dựng một cấu trúc dữ liệu để có thể lưu trữ được kết quả trả về từ quá trình truy vấn dữ liệu. Trong bài toán này ta sẽ lựa chọn XML làm đơn vị lưu trữ. Module phải có khả năng tạo dựng tài liệu XML có khả năng
Lưu trữ được kết quả request
Biểu diễn được loại yêu cầu người dùng
o Dữ liệu Vào: request tìm kiếm của người dùng
o Dữ liệu ra: tài liệu XML thể hiện kết quả request
o Các xử lý
Tạo đối tượng Ajax
Truyền nhận dữ liệu xử dụng Ajax
o Đặc tả module: chức năng của module là cho phép thực hiện quá trình truyền dữ liệu giữa client – server, ajax cho phép thực hiện các xử lý không đồng bộ. Dữ liệu được sử dụng trong truyền thông qua ajax là dạng XML, kết quả từ quá trình request.
Module xử lý dữ liệu trả về
o Dữ liệu vào: dữ liệu dạng XML
o Dữ liệu ra: trang hiển thị kết quả
o Các xử lý
Trích lọc dữ liệu XML để trả về cho người dùng
Xây dựng trang xem kết quả cho người dùng
Xây dựng trang cho phép người dùng thực hiện thao tác tìm kiếm
o Đặc tả module: Module cho phép xử lý kết quả trả về và trình bày thông tin cho người dùng, dữ liệu trả về ở dạng XML được lấy từ kết quả của quá trình gửi request(ajax). Các xử lý trình bày trang được xây dựng dựa trên javascript, css.