Phần 2 : Áp dụng phát triển hệ dịch vụ du lịch
3.3 Phương pháp luận xây dựng ontology tổng quát
Có rất nhiều cách biểu diễn ontology khơng hình thức khác nhau và mỗi cách biểu diễn lại tương ứng với một công cụ hay một phương pháp xây dựng ontology cụ thể. Tuy nhiên, đặc điểm chung của các cách biểu diễn này là đều xem ontology như một cấu trúc phân lớp các khái niệm và các thuộc tính của khái niệm đó [1]. Cấu trúc phân lớp này sẽ được biểu diễn như một mạng ngữ nghĩa với các mối quan hệ giữa các khái niệm.
Dựa trên đặc điểm này, các phương pháp xây dựng ontology cuối cùng đều chuyển các khái niệm, các thuật ngữ, các mối quan hệ trong ontology thành tập các lớp, các thuộc tính…và biểu diễn ontology theo một phương pháp biểu diễn nào đó. Các phương pháp xây dựng ontology đều có đầu vào là các yêu cầu của hệ thống, yêu cầu của tương tác trong hệ đa agent cần xây dựng… và đầu ra là một sơ đồ phân cấp ontology biểu diễn các khái niệm cần thiết cho tương tác của các agent trong hệ đa agent đó.
Tuy có nhiều điểm khác nhau nhưng do mục đích, đầu vào và đầu ra giống nhau nên ta có thể quy tất cả các phương pháp xây dựng ontology theo một phương pháp chung tổng quát nhất gọi là vòng đời phát triển ontology. Theo H. Beck và H. Pinto [1], việc xây dựng ontology là một vòng đời hồn chỉnh theo một tiến trình (process) cụ thể từ tập yêu cầu vào đến khi có cây phân cấp ontology và sử dụng ontology trong tương tác của hệ đa agent. Một cách tổng qt, tiến trình đó bao gồm một dãy các hành động, mỗi hành động được xem như một pha trong vịng đời phát triển ontology. Các pha trong q trình xây dựng ontology được biểu diễn như trong Hình 3.3.
Đặc tả (Specification)
Pha này nhằm xác định mục đích và phạm vi của ontology. Mục đích là trả lời cho câu hỏi “Tại sao ontology lại được xây dựng?”. Còn phạm vi của ontology nhằm
trả lời cho câu hỏi “Ontology hướng tới cái gì, đối tượng sử dụng ontology là
người dùng hay trình ứng dụng?”
Hình thành khái niệm (Conceptualization)
Bước này tiến hành tập hợp các khái niệm cần có trong ontology và mỗi khái niệm được mơ tả trong một mơ hình khái niệm (conceptual mode). Mơ hình khái niệm này phải đảm bảo thoả mãn tất cả các đặc tả về mục đích và phạm vi của ontology đã có trong bước trước.
Hình thức hố (Formalization)
Bước này nhằm hình thức hố các khái niệm trong ontology. Bước này được thực hiện thơng qua việc chuyển đổi mơ hình khái niệm trong bước trước vào một mơ hình hình thức.
Cài đặt (Implementation)
Mỗi thành phần trong mơ hình ontology hình thức đã có trong bước trước sẽ được cài đặt theo một ngôn ngữ biểu diễn ontology nào đó.
Bảo trì (Maintenance)
Mỗi thành phần sẽ được cập nhật và sửa đổi để tạo nên ontology hoàn chỉnh.
Ngoài các pha trên, trong vịng đời phát triển ontology tổng qt cịn có các hoạt động tồn tại song song trong tồn bộ q trình phát triển ontology. Các hoạt động đó bao gồm:
Thu thập tri thức (knowledge accquisition)
Mỗi tri thức liên quan đến ontology sẽ được thu thập nhờ sử dụng các kỹ thuật suy luận hoặc tham chiếu đến một danh mục tri thức phù hợp.
Đánh giá (evaluation)
Trong hoạt động này, người phát triển sử dụng một kỹ thuật ước lượng cụ thể để đánh giá các pha xây dựng ontology.
Viết tài liệu (Documentation)
Hoạt động viết tài liệu cần thiết trong tất cả các pha của vịng đời phát triển ontology tổng qt. Với mỗi cơng việc, người phát triển phái viết tài liệu để trả lời các câu hỏi như đã làm cơng việc gì, làm như thế nào và tại sao lại thực hiện cơng
việc đó.
CHƯƠNG 3: ONTOLOGY TRONG HỆ ĐA AGENT 69
Người phát triển cũng có thể sử dụng lại các ontology đã có trong q trình xây dựng ontology của mình. Đây chính là vấn đề tích hợp ontology và đang thu hút nhiều mối quan tâm trong thời gian gần đây.
Trên đây là vịng đời phát triển ontology tổng qt. Có rất nhiều phương pháp xây dựng ontology cụ thể đã ra đời như TOVE, ENTERPRISE, METHONTOLOGY, ... Các phương pháp này thường tập trung vào việc xây dựng ontology từ đầu với vòng đời gồm các bước khác nhau. Tuy nhiên, về cơ bản thì các phương pháp này vẫn tn theo vịng đời phát triển ontology tổng quát đã nói đến ở trên.
Phương pháp luận MaSE đã tích hợp q trình xây dựng ontology thành một bước trong pha phân tích. Như vậy, MaSE với agentTool đã hỗ trợ quá trình phát triển một hệ đa agent hoàn chỉnh. Kỹ thuật xây dựng ontology trong MaSE dựa trên các bước trong vòng đời phát triển ontology tổng quát và sẽ được trình bày chi tiết hơn trong Chương 5 của tài liệu này.
3.4 Kết luận
Chương này đã trình bày khái quát về ontology, các phương pháp biểu diễn ontology và phương pháp luận phát triển ontology tổng quát. Việc áp dụng ontology trong hệ đa agent còn rất nhiều vấn đề như biểu diễn ngữ nghĩa thông tin, tổng hợp và sử dụng lại ontology.... cần được tiếp tục nghiên cứu phát triển đặc biệt cho tích hợp thơng tin các hệ
Đặc tả Hình thành khái niệm Hình thức hố Cài đặt Bảo trì
Thu thập tri thức
Đánh giá Viết tài liệu
thống lớn ([33], [34]). Kỹ thuật xây dựng ontology trong MaSE sẽ được trình bày chi tiết hơn trong Chương 4.
CHƯƠNG 4 QUY TRÌNH PHÁT TRIỂN HỆ PHẦN MỀM HƯỚNG AGENT • Pha phân tích • Pha thiết kế • Kết luận
MaSE là một trong những phương pháp luận phát triển phần mềm hướng agent được xây dựng dựa trên phương pháp phát triển phần mềm hướng đối tượng. So với các phương pháp luận khác, phương pháp luận này có ưu điểm là dễ dàng hơn cho những người đã quen thuộc với phát triển phần mềm hướng đối tượng và tích hợp được phát triển ontology trong quá trình phát triển hệ đa agent. Nội dung chương này tập trung trình bày quy trình phát triển hệ phần mềm hướng agent cùng với các bước tương ứng phát triển dựa trên công cụ agentTool. Các bước phát triển này được minh hoạ với hệ dịch vụ du lịch TraNeS như đã đề cập trong các chương trước.