Bối cảnh và vấn đề nghiên cứu
Sự phát triển nhanh chóng của Internet kéo theo khối lượng dữ liệu trong ngành công nghệ thông tin (CNTT) gia tăng với tốc độ lớn. Nhu cầu quản lý, chia sẻ và tra cứu thông tin chuyên ngành trở thành một thách thức đối với người dùng. Các công cụ tìm kiếm truyền thống như Google hay Yahoo chủ yếu hoạt động dựa trên cơ chế so khớp từ khóa, trả về danh sách các tài liệu có chứa chuỗi ký tự được nhập vào. Phương pháp này bộc lộ hạn chế lớn khi hệ thống không hiểu được ý nghĩa ngữ nghĩa của câu truy vấn, dẫn đến kết quả tìm kiếm không sát với nhu cầu thực tế hoặc chứa nhiều thông tin sai lệch. Đặc biệt, việc xử lý ngôn ngữ tự nhiên và giải quyết các câu hỏi bằng tiếng Việt trong chuyên ngành CNTT vẫn còn rất hạn chế.
Để máy tính có thể hiểu được ngữ nghĩa và suy luận tri thức, việc xây dựng một bản thể học (ontology) đóng vai trò nền tảng. Ontology mô tả các khái niệm, thuộc tính và mối quan hệ ngữ nghĩa trong một miền lĩnh vực cụ thể, hỗ trợ cho Web ngữ nghĩa (Semantic Web) và các hệ thống hỏi đáp thông minh. Xuất phát từ bối cảnh đó, đề tài khóa luận "Xây dựng và làm giàu ontology tiếng Việt chuyên ngành công nghệ thông tin" được thực hiện.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
- Xây dựng ontology chuyên ngành CNTT tiếng Việt (Information Technology Vietnamese Ontology - ITVO) nhằm phục vụ nhận diện thực thể có tên, thực thể không tên và xác định quan hệ giữa chúng trong các văn bản CNTT tiếng Việt.
- Thiết lập cơ sở tri thức nền tảng để hỗ trợ các ứng dụng tìm kiếm ngữ nghĩa, hệ thống hỏi đáp tự động, phân tích tài liệu và tư vấn chương trình đào tạo CNTT.
- Xây dựng công cụ bán tự động cho phép thu thập, trích xuất và làm giàu cá thể cho ontology từ nguồn dữ liệu Internet.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống khái niệm, quan hệ ngữ nghĩa và các thực thể thuộc miền tri thức công nghệ thông tin bằng tiếng Việt.
- Phạm vi nội dung: Lưu trữ các khái niệm chuyên ngành CNTT; thông tin về các công ty, trường học, tổ chức, hiệp hội, chuyên gia, sự kiện và các chương trình đào tạo trong ngành CNTT.
- Phạm vi nguồn dữ liệu: ComputingOntology của nhóm nghiên cứu thuộc ACM, Wikipedia tiếng Việt, cổng thông tin Bộ Thông tin và Truyền thông, các website báo điện tử, bài báo khoa học CNTT tiếng Việt, website của các trường đại học đào tạo CNTT trong nước và dữ liệu thu thập qua các API tìm kiếm (Google, Yahoo).
Cơ sở lý thuyết và phương pháp
Ontology được tiếp cận từ góc độ khoa học máy tính như một mô hình dữ liệu biểu diễn các khái niệm của một lĩnh vực và các mối quan hệ giữa chúng, cho phép máy tính suy luận và chia sẻ tri thức chung. Bốn thành phần chính cấu thành một ontology bao gồm:
- Lớp (Classes): Nhóm các đối tượng trừu tượng, được sắp xếp theo cấu trúc cây phân cấp (taxonomic tree).
- Thuộc tính (Properties): Mô tả đặc trưng của đối tượng, gồm thuộc tính kiểu dữ liệu (DatatypeProperty) và thuộc tính đối tượng (ObjectProperty).
- Mối quan hệ (Relations): Thể hiện sự liên kết ngữ nghĩa giữa các lớp và cá thể, thường bao gồm các quan hệ nghịch đảo (inverse relations).
- Ràng buộc (Restrictions): Giới hạn về lượng số (cardinality - đơn trị, đa trị) và kiểu dữ liệu/miền giá trị (domain, range).
Về mặt ngôn ngữ biểu diễn tri thức, ontology được xây dựng dựa trên các chuẩn của W3C gồm XML, RDF (Resource Description Framework), RDF Schema (RDFS) và OWL (Web Ontology Language với ba biến thể: OWL Lite, OWL DL, OWL Full) cùng mô hình DLP (Description Logic Programs).
Quy trình xây dựng ontology được thực hiện theo phương pháp lặp 7 bước:
- Xác định miền và phạm vi của ontology thông qua các câu hỏi kiểm chứng khả năng (competency questions).
- Xem xét kế thừa các ontology sẵn có.
- Liệt kê các thuật ngữ quan trọng trong miền quan tâm.
- Xây dựng các lớp và cấu trúc phân cấp lớp (sử dụng phương pháp kết hợp Top-down và Bottom-up).
- Định nghĩa các thuộc tính và quan hệ cho từng lớp.
- Định nghĩa các ràng buộc về thuộc tính và quan hệ (lượng số, miền, khoảng).
- Tạo cá thể và gán giá trị thuộc tính.
| Công trình khảo sát |
Cơ quan/Tác giả |
Đặc điểm dữ liệu và cấu trúc |
Ngôn ngữ/Công cụ |
Hạn chế đối với mục tiêu đề tài |
| TheComputingOntology |
Nhóm nghiên cứu thuộc ACM, IEEE, NSF |
Biểu diễn tri thức tính toán, phân lớp theo ACM CCS và chương trình đào tạo đại học |
Protégé / OWL |
Dữ liệu hoàn toàn bằng tiếng Anh, không hỗ trợ xử lý tiếng Việt |
| SwetoDBLP |
Đại học Georgia (Mỹ) |
Chứa thông tin chỉ mục hơn 1,5 triệu bài báo từ DBLP, danh sách trường đại học, nhà xuất bản |
RDF / FOAF, Dublin Core, SPARQL |
Hoạt động như thư viện số bài báo, không chứa cây khái niệm chuyên ngành CNTT |
| Ontology for Vietnamese Language (OVL) |
Trường ĐH Công nghệ Thông tin (ĐHQG TP.HCM) |
Ontology tổng quát gồm 2.543 lớp, 10.024 cá thể, 312 ràng buộc thuộc 10 lĩnh vực |
Protégé 3.x / OWL |
Dữ liệu mang tính phổ quát, thiếu chi tiết sâu về chuyên gia, khái niệm và đào tạo CNTT |
| Ontology Khoa học Công nghệ |
Bộ môn Hệ thống thông tin (ĐH Bách Khoa Hà Nội) |
Quản lý 3.000 chuyên gia, 1.500 đề tài thuộc 150 lĩnh vực KHCN |
Protégé API |
Không rút trích tự động từ văn bản, dữ liệu không bao trùm sâu toàn ngành CNTT |
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương này phân tích bối cảnh bùng nổ thông tin và sự hạn chế của các hệ thống tìm kiếm dựa trên từ khóa đơn thuần. Tác giả xác định mục tiêu xây dựng một ontology tiếng Việt chuyên ngành CNTT (ITVO) và phát triển công cụ bán tự động phục vụ việc làm giàu dữ liệu. Phạm vi nghiên cứu được giới hạn vào các nhóm dữ liệu về khái niệm, công ty, trường học, chuyên gia, sự kiện và tổ chức CNTT. Phương pháp nghiên cứu kết hợp việc thiết kế thủ công cấu trúc cốt lõi bằng phần mềm Protégé và tự động hóa khâu thu thập ngữ liệu thông qua các API tìm kiếm, phân loại tài liệu bằng thuật toán Support Vector Machine (SVM), tách từ bằng vnTokenizer và lưu trữ qua Protégé API. Chỉ tiêu dữ liệu dự kiến đề ra gồm khoảng 1.000 lớp, 100 quan hệ, 100 cá thể nhập tay và 1.000 cá thể được làm giàu bán tự động.
Chương 2: Cơ sở lý thuyết
Chương 2 hệ thống hóa nền tảng lý luận về bản thể học từ định nghĩa triết học đến khoa học máy tính. Nội dung trình bày chi tiết bốn thành phần cốt lõi của ontology, quy trình 7 bước xây dựng cơ sở tri thức và so sánh các chuẩn ngôn ngữ biểu diễn (RDF, RDFS, ba phân lớp của OWL). Tác giả tiến hành khảo sát và đánh giá ưu nhược điểm của 4 công trình tiêu biểu: TheComputingOntology, SwetoDBLP, OVL và Ontology Khoa học Công nghệ. Kết quả khảo sát khẳng định sự cần thiết của việc xây dựng một ontology chuyên biệt cho ngành CNTT bằng tiếng Việt có cấu trúc phân cấp chuẩn hóa.
Chương 3: Xây dựng và làm giàu ontology tiếng Việt chuyên ngành công nghệ thông tin (ITVO)
Chương này tập trung vào thiết kế chi tiết cấu trúc ITVO trên công cụ Protégé 3.4 (môi trường Protégé-OWL). Tác giả thiết lập cây phân cấp lớp gồm 9 nhánh chính:
- Khái niệm thuộc ngành công nghệ thông tin: Kế thừa cấu trúc của ComputingOntology và phân loại ACM, chia thành các nhánh con: Tin học, Công nghệ thông tin, Lập trình cơ bản, Hệ thống thông tin, Khoa học máy tính, Mạng máy tính, Kỹ thuật phần mềm, Kỹ thuật máy tính.
- Khái niệm trong xã hội: Gồm Bảo mật, Hệ thống pháp lý, Hợp đồng, Kiểm soát, Sở hữu trí tuệ, Trách nhiệm nghề nghiệp, Đạo đức nghề nghiệp, Tác động của thay đổi công nghệ, Lịch sử máy tính, Thiết bị máy móc ban đầu, Hệ thống phần mềm phần cứng, Phần cứng không thuộc hệ thống, Phần mềm không thuộc hệ thống.
- Sự kiện công nghệ thông tin: Phân cấp theo các năm xảy ra sự kiện.
- Công ty hoạt động trong ngành công nghệ thông tin: Chia thành Công ty phần mềm, Công ty phần cứng, Công ty dịch vụ và Chi nhánh.
- Trường đào tạo công nghệ thông tin: Gồm Trung tâm dạy nghề CNTT, Trung cấp, Cao đẳng, Đại học.
- Tổ chức/hiệp hội công nghệ thông tin.
- Giải thưởng công nghệ thông tin: Tên giải thưởng được mô hình hóa thành lớp, mỗi lần trao giải là một cá thể.
- Chuyên gia công nghệ thông tin: Xác định là những người có học vị tiến sĩ trở lên và có công trình, bài báo khoa học chuyên ngành.
- Hội thảo công nghệ thông tin: Tên hội thảo là lớp, mỗi lần tổ chức tạo ra một cá thể.
Hệ thống thuộc tính và quan hệ được chuẩn hóa kèm theo các ràng buộc cụ thể:
| Tên thuộc tính |
Lượng số |
Kiểu dữ liệu |
Miền áp dụng (Domain) |
| Định nghĩa |
Đa trị |
String |
Khái niệm trong ngành CNTT |
| Nguồn |
Đa trị |
String |
Khái niệm thuộc ngành CNTT, Sự kiện CNTT |
| Nội dung |
1 (Đơn trị) |
String |
Sự kiện CNTT |
| Tên |
Đa trị |
String |
Công ty, Trường đào tạo, Tổ chức/hiệp hội, Chuyên gia CNTT |
| Địa chỉ |
Đa trị |
String |
Công ty, Trường đào tạo, Tổ chức/hiệp hội CNTT |
| Số điện thoại |
Đa trị |
String |
Công ty, Trường đào tạo CNTT |
| Lĩnh vực hoạt động |
Đa trị |
String |
Công ty hoạt động trong ngành CNTT |
| Quốc gia |
Đa trị |
String |
Công ty, Tổ chức/hiệp hội CNTT |
| Website |
Đa trị |
String |
Công ty, Trường đào tạo, Tổ chức/hiệp hội CNTT |
| Thông tin thêm |
1 (Đơn trị) |
String |
Công ty, Trường đào tạo, Tổ chức/hiệp hội, Giải thưởng CNTT |
| Năm thành lập |
1 (Đơn trị) |
Date |
Trường đào tạo, Tổ chức/hiệp hội CNTT |
| Chuyên ngành đào tạo |
Đa trị |
String |
Trường đào tạo CNTT |
| Năm ra đời |
1 (Đơn trị) |
Date |
Giải thưởng CNTT |
| Ngày trao giải |
1 (Đơn trị) |
Date |
Giải thưởng CNTT |
| Email |
Đa trị |
String |
Chuyên gia CNTT |
| Lĩnh vực nghiên cứu |
Đa trị |
String |
Chuyên gia CNTT |
| Tài liệu tham khảo |
Đa trị |
String |
Chuyên gia CNTT |
| Nơi diễn ra |
Đa trị |
String |
Hội thảo CNTT |
| Ngày tổ chức |
Đa trị |
Date |
Hội thảo CNTT |
| Tên quan hệ |
Lớp nguồn |
Lớp đích |
Ràng buộc số lượng |
Quan hệ nghịch đảo |
| được tổ chức bởi |
Sự kiện CNTT |
Công ty, Tổ chức/Hiệp hội, Trường đào tạo CNTT |
0, 1 hoặc nhiều |
tổ chức |
| tổ chức |
Công ty, Tổ chức/Hiệp hội, Trường đào tạo CNTT |
Sự kiện CNTT |
0, 1 hoặc nhiều |
được tổ chức bởi |
| có công ty thành viên là |
Công ty hoạt động trong ngành CNTT |
Công ty hoạt động trong ngành CNTT |
0, 1 hoặc nhiều |
là công ty thành viên của |
| là công ty thành viên của |
Công ty hoạt động trong ngành CNTT |
Công ty hoạt động trong ngành CNTT |
0 hoặc 1 |
có công ty thành viên là |
| có chi nhánh là |
Công ty phần cứng, Công ty phần mềm, Công ty dịch vụ |
Chi nhánh |
0, 1 hoặc nhiều |
là chi nhánh của công ty |
| là chi nhánh của công ty |
Chi nhánh |
Công ty phần cứng, Công ty phần mềm, Công ty dịch vụ |
0 hoặc 1 |
có chi nhánh là |
| được trao tặng |
Công ty, Trường đào tạo, Chuyên gia CNTT |
Giải thưởng CNTT |
0, 1 hoặc nhiều |
được trao cho |
| được trao cho |
Giải thưởng CNTT |
Công ty, Trường đào tạo, Chuyên gia CNTT |
1 hoặc nhiều |
được trao tặng |
| trao |
Tổ chức/hiệp hội CNTT |
Giải thưởng CNTT |
0, 1 hoặc nhiều |
được trao bởi |
| được trao bởi |
Giải thưởng CNTT |
Tổ chức/hiệp hội CNTT |
1 (Bắt buộc) |
trao |
Chương 4: Hiện thực hệ thống và đánh giá
Chương 4 trình bày kiến trúc và quy trình vận hành của chương trình làm giàu ontology ITVO bán tự động. Quy trình thực thi gồm các màn hình chức năng: Màn hình giới thiệu, Màn hình thu thập tài liệu từ Internet, Màn hình hiển thị kết quả thu thập, Màn hình phân lớp tài liệu (áp dụng mô hình SVM), Màn hình kết quả rút trích cá thể và Màn hình xác nhận cập nhật thành công vào cơ sở tri thức ITVO. Chương này cũng trình bày các kết quả thực nghiệm và đánh giá độ chính xác của các khâu xử lý.
Chương 5: Kết luận và hướng phát triển
Chương 5 tổng kết các kết quả đạt được về mặt mô hình lý thuyết lẫn ứng dụng thực tiễn, phân tích các hạn chế còn tồn tại và vạch ra các định hướng nghiên cứu tiếp theo để hoàn thiện hệ thống.
Thiết kế và triển khai
Hệ thống làm giàu ontology bán tự động được xây dựng trên ngôn ngữ Java, tích hợp các công nghệ và thư viện xử lý chuyên dụng:
- Protégé 3.4 API: Đọc, chỉnh sửa, kiểm tra tính nhất quán và ghi dữ liệu trực tiếp vào tệp ontology ITVO dưới định dạng OWL.
- Google Search API và Yahoo Search API: Tự động hóa quá trình gửi truy vấn và tải ngữ liệu văn bản tiếng Việt liên quan từ Internet.
- vnTokenizer: Tiền xử lý văn bản, thực hiện tách từ tiếng Việt với độ chính xác cao.
- Thuật toán Support Vector Machine (SVM): Phân loại tài liệu thu thập được nhằm lọc ra các văn bản thực sự thuộc miền công nghệ thông tin.
Quy trình xử lý dữ liệu qua công cụ:
- Thu thập dữ liệu: Người dùng nhập từ khóa hoặc chủ đề, hệ thống gọi API tìm kiếm để thu về các tài liệu web tương ứng.
- Phân loại nội dung: Văn bản được đưa qua bộ phân lớp SVM để xác định độ phù hợp với chuyên ngành CNTT.
- Tách từ và bóc tách thực thể: Sử dụng vnTokenizer để phân tách các đơn vị từ vựng tiếng Việt, sau đó tiến hành rút trích các thực thể và giá trị thuộc tính.
- Kiểm duyệt và lưu trữ: Kết quả rút trích được hiển thị trực quan trên giao diện đồ họa. Người dùng kiểm tra, hiệu chỉnh thông tin trước khi hệ thống sử dụng Protégé API cập nhật các cá thể và mối quan hệ mới vào ontology ITVO.
Kết quả và đóng góp
Khóa luận đạt được các kết quả cụ thể:
- Thiết kế hoàn chỉnh cấu trúc phân cấp của bản thể học tiếng Việt chuyên ngành CNTT (ITVO) gồm 9 nhánh lớp chính, bao quát từ khái niệm kỹ thuật đến thông tin về công ty, trường đào tạo, tổ chức, chuyên gia, giải thưởng và sự kiện.
- Đặc tả chi tiết 19 thuộc tính dữ liệu và 10 mối quan hệ ngữ nghĩa hai chiều kèm theo các ràng buộc kiểu dữ liệu, lượng số, miền xác định và khoảng giá trị chặt chẽ.
- Xây dựng thành công công cụ phần mềm Java hỗ trợ làm giàu ontology bán tự động từ Internet, tích hợp trơn tru giữa thu thập dữ liệu qua API, phân loại SVM, tách từ tiếng Việt vnTokenizer và giao tiếp với Protégé API.
- Chỉ tiêu dữ liệu xây dựng và làm giàu theo thiết kế: thiết lập khung cấu trúc khoảng 1.000 lớp, 100 quan hệ, 100 cá thể ban đầu và hỗ trợ làm giàu bán tự động khoảng 1.000 cá thể.
Đóng góp của đề tài:
- Xây dựng bản thể học chuyên ngành CNTT tiếng Việt đầu tiên có cấu trúc chuẩn hóa dựa trên sự kế thừa phân loại của ACM Computing Classification System và Wikipedia tiếng Việt.
- Giải quyết bài toán thiếu hụt nguồn tri thức ngữ nghĩa tiếng Việt có cấu trúc sâu cho ngành CNTT, khắc phục tính dàn trải của các ontology tổng quát trước đó (như OVL) và sự không tương thích về ngôn ngữ của các ontology quốc tế (TheComputingOntology, SwetoDBLP).
- Đề xuất quy trình làm giàu tri thức bán tự động kết hợp giữa kỹ thuật học máy và sự kiểm duyệt của chuyên viên, đảm bảo độ chính xác của cơ sở tri thức trước khi lưu trữ.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài:
- Dữ liệu trong ontology chưa bao quát đầy đủ thông tin chi tiết về chương trình đào tạo và danh mục môn học của từng cơ sở giáo dục đại học.
- Quá trình làm giàu ontology vẫn phụ thuộc vào sự can thiệp và kiểm tra thủ công của người dùng ở khâu xác nhận cuối cùng, chưa đạt mức độ tự động hóa hoàn toàn.
- Khả năng tự động rút trích các mối quan hệ ngữ nghĩa phức tạp từ văn bản phi cấu trúc còn hạn chế.
Hướng nghiên cứu tiếp theo:
- Bổ sung các lớp và thuộc tính chuyên sâu về "Chương trình đào tạo" và "Môn học" nhằm phục vụ các hệ thống tư vấn hướng nghiệp và đào tạo CNTT.
- Cải tiến thuật toán rút trích thực thể và phát triển các mô hình học máy tự động nhận diện mối quan hệ giữa các thực thể trong tài liệu tiếng Việt.
- Tích hợp ontology ITVO vào các ứng dụng thực tế như hệ thống tìm kiếm ngữ nghĩa, công cụ phân tích tự động bài báo khoa học và hệ thống hỏi đáp thông minh bằng tiếng Việt chuyên ngành CNTT.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo thiết thực cho:
- Sinh viên, học viên cao học và nghiên cứu sinh thuộc các ngành Công nghệ phần mềm, Hệ thống thông tin, Khoa học máy tính và Xử lý ngôn ngữ tự nhiên đang thực hiện các đề tài liên quan đến Biểu diễn tri thức, Web ngữ nghĩa (Semantic Web) hoặc Xây dựng bản thể học tiếng Việt.
- Nhóm phát triển các ứng dụng hỏi đáp tự động (QA), chatbot chuyên ngành hoặc các công cụ tìm kiếm ngữ nghĩa tiếng Việt cần một cơ sở tri thức nền tảng về CNTT.
- Các phần đáng tham khảo bao gồm: Phương pháp luận 7 bước xây dựng ontology chuẩn hóa; bảng đặc tả chi tiết hệ thống thuộc tính, quan hệ ngữ nghĩa và ràng buộc toàn vẹn; mô hình tích hợp công cụ Protégé API với vnTokenizer và thuật toán phân lớp SVM trong môi trường lập trình Java.
Câu hỏi thường gặp
Ontology ITVO được xây dựng bằng công cụ và ngôn ngữ nào?
Ontology ITVO được thiết kế và xây dựng bằng công cụ mã nguồn mở Protégé phiên bản 3.4 (sử dụng môi trường soạn thảo Protégé-OWL) và được biểu diễn bằng ngôn ngữ bản thể học OWL (Web Ontology Language).
Cấu trúc lớp khái niệm của ITVO được kế thừa từ nguồn nào?
Cấu trúc các lớp khái niệm chuyên ngành CNTT trong ITVO được biên dịch, kế thừa và hiệu chỉnh trực tiếp từ cấu trúc phân loại của ACM trong ComputingOntology, kết hợp với hệ thống danh mục trên Wikipedia tiếng Việt.
Tiêu chuẩn để xác định một cá thể thuộc lớp "Chuyên gia công nghệ thông tin" trong ITVO là gì?
Một cá thể được định nghĩa là Chuyên gia CNTT khi đáp ứng hai tiêu chí: có học vị từ tiến sĩ trở lên và có các bài báo khoa học đã được công bố trong lĩnh vực công nghệ thông tin.
Công cụ làm giàu ontology bán tự động sử dụng những công nghệ và thuật toán nào?
Công cụ được viết bằng ngôn ngữ Java, sử dụng API tìm kiếm của Google và Yahoo để thu thập tài liệu, thuật toán Support Vector Machine (SVM) để phân loại tài liệu CNTT, công cụ vnTokenizer để tách từ tiếng Việt và Protégé API để thao tác, cập nhật trực tiếp vào cơ sở dữ liệu ontology.
Các mối quan hệ giữa các lớp trong ITVO được ràng buộc như thế nào?
Các mối quan hệ được thiết kế theo các cặp thuận - nghịch đảo chặt chẽ (như tổ chức và được tổ chức bởi, trao và được trao bởi, được trao tặng và được trao cho, có chi nhánh là và là chi nhánh của công ty) kèm theo các ràng buộc về số lượng giá trị (0, 1 hoặc nhiều) và miền xác định rõ ràng.
Kết luận
Khóa luận tốt nghiệp của sinh viên Trần Công Danh và Nguyễn Ngọc Khánh Linh đã xây dựng thành công bản thể học tiếng Việt chuyên ngành công nghệ thông tin (ITVO) và phát triển công cụ phần mềm làm giàu tri thức bán tự động trên nền tảng Java. Đề tài đã chuẩn hóa cấu trúc 9 nhánh lớp tri thức, xác lập hệ thống thuộc tính và quan hệ ngữ nghĩa chặt chẽ dựa trên nền tảng Protégé và ngôn ngữ OWL. Đồng thời, giải pháp tích hợp thuật toán phân loại SVM cùng công cụ tách từ vnTokenizer đã mang lại quy trình thu thập và cập nhật cá thể hiệu quả từ Internet. Đây là nền tảng tri thức quan trọng phục vụ cho các ứng dụng tìm kiếm ngữ nghĩa, xử lý ngôn ngữ tự nhiên và hệ thống hỏi đáp chuyên ngành CNTT tại Việt Nam.