Я хочу, чтобы все математиков из 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