나는 DBpedia 모든 수학자을 얻으려면, 그래서 DBpedia's SPARQL service이 쿼리를 썼다 :경로에서 노드를 제외하는 방법은 무엇입니까?
SELECT DISTINCT ?person
{
?person dct:subject ?category.
?category skos:broader* dbc:Mathematicians.
}
이 문제는 범주 Mathematicians
인해 다음 유클리드 모두 포함 dbc:Euclid, 같은 카테고리에 오염 때문이다 기하학. 나는 이것들이 쿼리를 실패하게하는 이들 카테고리라고 생각한다.
Virtuoso 42000 Error TN ... : transient temp memory에서 1000000000 바이트를 초과했다. t_distinct, t_max 또는 더 많은 T_MAX_memory 옵션을 사용하여 검색을 제한하거나 풀을 늘리십시오.
많은 문제가있는 범주는 dbc:Wikipedia_categories_named_after_mathematicians입니다.
skos:broader*
경로에서 오류를 제거 할 수있는 이러한 범주를 무시할 수있는 방법이 있습니까?
SELECT DISTINCT ?person
{
?person dct:subject ?category.
?category skos:broader* dbc:Mathematicians.
FILTER (?category NOT IN (dbc:Euclid))
}
을하지만 비르투 오조 여전히 skos:broader
계층을 통과해야하기 때문에 그 이행을 '소진, 오류를 제거하지 않습니다
여기에 문제가 위키 백과의 카테고리를 기반으로하는 DBpedia 범주 계층 구조 오류에 대한 이유가 될 수있는, 즉 사이클을 포함 할 수 있다는 것입니다 생각 - 비록이 안 참으로 일어난다. – AKSW