Hệ thống xử lý trên server

Một phần của tài liệu XỬ LÝ CÁC CÂU TRUY VẤN VÀ TÌM KIẾM TRÊN KHO TÀI LIỆU CÓ CHÚ THÍCH NGỮ NGHĨA BẰNG TIẾNG ANH (Trang 59 - 63)

Khối nhận diện thực thể và từ quan hệ:

Lớp ENSearch

Kiểu trả về Tên phương thức Đặc tả

String GetAnnotation (String query, QueryBuffer output)

Kết nối vào KIM để nhận diện thực thể cĩ tên trong câu query, chèn vào bộ đệm output.

Dùng Gate để nhận diện thực thể khơng tên và từ quan hệ, tính từ, liện từ luận lý cĩ trong câu query, chèn vào bộ đệm output

String getNS (String classname)

Trả về namespace của lớp truyền vào dưới dạng chuỗi

String runSeRQL (String

query) Kết nối vào KB của KIM, thực thi câu lệnh SeRQL để tìm các thực thể thỏa mãn truy vấn

Khối phân tách câu truy vấn nguyên tử:

Lớp QuerytoCG

Kiểu trả về

Tên phương thức Đặc tả

void splitQueryToAtomicQuery(String fullQuery, List<ItemType> query, List<AtomicQuery> result, RelationType defaultRel)

Tách câu truy vấn cĩ AND, OR, NOT (đã được nhận diện thành phần) thành danh sách các câu truy vấn nguyên tử. Danh sách này là tham số “result”

Khối xác định quan hệ đỉnh:

Kiểu trả về Tên phương thức Đặc tả

TopRelationType identifyTopRel(QueryBuffer

buf) Nhận diện quan hê đỉnh là “COUNT”, “MAX”, “MIN”, “MOST”, hayt “AVERAGE”

Khối hiệu chỉnh tập thực thể và từ quan hệ:

Lớp ProcessingXML

Kiểu trả về Tên phương thức Đặc tả

void FindClassofAgent(QueryBuffer buffer) Xác định lớp của “What”

void CombineEntitys(QueryBuffer buffer) Gom các thực thể cùng ngữ nghĩa

void AddRealtion(QueryBuffer buffer) Thêm từ quan hệ giữa các thực thể

Khối xác định quan hệ ngữ nghĩa giữa thực thể và từ quan hệ:

Lớp ProcessingQuery

Kiểu trả về Tên phương thức Đặc tả

QueryTriple ProcessQuery2Triple(QueryBuf fer buffer)

Sử dụng các thực thể cĩ tên, khơng tên, từ quan hệ đã nhận biết được để sinh ra các bộ ba quan hệ. Giá trị trả về là các tập các bộ ba quan hệ.

TripleType CheckRE(ItemType subject, ItemType relation, ItemType object)

Tìm bộ 3 bằng cách kiểm tra tập luật

TripleType InterRE(ItemType subject, ItemType relation, ItemType object)

Tìm bộ 3 bằng phương pháp giao

Lớp ProcessingQuery

Kiểu trả về Tên phương thức Đặc tả

void processQuantitativeAdjective(Q ueryTriple tripleset,

QueryBuffer buffer)

Sử dụng các tính từ định lượng

(thường, so sánh nhất, so sánh hơn) đã nhận biết được để sinh ra các bộ ba quan hệ. Tập các bộ ba quan hệ kết quả là “tripleset” void processQuanlitativeAdjective(Q ueryTriple tripleset, QueryBuffer buffer) Sử dụng các tính từ định lượng (thường, so sánh nhất) đã nhận biết được để sinh ra các bộ ba quan hệ. Tập các bộ ba quan hệ kết quả là “tripleset

Khối xây dựng đồ thị ý niệm:

Lớp QueryOutput

Kiểu trả về Tên phương thức Đặc tả

String generatelistJsCG(ListCG lsCG) Tạo đồ thị cho tồn bộ câu truy vấn dưới dạng JavaScript

String generateJsCG(QueryBuffer buffer, int currentleft, int currentTop, boolean isCoverByBox)

Tạo đồ thị con dưới dạng JavaScript

Khối sinh câu truy vấn SeRQL

Lớp SeRQLMapping Kiểu trả về Tên phương thức Đặc tả String getSeRQLQuery(QueryBuffer buffer)

Sinh ra câu SeRQL cho từng câu truy vấn nguyên tử. Trả về dưới dạng String.

Lớp QuerytoCG

Kiểu trả về

Tên phương thức Đặc tả

String appendWhereClauseForSQTA(String query, QueryBuffer buf, TopRelationType topRe)

Thêm các phần cần thiết vào câu SeRQL truyền vào để xử lý trường hợp cĩ tính từ định lượng so sánh nhất. Trả về câu SeRQL đã được chỉnh sửa

String appendOrderByClause(String query, QueryBuffer buf) Thêm các phần cần thiết vào câu SeRQL truyền vào để xử lý trường hợp cĩ tính từ định lượng ở dạng nguyên mẫu. Trả về câu SeRQL đã được chỉnh sửa

String appendWhereClauseForCQTA(String query, QueryBuffer buf)

Thêm các phần cần thiết vào câu SeRQL truyền vào để xử lý trường hợp cĩ tính từ định lượng so sánh hơn. Trả về câu SeRQL đã được chỉnh sửa

Một phần của tài liệu XỬ LÝ CÁC CÂU TRUY VẤN VÀ TÌM KIẾM TRÊN KHO TÀI LIỆU CÓ CHÚ THÍCH NGỮ NGHĨA BẰNG TIẾNG ANH (Trang 59 - 63)

Tải bản đầy đủ (DOC)

(87 trang)
w