Как написать Sparql запрос для следующего результата? - PullRequest
0 голосов
/ 19 февраля 2020

enter image description here [! [Подробные данные запроса SPARQL] [2]] [2]

Как написать запрос SPARQL, чтобы получить подробности из узла 2: URI для узла 2 такой же в обоих графиках и URI для узла 1 отличается. Заранее спасибо.

как таковой, мне нужны детали ниже.

node2 def
hasID ghi
hasvertex jkl
hasLastname mno

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Просто слегка измените этот SPARQL, чтобы использовать реальные URI для свойств:

SELECT ?node2 ?p ?o
WHERE {
  <http://ex/node1> <http://ex/hasName> ?node2 .
  ?node2 ?p ?o .
}
1 голос
/ 20 февраля 2020

Чтобы получить все тройки, напишите SELECT ?node2 ?p ?o WHERE {?node2 ?p ?o}.

Теперь, чтобы ограничить результаты графиком 1 (определенным URI узла 1), вам нужно добавить <http://ex/abc> hasName ?node2.

Вместе:

SELECT ?node2 ?p ?o WHERE{
  <http://ex/abc> hasName ?node2 .
  ?node2 ?p ?o
}
...