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