Tôi chủ yếu sử dụng SPARQL SELECT khi làm việc trên truy vấn cho mục đích gỡ lỗi nhưng cuối cùng tôi muốn sử dụng kết quả cuối cùng theo cách CONSTRUCT; vì tôi muốn làm việc với biểu đồ chứ không phải kết quả truy vấn khóa/giá trị.Chức năng SPARQL trong CONSTRUCT/WHERE
Điều tôi chưa nhận được (và dường như không thể tìm thấy với các công cụ tìm kiếm/tài liệu) là nếu tôi có thể sử dụng các chức năng theo cách đó. Như một ví dụ, tôi sử dụng một con đường tài sản để nối danh hiệu tôi nhận được vào một "siêu dây", mà sau này tôi sử dụng để xây dựng một chỉ số Lucene để nâng cao chất lượng tìm kiếm văn bản đơn giản:
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT (group_concat(?title ; separator = " ") AS ?fancytitle) WHERE {
GRAPH ?graph {
<http://data.staatsarchiv-bs.ch/id/archivalresource/CH-000027-1/pa-633c-a-312-fasc-163> dc:relation+ ?relation .
?relation dc:title ?title .
}
}
Bây giờ tôi muốn có giống nhau ?fancytitle
là người mới ba như
<http://data.staatsarchiv-bs.ch/id/archivalresource/CH-000027-1/pa-633c-a-312-fasc-163> <fancytitle> ?fancytitle .
Vì vậy, tôi có thể lưu trữ trực tiếp trong biểu đồ mới. Điều này có thể không? Tôi đã chơi với một số truy vấn nhưng không thể quản lý để nó được bộ xử lý SPARQL chấp nhận. FYI Tôi đang sử dụng Fuseki.
Bạn có thể dùng thử tại tôi SPARQL Endpoint
Trong khi tôi đang đã sử dụng phụ truy vấn trong các tình huống khác, tôi không nghĩ về điều đó, thanks a lot! Làm thế nào một 'BIND' trông giống như các hàm không tổng hợp? –
Câu hỏi tiếp theo, tôi vẫn có thể thay thế URI của tài nguyên bằng một biến trong truy vấn này không? Giống như '? Tài nguyên một locah: ArchivalResource; '- Tôi không nhận được kết quả như thế này. Tôi muốn thực hiện điều này trên tất cả ArchivalResource –
Xem câu trả lời của riêng tôi cho truy vấn đầy đủ, cảm ơn Rob lần nữa! –