Sparql where 子句

2 rdf sparql triplestore fuseki

我正在尝试创建一个 sparql 查询,该查询返回“主题”列为“ http://purl.org/dc/elements/1.1/creator ”的每一列。

在sql中,应该是这样的:

SELECT * WHERE Subject = "<http://purl.org/dc/elements/1.1/creator>"
Run Code Online (Sandbox Code Playgroud)

接近我想要的 sparql 查询如下所示:

SELECT ?subject ?predicate ?object
WHERE { 
    <http://purl.org/dc/elements/1.1/creator> ?object ?predicate optional {
    ?subject ?predicate ?object
  }
}
Run Code Online (Sandbox Code Playgroud)

它返回一个包含所有三列的表,但 ?subject 列由于某种原因为空。?predicate 和 ?object 列不为空并显示正确的数据。

谁能帮我解决这个问题?

非常感谢:D

Ant*_*hes 5

假设您的 Triplestore 中填充了正确的语句,然后尝试 -

SELECT ?subject ?predicate ?object
WHERE { 
    VALUES ?subject { <http://purl.org/dc/elements/1.1/creator> }
    ?subject ?predicate ?object .
}
Run Code Online (Sandbox Code Playgroud)