xây dựng hệ thống hỗ trợ du lịch e-tourism

34
E - Tourism Xây dựng hệ thống hỗ trợ du lịch E-Tourism Chủ trì đề tài: TSKH.Nguyễn Minh Hải Cộng tác viên: Nguyễn Hồng Hạnh Hoàng Thị Phương Thảo Phạm Quang Trung Nguyễn Thị Hải Yến

Upload: castor-santiago

Post on 03-Jan-2016

144 views

Category:

Documents


3 download

DESCRIPTION

Xây dựng hệ thống hỗ trợ du lịch E-Tourism. Chủ trì đề tài : TSKH.Nguyễn Minh Hải Cộng tác viên: Nguyễn Hồng Hạnh Hoàng Thị Phương Thảo Phạm Quang Trung Nguyễn Thị Hải Yến. 1. 2. 3. 4. 5. Đặt vấn đề. Các công nghệ sử dụng. Phân tích hệ thống. Xây dựng Ontology. - PowerPoint PPT Presentation

TRANSCRIPT

E - Tourism

Xây dựng hệ thống hỗ trợ du lịch E-Tourism

Chủ trì đề tài: TSKH.Nguyễn Minh Hải

Cộng tác viên:Nguyễn Hồng HạnhHoàng Thị Phương ThảoPhạm Quang TrungNguyễn Thị Hải Yến

E - Tourism

Nội dung

Đặt vấn đề1

Các công nghệ sử dụng2

Phân tích hệ thống3

Xây dựng Ontology4

Thiết kế hệ thống5

E - Tourism

Hiện trạng ngành du lịch Việt Nam

Với nhiều tiềm năng, ngành du lịch đã bước đầu thu được những thành tựu đáng khích lệ

Việc triển khai ứng dụng công nghệ thông tin quảng bá hình ảnh của đất nước, hỗ trợ cho cộng đồng doanh nghiệp du lịch và du khách còn rất nhỏ lẻ

Chưa tạo được hạ tầng thông tin thống nhất

(Tỷ đồng)(người) (người)Nguồn: www.vietnamtourism.gov.vn/

E - Tourism

Khó khăn

Tính không thống nhất Thiếu khả năng làm việc cùng nhau giữa các hệ

thống; Chỉ có những dịch vụ xác định tồn tại trên từng hệ

thống; Việc cung cấp dịch vụ phải lặp lại qua các hệ

thống khác nhau

Cần có môi trường để có thể trao đổi thông tin

E - Tourism

Giải pháp

Liên minh du lịch mở (OTA): Xây dựng các chuẩn công nghệ cũng như chuẩn trao đổi

dữ liệu Sử dụng XML để tạo ra các dữ liệu nửa cấu trúc Tập từ vựng chung cùng với quy tắc ngữ pháp thống

nhất

Tuy nhiên, việc sử dụng XML thiếu các khía cạnh mô tả ngữ nghĩa của lĩnh vực du lịch

E - Tourism

E –TOURISM

Sử dụng công nghệ Semantic Web làm ngôn ngữ mô hình hóa cho lĩnh vực du lịch

Thiết kế hệ thống thông tin du lịch đa agent phục vụ ngành công nghiệp du lịch

E - Tourism

E –TOURISM: mục đích

Khách du lịch Đặt và sử dụng dịch vụ theo sở thích của mình

Nhà cung cấp dịch vụ Bán dịch vụ

Nhà môi giới Kết hợp các dịch vụ thành dịch vụ phức hợp

• Tạo tour cố định hoặc tour nửa động

• Tạo tour hoàn toàn động tùy theo yêu cầu của người du lịch

Nhà quản lý địa điểm đích Quảng bá thông tin, sự kiện

E - Tourism

Vai trò của các công nghệ được sử dụng

Một số công cụ được sử dụng: Jena

• Truy vấn dữ liệu

• Lập luận và suy diện dựa trên luật

Jade• Cài đặt agent

• Truyền thông giữa các agent

• Quản lý các agent.

Protégé• Xây dựng ontology

E - Tourism

Kiến trúc hệ thống

E - Tourism

Phân tích hệ thống E-Tourism

Phân tích

Xây dựng use case• Tạo use case

• XD biểu đồ tuần tự

