私はDBpediaのからすべての数学者を取得したいので、私はDBpedia's SPARQL serviceため、このクエリを書いた:パスからノードを除外する方法は?
SELECT DISTINCT ?person
{
?person dct:subject ?category.
?category skos:broader* dbc:Mathematicians.
}
これに伴う問題は、カテゴリMathematicians
が原因その後、ユークリッドのすべてが含まれdbc:Euclid、などのカテゴリーに、汚染されているということですジオメトリ。私はそれがクエリが失敗する原因となるこれらのカテゴリだと信じています:
Virtuoso 42000エラーTN ...:過渡的な一時メモリの1000000000バイトを超えました。検索を制限したり、プールを増やすには、t_distinct、t_maxまたはそれ以上のT_MAX_memoryオプションを使用してください。
多くの問題カテゴリはdbc:Wikipedia_categories_named_after_mathematiciansです。
skos:broader*
パスにあるこれらのカテゴリを無視して、エラーをなくす方法はありますか?
私はここでの問題は、ウィキペディアのカテゴリに基づいているDBpediaのカテゴリ階層がサイクルを含むことができることだと思い、エラーの原因であるかもしれないすなわち - これはいけないが、確かに起こる – AKSW