Trong hệ thống từ điển, việc thêm mới các từ là vấn đề quan trọng. Trong hệ thống từ điển thông thường, việc thêm pattern phải quan tâm đến ngôn ngữ. Việc thêm một pattern thuộc nhiều ngôn ngữ thì lần lượt thêm vào các bảng của từng ngôn ngữ khác nhau. Việc này đòi hỏi tốn nhiều thời gian và gây ra dư thừa trong cấu trúc cơ sở dữ liệu. Với hệ thống từ điển ta đã thiết kế, việc bổ sung pattern đơn giản chỉ cập nhật vào tblPattern. Bổ sung Pattern bao gồm mấy trường hợp:
Bổ sung Pattern mới mà chưa có mối quan hệ về nghĩa hay mối quan hệ về ngôn ngữ nào cả(mới hoàn toàn).
Bổ sung Pattern có quan hệ về nghĩa trong hệ thống. Chẳng hạn như các từ đồng nghĩa hay các từ thuộc vào các mối quan hệ khác về nghĩa.
36
Sơ đồ thuật toán:
Bắt đầu Nhập Pattern, Language của từ đồng nghĩa
Kiểm tra sự tồn tại của PatternId trong tblPattern
Lấy PatternId của Pattern đồng nghĩa Đã có Bổ sung Pattern và tạo PatternId mới trong tblPattern Chưa có
Kiểm tra sự tồn tại của Phrase(SenseId, PatternId,
LanguageId) trong tblPhrase
Bổ sung Phrase mới vào tblPhrase
Chưa có
Kết thúc Đã tồn tại
37
Quá trình bổ sung các Pattern đồng nghĩa với Pattern tra cứu trong một ngôn ngữ cụ thể:
Bước 1: Nhập từ đồng nghĩa và lựa chọn ngôn ngữ cho từ đồng nghĩa(có thể
khác với ngôn ngữ của từ tra cứu).
Bước 2: Thông tin truyền đến server gồm pattern đồng nghĩa, SenseId, và
LanguageId. Việc đầu tiên kiểm tra pattern đồng nghĩa đã tồn tại trong tblPattern hay chưa.
Nếu chưa tồn tại, bổ sung vào tblPattern với PatternId được tạo mới như cách thực hiện với PhraseId ở phần bổ sung nghĩa phần trên
Nếu đã tồn tại, ta xác định được PatternId của từ đồng nghĩa Chuyển sang bước 3
Bước 3: Kiểm tra bộ ba giá trị SenseId, PatternId và LanguageId đã tồn tại trong
tblPhrase hay chưa
Nếu tồn tại rồi, kết thúc
Nếu chưa tồn tại tính PhraseId theo cách trên và chuyển sang bước 4
Bước 4: Với bộ giá trị trên cùng với PhraseId, bổ sung một bản ghi mới vào
tblPhrase
Kết thúc quá trình bổ sung pattern đồng nghĩa.
Trong module bổ sung từ có xây dựng chức năng đếm từ bổ sung, chức năng bộ lọc và kiểm tra sự chính xác của chính tả của các từ bổ sung; chức năng để người quản trị có thể kiểm soát dễ dàng danh sách các từ bổ sung. Mục đích của module này là tập hợp số từ bổ sung để tham khảo ý kiến chuyên gia, từ nào chính xác sẽ chính thức bổ sung vào bộ từ điển.
* Ghi chú: Module bổ sung và bổ sung nghĩa từ sẽ thiết kế thêm tab “từ do
người dùng bổ sung” và “nghĩa do người dùng bổ sung” và có ghi chú: Ban quản trị website không chịu trách nhiệm về tính chính xác của các từ, ngữ, nghĩa…do người dùng bổ sung cho đến khi đã được thẩm định và bổ sung chính thức vào bộ từ điển, khuyến cáo người dùng chỉ để tham khảo…