Вот запрос, который вернет все элементы, которые имеют «Robert J. O'Neill» в качестве метки.
SELECT DISTINCT ?s WHERE
{
?s rdfs:label ?label .
FILTER(regex(?label, "Robert J. O'Neill", "i"))
}
Если вы уверены, что вам нужно конкретное соответствие строк.Это быстрее:
SELECT DISTINCT ?s WHERE
{
?s rdfs:label ?label .
?label bif:contains "Robert J. O'Neill"
}
Но учтите, что, например, Virtuoso не поддерживает такой запрос из-за пробелов в строке.Таким образом, альтернатива состоит в том, чтобы избежать этого как: