Одно значение в предложении where
Привет у меня есть запрос SPARQL, который имеет это в предложении, где
...
optional {
?v foo:thing ?something .
$dontgetthis
?v bar:somethingelse ?otherthing .
...
}
...
Теперь я получаю большую часть этого, кроме одного. Я не понимаю $dontgetthis
, Что это значит? $dontgetthis
не используется где-либо еще в запросе.
1 ответ
Решение
Знак доллара является допустимым префиксом переменной в SPARQL, поэтому вы можете использовать такие переменные, как $v
но это не то, что происходит. Вы можете иметь необязательный параметр в качестве значения WHERE, поэтому такой запрос допустим:
prefix foo: <>
prefix bar: <>
select * where {
optional {
?v foo:thing ?something .
?v bar:somethingelse ?otherthing .
}
}
Я бы предпочел спросить, есть ли у вас запрос с$dontgetthis
внутри строка, где $dontgetthis
будет заменен другим кодом. Это не законный SPARQL сам по себе.