SPARQL에서 전이 쿼리의 결과가 걸러진 순서대로 되돌아 올 수 있도록 보장 할 수 있습니까?전 이적 SPARQL 질의로 정렬하기
이<http://example.com/step0> ex:contains <http://example.com/step1>
<http://example.com/step1> ex:contains <http://example.com/step2>
<http://example.com/step2> ex:contains <http://example.com/step3>
(실제로는 관계가 여러 번 반복 수)
쿼리 (SPARQL 1.1을 사용) :
SELECT ?parent
WHERE {
?parent ex:contains* <http://example.com/step3>
}
이러한 당신이 몇 가지 간단한 데이터 주어진 그래서
, 항상 [step0, step1, step2]로 되돌아갑니다. jena에서 이것을 시도 할 때 일관성이 있지만 무작위로 정렬 된 결과를 얻습니다. 또한
, 나는 외부를 재정렬 할 수 있도록 내가 이적 도보 다시 부모와 자식 모두를 얻을 수 있다면 괜찮을 것입니다,하지만 난 모두 ?parent ex:contains* <http://example.com/step3>
을 결합하는 방법을 알고 다시하지 않는다 필터링을 사용하여 매우 느린 중첩 쿼리를 작성하지 않고 중간 관계의 객체.
만 한 결과를 반환 않습니다 쿼리'HTTP :// example.com/step2' 따라서 Jena에서 작동한다고 말하는 이유를 이해할 수 없지만 결과는 무작위로 정렬됩니다. 'ex : contains *'와 같은 속성 경로가 사용되지 않으므로 여기에 과도기 개념을 이미 해결하고 있음을 알 수 없습니다. – AKSW
죄송합니다. 질문에서 가장 중요한 단일 문자를 생략했습니다. ex : contains *, 질문을 업데이트했습니다. – Ben