58
Kịch bản 3: Tìm kiếm cơ sở lưu trú theo các điều kiện lọc
Mô tả kịch bản người dùng:
1. Người dùng lựa chọn điều kiên lọc, ví dụ loại lưu trú là “Khách sạn”, ở khu vực
“Quận Hoàn Kiếm”, hạng sao là “4 sao”, đánh giá trên 4.5 và ở gần “Phố cổ Hà
Nội”
2. FontEnd gửi API có keyword
sau sang BackEnd
Khách_sạn
Quận_Hoàn_Kiếm
4_sao
>4.5
HNI_Phố_cổ_Hà_Nội
3. BackEnd tạo câu lệnh Sparql để truy vấn Ontology
CÂU LỆNH SPARQL
PREFIX etourism:
SELECT ?subject ?tengoi ?diachi ?dienthoai ?trangweb ?danhgia ?soluongdanhgia
WHERE { ?subject
rdf:type etourism:Khách_sạn, etourism:Quận_Hoàn_Kiếm;
etourism:hang_sao "4_sao";
etourism:o_gan etourism:HNI_Phố_cổ_Hà_Nội;
etourism:ten_goi ?tengoi;
etourism:dia_chi ?diachi;
etourism:so_dien_thoai ?dienthoai;
etourism:trang_web ?trangweb;
etourism:danh_gia ?danhgia;
etourism:so_luong_danh_gia ?soluongdanhgia;
FILTER (?danhgia >4.5)
}
4. BackEnd nhận kết quả trả về FontEnd để hiển thị như sau
Hình 3.15: Kết quả tra cứu khách sạn theo điều kiện lọc
59
5. Người dung bấm vào 1 lựa chọn để xem chi tiết, ví dụ bấm vào lựa chọn “Khách
Sạn Hanoi La Siesta Hotel - Spa”
Chia sẻ với bạn bè của bạn: