我正在尝试使用 SPARQL CONSTRUCT 从 dbpedia 中删除一组数据-我只对一组艺术家感兴趣,并且我希望 Sesame 尽可能小以提高速度。
我认为我可以做的是使用 CONSTRUCT 来获取给定艺术家的每个谓词。我可以让第一个 CONSTRUCT 子句起作用,以确保我输入“Person”,但这只会让我满足该子句的三倍 - 我想要他们的名字、标签、出生地等。我下面的查询试图在第二个 CONSTRUCT 子句中捕获莫奈的名字?如果我做对了,这会给我三倍
<http://dbpedia.org/resource/Claude_Monet>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://xmlns.com/foaf/0.1/Person>
和这样的三重奏
<http://dbpedia.org/resource/Claude_Monet>
<http://xmlns.com/foaf/0.1/name>
"Claude Monet"@en
如何让我的查询使用莫奈名字的对象作为变量,以便在我插入空引号的地方使用?这是查询
PREFIX purl: <http://purl.org/dc/elements/1.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT {
?s a foaf:Person .
?s foaf:name ""
} WHERE {
?s foaf:surname "Monet"@en .
?s purl:description "Painter"@en
} LIMIT 100
任何帮助都非常感谢
麦克风