Các công cụ phát triển Ontology

Một phần của tài liệu đồ án công nghệ thông tin Tiếp cận web ngữ nghĩa và ontology trong việc phát triển ứng dụng quản trị tri thức cho doanh nghiệp (Trang 32)

C Á PHƯƠNG PHÁP DỰA TRÊN ONTOLOGY TRONG QUẢN TRỊ TRI THỨ

I.2.1.3. Các công cụ phát triển Ontology

Các công cụ phát triển Ontology bao gồm các bộ soạn thảo ontology và các công cụ mô hình hóa Ontology là các ứng dụng người dùng nhằm mục đích tạo và soạn thảo các ontology một cách thủ công bởi các kĩ sư tri thức (Knowledge Engneer). Các bộ soạn thảo ontology là các công cụ chủ yếu được tạo ra để giảm bớt khó khăn trong việc trình bày theo định dạng chuẩn của ontology, bằng cách sử dụng giao diện đồ họa thích hợp hơn cho việc mô hình hóa. Bên cạnh thuận tiện trong việc mô hình hóa, các bộ soạn thảo cung cấp nhiều công cụ hỗ trợ quá trình phát triển, ví dụ như các chức năng đánh giá, hiển thị…

Các công cụ cao cấp hơn đưa ra một cơ chế plug-in để có thể bổ xung thêm các chức năng. Đăc tính này hữu dụng cho việc kết nối dịch vụ ở tầng trung gian (middleware). Ví dụ, ontology versioning là cần thiết cho cộng tác của các tác giả trong phát triển ontology. Các dịch vụ suy luận có thể được sử dụng để kiểm tra ràng buộc và các mâu thuẫn trong quá trình phát triển hoặc để suy diễn ra thông tin mới. Nhưng hiện nay chỉ có một số ít server ontology và công cụ phát triển hỗ trợ

versioning và hầu hết các editor vẫn đi cùng với các luật tùy chọn, chưa thống nhất và xây dựng trên engine suy diễn bởi vì sự thiếu hụt các chuẩn.

Có thể thấy rằng các bộ soạn thảo ontology chỉ đóng duy nhất một vai trò trong toàn bộ quá trình phát triển ontology. Một vài bộ soạn thảo được thiết kế để hỗ trợ cho một phương pháp xây dựng ontology nào đó, ontology mức trên hoặc kĩ thuật đánh giá ontology

Xu hướng gần đây của các công cụ phát triển là xuất hiện của các công cụ thu thập Ontology được đặc chế để làm việc với một ontology cụ thể. Các bộ soạn thảo như thế được kì vọng trong tương lai sẽ thân thiện hơn với người dùng không biết kỹ thuật để tạo và làm việc với các ontology lĩnh vưch đặc thù.

Bộ soạn thảo Ontology có nhiều dạng trao đổi vào/ra - nghiã là các bộ soạn thảo ontology cũng có thể chuyển đổi ontology như từ OWL sang RDF/S. Các công cụ tốt cần khả năng lưu trữ ontology thuận tiện.

Một số các công cụ phát triển Ontology phổ biến:

1. Swoop (http://www.mindswap.org/2004/SWOOP): công cụ cho phép duyệt và soạn thảo OWL. Là sản phẩm nguồn mở, làm bằng Java, của trường đại học Maryland.

2. IsaViz (http://www.w3.org/2001/11/IsaViz/): công cụ soạn thảo RDF, giao diện dưới dạng đồ thị RDF. Tác giả: Emmanuel Pietriga.

3. SemanticWork(http://www.altova.com/products/semanticworks/semantic_web_

rdf_owl_editor.html): là công cụ soạn thảo Ontology có thể nói là tốt nhất. Sản

phẩm của công ty Altova. Có thể download và dùng thử.

4. Protégé (http://protege.stanford.edu/): dựa trên Java, có thể download và sử dụng miễn phí, kèm theo rất nhiều các Ontology mẫu, là sản phầm nguồn mở của trường đại học Stanford. Ngoài việc soạn thảo Ontology, Protégé còn có thể tích hợp khá nhiều các công cụ khác để truy vấn, biểu diễn Ontology. Đặc biệt là khả năng chuyển đổi giữa các ngôn ngữ mô tả Ontology như OWL và RDFS/RDF.

Hình 8: Giao diện của Protégé cho một Project RDFS/RDF

Tầng trung gian - Middleware.

Tầng trung gian theo định nghĩa phổ biến nhất là đoạn chương trình thực hiện công việc ghép nối các phần với nhau hoặc trung gian giữa các chương trình riêng biệt và đã tồn tại. Tầng trung gian được tạo ra nhằm giấu đi sự không đồng nhất của các thành phần hay chương trình bên dưới và cung cấp việc truy cập đồng bộ vào các hàm của tầng này. Thêm vào đó, hầu hết các hệ thống trung gian cung cấp các dịch vụ ở mức cao hơn, như xử lý thông điệp, giao dịch và bảo mật.

Tầng trung gian Ontology, đóng vai trò giấu đi tầng Ontology trong hệ thống và cung cấp các dịch vụ nâng cao cho các ứng dụng như quản lý Ontology, lưu trữ Ontology, truy vấn và suy diễn trong Ontology.

Một phần của tài liệu đồ án công nghệ thông tin Tiếp cận web ngữ nghĩa và ontology trong việc phát triển ứng dụng quản trị tri thức cho doanh nghiệp (Trang 32)