有没有办法在使用 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. }
}
谢谢!