Xác định các đích• Xác định các đích • Cấu trúc phân cấp đích

Hoàn thiện các role

E - Tourism

Cấu trúc các đích

E - Tourism

Biểu đồ tuần tự đặt dịch vụ

E - Tourism

Hoàn thiện các role

STT role

1 ServiceCombiner

2 Informer

3 Broker

4 Manager

5 Searcher

6 Dispatcher

STT role

7 Customer

8 User

9 DMO

10 FlightSupplier

11 HotelSupplier

12 TrainSupplier

13 CarRentalSupplier

E - Tourism

Biểu đồ role

E - Tourism

Xây dựng Ontology

Các bước xây dựng Ontology: Xác định lĩnh vực và phạm vi của Ontology Xem xét việc sử dụng lại các Ontology có sẵn Liệt kê các thuật ngữ quan trọng Xác định các lớp và phân cấp lớp Xác định các thuộc tính cho từng lớp Xác định ràng buộc của các thuộc tính Tạo các thể hiện, thực thể

E - Tourism

Xây dựng Ontology

E-TourismOntology

Transport OntologyHotel Ontology

Tourism ServiceOntology

Agent Ontology

Destination Ontology

Event Ontology

Message Ontology

E - Tourism

Xây dựng và kết hợp Ontology

Transport Transport OntologyOntology

Filght Ontology

Train Ontology

CarRental Ontology

E - Tourism

Ví dụ: Ontology cho Destinaion

Các lớp và ràng buộc trong ontology Destination

E - Tourism

Quy tắc logic trong lĩnh vực du lịch

Quy tắc về không gian Vùng địa lý nhỏ thuộc vù địa lý lớn duy nhất; Điểm trung gian; …

Quy tắc về thời gian Thứ tự về thời gian xảy ra các hành động; …

Quy tắc nghiệp vụ Các quy tắc chung

• Giádich vụ tổ hợp = ∑ Giádich vụ thành phần i ; …

Các Quy tắc riêng• Chính sách với khách hàng; …

E - Tourism

Một ví dụ logic trong lĩnh vực vận tải

Phát biểu logic

E - Tourism

Một ví dụ logic … (tiếp)

Transportation(?y) ΛhasBeginPoint(?y, ?beginPoint0) Λcountry(?beginPoint0, ?bCountry0) Λcity(?beginPoint0, ?bCity0) Λstreet(?beginPoint0, ?bStreet0) ΛzipCode(?beginPoint0, ?bZipCode0) ΛhasEndPoint(?y, ?endPoint0) Λcountry(?endPoint0, ?eCountry0) Λcity(?endPoint0, ?eCity0) Λstreet(?endPoint0, ?eStreet0) ΛzipCode(?endPoint0, ?eZipCode0) ΛhasBeginTime(?y, ?beginTime0) Λdate(?beginTime0, ?bDate0) Λtime(?beginTime0, ?bTime0) ΛhasEndTime(?y, ?endTime0) Λdate(?endTime0, ?eDate0) Λtime(?endTime0, ?eTime0) Λ

Biểu diễn logic: giả thiết có chặng 1 và chặng 2

Transportation(?x) ΛhasBeginPoint(?x, ?beginPoint) Λcountry(?beginPoint, ?bCountry) Λcity(?beginPoint, ?bCity) Λstreet(?beginPoint, ?bStreet) ΛzipCode(?beginPoint, ?bZipCode) ΛhasEndPoint(?x, ?endPoint) Λcountry(?endPoint, ?eCountry) Λcity(?endPoint, ?eCity) Λstreet(?endPoint, ?eStreet) ΛzipCode(?endPoint, ?eZipCode) ΛhasBeginTime(?x, ?_beginTime) Λdate(?_beginTime, ?bDate) Λtime(?_beginTime, ?bTime) ΛhasEndTime(?x, ?_endTime) Λdate(?_endTime, ?eDate) Λtime(?_endTime, ?eTime) Λ

E - Tourism

Một ví dụ logic … (tiếp)

Biểu diễn logic: ràng buộc và kết luận

