Ваш запрос запрашивает все rdfs:label
значения для объекта <http://dbpedia.org/resource/Fish>
.Я думаю, что вы хотите что-то вроде -
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label ?entity
WHERE
{ ?entity rdfs:label ?label
FILTER ( regex ( ?label, "fish", "i" ) )
}
ORDER BY ?label
Вы можете добавить LIMIT 10
или подобную строку, чтобы получить более быстрый (неполный) результат.
Вы также можете использоватьвстроенная функция Virtuoso (bif:contains
) вместо FILTER ( regex (...) )
для более быстрого получения результатов от DBpedia или других конечных точек на базе Virtuoso, например -
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label ?entity
WHERE
{ ?entity rdfs:label ?label .
?label bif:contains "fish"
}
ORDER BY ?label