"ГДЕ область моего запроса не рассматривается. (Т.е.) я получаю пустую таблицу как вывод"
Я сомневаюсь, что пункт WHERE
не рассматривается. Пустая таблица предлагает а) у вас нет данных или б) в вашем запросе нет совпадений.
Получение всех имен и номеров телефонов зависит от используемого словаря, но наиболее распространенным на данный момент является foaf :
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name, ?number
WHERE
{
?person foaf:name ?name .
?person foaf:phone ?number .
}
Нам нужна дополнительная информация, поэтому вот несколько общих советов:
- Попробуйте
SELECT * WHERE { ?s ?p ?o }
. Это дает результаты? Если нет, попробуйте ...
- Попробуйте
SELECT * WHERE { graph ?g { ?s ?p ?o } }
. Это дает результаты?
Если ни один из них не работает, у вас могут быть проблемы с вашими данными. Если результат получен только вторым, вы проверяете, что запрашиваете графики.
Это даст вам хорошее представление о том, что вы загрузили в любом случае. Если все выглядит хорошо:
- Удалите элемент из вашего
WHERE
предложения.
- Если вы все еще не получили результатов, переходите к 1.
- Если вы получили результаты, вы обнаружили проблему с вашим запросом.
Вы также можете попробовать заменить термины переменными. Работа таким образом может помочь отследить, какие элементы вызывают сбой запроса.