Одно значение в предложении 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 сам по себе.

Другие вопросы по тегам