有没有办法在使用 SPARQL 时使用一种占位符变量而不返回它SELECT *?
例如:
SELECT * WHERE {
?s dcterms:title ?title;
foaf:person ?name.
?s2 :inProject ?s.
}
在我不想返回?s变量的地方,只返回?title、?name和?s2变量,同时离开SELECT *.
我知道我可以通过使用来限制选择结果SELECT ?title ?name ...,但我只是好奇是否有某种占位符变量的表示法或某种方式来管理它。
编辑:
我了解您可以在某些情况下使用空白节点来完成此操作,例如:
SELECT * WHERE {
_:s dcterms:title ?title;
foaf:person ?name.
?s2 :inProject _:s.
}
但是,由于空白节点不能跨基本图形模式使用,这不会引起问题吗?例如,这在这种情况下会中断:
SELECT * WHERE {
_:s dcterms:title ?title;
foaf:person ?name.
OPTIONAL { ?s2 :inProject _:s. }
}
谢谢!