Thêm chỉ này một quad đến một cửa hàng rỗng:Truy vấn SPARQL đơn nhất + quad cơ bản = 1 kết quả trong Jena, 2 kết quả trong Sesame - ai là đúng?
<http://x.com/s> <http://x.com/p> 2 <http://x.com/g> .
Sau đó, thực hiện truy vấn SPARQL này (lấy từ mỗi Bob Ducharme của cuốn sách 'Học SPARQL', vì vậy đây phải là tiêu chuẩn SPARQL để lấy tất cả Quads trên tập dữ liệu, bất kể triển khai, đúng không !?):
SELECT ?g ?s ?p ?o
WHERE {
{ ?s ?p ?o }
UNION
{ GRAPH ?g { ?s ?p ?o } } }
Nhưng Jena và Sesame trả lời với các câu trả lời khác nhau !!? Đây là những gì tôi thấy: (! Phiên bản 2.10.0 - out-of-the-box, không có thay đổi cấu hình) -
Jena Fuseki console trên Tomcat 6.0.37 (câu trả lời đúng như tôi hiểu điều):
Sesame Workbench trên Tomcat 6.0.37 (phiên bản 2.7.3 - ngoài hộp, không thay đổi cấu hình!): Chỉ cần sử dụng tính năng 'Thêm' trong bàn làm việc để thêm thủ công quad ở trên (với 'N -Quad 'được chọn trong hộp thả xuống' Định dạng dữ liệu '), trong hộp thoại' Nhập dữ liệu RDF bạn muốn tải lên ', sau đó chạy truy vấn trên:
--------------------------------------------------------------
| g | s | p | o |
==============================================================
| | <http://x.com/s> | <http://x.com/p> | 2 |
| <http://x.com/g> | <http://x.com/s> | <http://x.com/p> | 2 |
--------------------------------------------------------------
Vì vậy, điều này là đáng sợ cho một ai đó bắt đầu nhìn vào RDF - tôi đang thiếu gì ở đây? Tôi cho rằng Sesame không thể 'sai' - vì vậy nó phải là 'giải thích' của tôi, tôi cho rằng (hoặc truy vấn của Bob không phải là 'SPARQL chuẩn', và các triển khai khác nhau được tự do trả về các kết quả khác nhau) chào mừng :)!
Phía bên trái truy vấn 'UNION' của bạn dựa trên biểu đồ mặc định.Tôi nghi ngờ rằng sự khác biệt phát sinh từ những gì được chứa trong đồ thị mặc định trong hai hệ thống này. Ví dụ, có lẽ trong Jena, đồ thị mặc định là rỗng, trừ khi ba được thêm vào, và trong Sesame đồ thị mặc định là sự kết hợp của các đồ thị được đặt tên? –