그룹 패턴의 의미를 이해하지 못합니다. 내가 in the specification을 읽었을 때, 이미 중첩 된 그룹 (no UNION
또는 그와 비슷한 것)으로 그룹에 속해있는 그래프 패턴을 넣었는지 여부에 관계없이 어떤 차이도 없어야합니다. 이것을 보여주는 예도 있습니다.그룹화가 쿼리의 의미를 변경하는 이유는 무엇입니까?
그러므로, 나는 DBpedia에보고하고 다음 행동을 이해하지 않습니다
이다음 쿼리는 (14 개) 결과 산출 :
PREFIX ygo: <http://dbpedia.org/class/yago/>
SELECT ?p ?bn ?ya
WHERE {
?p rdf:type ygo:AmericanFilmDirectors.
?p dbpprop:birthname ?bn.
?p dbpprop:yearsActive ?ya.
FILTER((?ya > 1980) && (regex(?bn, "e"))).
}
아직,이 만 13 몇 가지 이유를 산출을 - Shonda Rhimes는 다른 결과 세트에 비해 누락되었습니다
PREFIX ygo: <http://dbpedia.org/class/yago/>
SELECT ?p ?bn ?ya
WHERE {
{
?p rdf:type ygo:AmericanFilmDirectors.
?p dbpprop:birthname ?bn.
?p dbpprop:yearsActive ?ya.
}
FILTER((?ya > 1980) && (regex(?bn, "e"))).
}
내가 DBpedia's Snorql frontend 이것을 테스트했습니다.
(이상하게도, 나는 DBpedia's Virtuoso query frontend 만 때로는이 문제를 재현 할 수 ... 때로는 두 쿼리는 (13) 결과를 반환합니다.)
는 왜입니까? SPARQL 스펙의 일부분입니까? 올바르게 이해하지 못했거나 트리플 스토어 구현의 버그입니까? 쿼리 1에서 쿼리 2로 바뀌어도 아무런 차이가 없어야합니까?
DBpedia의 sparql 서비스는 의심의 여지없이 기발한 것입니다. 이는 버그 일 수도 있고, 규모 조정 및 자원 배분을위한 조치의 결과 일 수도 있고, 서비스 운영에 문제가 될 수도 있습니다. 버그는 거의 없을 것 같습니다 - 어떻게 잘못 이해할 수 있습니까? -하지만 다른 두 가지는 전적으로 가능합니다. 현재 그들은 클러스터와 관련된 문제가있는 것 같습니다. 나의 충고 :이 서비스를 '최선의 노력'으로 취급하고, 완전한 대답을 얻는 것에 의존하지 마십시오. – user205512
아, 그리고 명확 : sparql에 대한 이해는 완벽합니다. – user205512
사소한 : "및"법적 SPARQL이 아닙니다. "," – AndyS