Trong MaSE, việc xây dựng ontology bao gồm bốn bước chính [8]: Xác định mục đích và phạm vi của ontology, thu thập dữ liệu, xây dựng ontology khởi đầu và bước cuối cùng là hoàn thiện ontology.
Xác định mục đích và phạm vi của ontology
Để xác định mục đích và phạm vi của ontology trong hệ TraNeS, người phân tích sử dụng kỹ thuật khoanh vùng và thu hẹp dần các miền tri thức để xác định phạm vi của ontology. Một miền tri thức ban đầu được xác định là tri thức về thương mại điện tử. Tuy nhiên, bài toán chỉ xem xét bài toán thương mại điện tử thực hiện theo mô hình thương lượng song phương tự động. Do đó, phạm vi được thu hẹp lại một mức, chỉ gồm các tri thức về hoạt động thương lượng song phương tự động trong thương mại điện tử. Trong thương lượng song phương, các miền tri thức cần biểu diễn bao gồm:
• Tri thức về người bán: các khách sạn và các nhà ga. • Tri thức về người mua: khách du lịch
• Tri thức về mặt hàng được trao đổi: sản phẩm du lịch.
Hình 5.6: Sơ đồ tuần tự cho Use case Thương lượng
Thương lượng
1. Người dùng đăng kí vào hệ thống, sẽ gửi đến người môi giới yêu cầu tìm đối tác.
2. Người môi giới gửi lại cho địa chỉ các khách sạn và nhà ga trong khu vực người dùng yêu cầu.
3. Sau khi nhận được các địa chỉ này, người dùng tiến hành thăm dò giá cả dịch vụ để ước lượng giá khởi điểm cho thương lượng.
4. Sau khi thăm dò và ước lượng, bên đại diện người mua sẽ tiến hành thương lượng với các khách sạn và nhà ga.
5. Kết quả sau khi thương lượng sẽ được gửi lại cho người dùng.
• Tri thức về người môi giới.
Thu thập dữ liệu
Trong hệ dịch vụ du lịch, miền tri thức của người bán bao gồm: • Tên và địa chỉ của người bán.
• Tên mặt hàng và các thuộc tính của mỗi mặt hàng của người bán. Miền tri thức của người mua bao gồm:
• Tên và địa chỉ của người mua.
• Yêu cầu về sở thích của người mua đối với mặt hàng. • Các thông tin về cá nhân để liên hệ.
Miền tri thức của người môi giới:
• Tên, địa chỉ và khả năng cung cấp dịch vụ của các agent bán. • Tên, địa chỉ, và yêu cầu của các agent mua.
Xây dựng ontology khởi đầu
Với hệ TraNeS, quá trình phân loại đối với mỗi miền tri thức con được tiến hành như sau.
• Đối với miền tri thức của người bán và người môi giới, có các khái niệm là {địa chỉ (Address), tên (name), số cổng (port)}.
• Đối với miền tri thức của người mua, có hai khái niệm là {giá nhỏ nhất (minValue), giá lớn nhất (maxValue)}. Hai khái niệm này có cùng mức độ chi tiết là thấp nhất, có thể xếp chúng làm thuộc tính cho một lớp mới tạo ra, gọi là một khoảng (Internal).
• Đối với miền tri thức của mặt hàng, có các khái niệm chính là {khách sạn (Hotel) , khách sạn đầy đủ (Hotelfull), chuyến tàu (Train), chuyến tàu đầy đủ (Trainfull), bộ thuộc tính (Tupe), khuyến mại khách sạn (HotelReward), khuyến mại tàu (TrainReward), tuyến đi (Route)}. Các khái niệm này sẽ trở thành lớp và các khái niệm được khái phá từ các khái niệm này đều trở thành thuộc tính tương ứng của chúng. Khái niệm Hotel có các thuộc tính là {số sao (starNumber), giá phòng (roomCost), khoảng cách (distance), internet}. Lớp Hotelfull được kế thừa từ lớp
Hotel và có thêm các thuộc tính là {tên khách sạn (name), địa chỉ khách sạn (address)}. Lớp Route có hai thuộc tính là {nơi đi (startPoint), nơi đến (endPoint)}. Lớp Train kế thừa từ lớp Route, có thêm các thuộc tính để thương lượng là {giá vé (cost), loại vé (possition), loại tàu (timelost)}. Lớp Trainfull kế
thừa từ lớp Train và có thêm các thuộc tính là {tên tàu (name), giờ đi (startTime), giờ đến (endTime)}.
Sơ đồ lớp ontology của hệ thống được minh hoạ trong hình 5.7.
Hoàn thiện và kiểm định ontology
Kết quả của bước 3 này là một sơ đồ phân cấp khái niệm của ontology hoàn chỉnh, có thể đáp ứng yêu cầu hoạt động của hệ thống. Sơ đồ ontology của hệ thống như Hình 5.7.