[英]DELETE QUERY SPARQL FUSEKI
如何删除给定uri的所有三元组语句?
我的图包含:
PREFIX mo: <http://www.dbwic.org/ontology#>
PREFIX term: <http://www.dbwic.org/ontology/terms/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
<http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> term:title "tiitle album";
term:date "date title";
term:name " name ".
我试图删除http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a的所有三元组,但查询无法正常工作。
PREFIX mo: <http://www.dbwic.org/ontology#>
PREFIX term: <http://www.dbwic.org/ontology/terms/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
delete{ ?id ?p ?o}
where
{
FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>)
?id ?p ?o
}
SPARQL查询:没有'query ='参数(#400)错误400:SPARQL查询:没有'query ='参数
我确实对Fuseki束手无策,但我想指出,您这里有一个SPARQL反模式。 where子句不需要FILTER。 即更换
{
FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>)
?id ?p ?o
}
...使用BGP(基本图形模式)
{
<http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o .
}
DELETE WHERE { <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o }
但是你的问题是这样的:
SPARQL Query: No 'query=' parameter
看起来您正在向查询端点发送更新。
更新和查询端点是分开的。
检查用于发送更新请求的代码。 通常称为“更新”:
http://host:port/*YourDataset*/update
查询端点以.../query
或.../sparql
。
确保您指向适当的端点。 在Fuseki中,查询端点
例如(http://localhost:3030/mydataset/query)
与更新端点(http://localhost:3030/mydataset/update)
。
选择,询问和构造应使用第一个完成,而更新,插入和删除则应使用第二个完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.