61
Kịch bản 4: Tìm kiếm địa điểm ăn uống 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à “Nhà hàng”, ở khu vực
“Quận Hoàn Kiếm”, đánh giá trên 4.5 và ở gần “Phố cổ Hà Nội”
2. FontEnd gửi API có keyword
sau sang BackEnd
Nhà_hàng
Quận_Hoàn_Kiếm
>4
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 ?danhgia ?soluongdanhgia
WHERE { ?subject
rdf:type etourism:Nhà_hàng, etourism:Quận_Hoàn_Kiếm;
etourism:o_gan etourism:HNI_Phố_cổ_Hà_Nội;
etourism:ten_goi ?tengoi;
etourism:dia_chi ?diachi;
etourism:so_dien_thoai ?dienthoai;
etourism:danh_gia ?danhgia;
etourism:so_luong_danh_gia ?soluongdanhgia;
FILTER (?danhgia >4)
}
4. BackEnd nhận kết quả trả về FontEnd để hiển thị như sau
Hình 3.17: Kết quả tra cứu địa điểm ăn uống theo điều kiện lọc