swrl:Variable(?_price) ∧swrl:Variable(?zPrice)∧swrl:Variable(?z) ∧swrlb:subtractDayTimeDurations(?_duration, ?eTime, ?bTime0) Λswrlb:greaterThanOrEqual(?_duration , 900) Λswrlb:greaterThanOrEqual(1800 , ?_duration) Λ swrlb:stringEqualIgnoreCase(?eCountry, ?bCountry0) Λswrlb:stringEqualIgnoreCase(?eCity, ?bCity0) Λswrlb:stringEqualIgnoreCase(?eState, ?bState0) Λswrlb:stringEqualIgnoreCase(?eStreet, ?bStreet0) Λswrlb:stringEqualIgnoreCase(?eZipCode, ?bZipCode0)

→ Transportation (?z) ∧hasBeginPoint(?z, ?beginPoint) ∧country(?beginPoint, ?bCountry) ∧city(?beginPoint, ?bCity) ∧street(?beginPoint, ?bStreet) ∧zipCode(?beginPoint, ?bZipCode) ∧hasEndPoint(?z, ?endPoint0) ∧country(?endPoint0, ?eCountry0) ∧city(?endPoint0, ?eCity0) ∧street(?endPoint0, ?eStreet0) ∧zipCode(?endPoint0, ?eZipCode0) ∧hasBeginTime(?z, ?_beginTime) ∧date(?_beginTime, ?bDate) ∧time(?_beginTime, ?bTime) ∧hasEndTime(?z, ?endTime0) ∧date(?endTime0, ?eDate0) ∧time(?endTime0, ?eTime0)∧hasPrice(?z, ?zPrice) ∧Amount(?zPrice, ?_price)

E - Tourism

11 Xác định các lớp agent

22 Xây dựng các phiên hội thoại

33 Hoàn thiện agent

44 Xây dựng biểu đồ triển khai

Thiết kế hệ thống E - Tourism

E - Tourism

Xác định các lớp agent

STT role Agent

1 ServiceCombinerBrokerAgent

2 Informer

3 Broker

4 ManagerControllerAgent

5 Searcher

6 Dispatcher

7 Customer CustomerAgent

8 User UserAgent

9 DMO DMOAgent

10 FlightSupplier FlightAgent

11 HotelSupplier HotelAgent

12 TrainSupplier TrainAgent

13 CarRentalSupplier CarRentalAgent

E - Tourism

Xác định các lớp agent

E - Tourism

Xây dựng các phiên hội thoại

Xác định giao thức truyền thông giữa các cặp agent Được biểu diễn bởi 2 biểu đồ trạng thái:

Một cho bên khởi tạo Một cho bên đáp ứng

Ví dụ: xây dựng phiên hội thoại đặt dịch vụ Bên khởi tạo: UserAgent Bên đáp ứng: SupplerAgent

E - Tourism

Xây dựng các phiên hội thoại (tiếp)

Trạng thái cho bên khởi tạo đặt dịch vụ (UserAgent)

E - Tourism

Xây dựng các phiên hội thoại (tiếp)

Trạng thái cho bên đáp ứng đặt dịch vụ (SupplerAgent)

E - Tourism

Hoàn thiện agent

Ví dụ kiến trúc BrokerAgent

E - Tourism

Hoàn thiện agent (tiếp)

Cơ sở dữ liệu cục bộ của mỗi agent Dữ liệu nghiệp vụ Dữ liệu về chính sách riêng

Truy vấn và suy diễn trên CSDL Đọc dữ liệu từ các bảng tương ứng Chuyển đổi dữ liệu đã đọc sang RDF Đọc luật và ontology tương ứng Thực hiện suy diễn trên bộ kết hợp RDF, ontology và luật

E - Tourism

Biểu đồ triển khai hệ thống

agent ở trạng thái ngủ

agent ở trạng thái đang hoạt động

E - Tourism

Kết luận

Kết quả đạt được: Xây dựng Ontology về các lĩnh vực trong miền du lịch Phân tích thiết kế hệ thống du lịch hướng agent

Hướng phát triển đề tài Mở rộng, hoàn thiện Ontology:

• Bổ sung các quy tắc logic

• Mô hình hóa thêm một số lĩnh vực thuộc về du lịch

Thực hiện cài đặt thử nghiệm tiến tới triển khai rộng rãi

E - Tourism

E - Tourism