Я пытаюсь понять пустые узлы в черепахе правильно, и мне нужно знать, правильно ли я понял их.SPARQL файл черепах запроса с пустыми узлами в графе
Предположим, что у нас была черепаха файл:
@prefix sn: <....some uri...> .
_:a sn:name "person1";
sn:email "[email protected]" .
_:b sn:name "person2";
sn:email "[email protected]" .
_:c sn:name "person3" .
и мы имеем SPARQL запрос:
PREFIX sn: <...some uri...>
SELECT ?email WHERE {
?x sn:name "person1" .
?x sn:email ?email .
}
Это только вернуть письмо от человека 1, потому что ?x
связывается с этикеткой пустой узел _:a
... Поэтому мой вопрос заключается в том, что неопределенная переменная ?x
все еще может связываться с пустым узлом, у которого есть метка, точно так же, как если бы она не была пустой ... Итак, в этом примере return будет:
email
--------------------------
<mailto:[email protected]> |
Будет ли это правильно? Благодарю.
Я попробую ответить на это через несколько минут, но мне было интересно, почему вы просто не попробуете его посмотреть, что такое ответ. Чак ваш RDF в triplestore и выполнить запрос, посмотрите, что вы получите обратно. –
Кроме того, насколько я могу судить, ваш первый и второй примеры идентичны. Честно говоря, на самом деле не совсем понятно, что вы просите. –