我试图在中运行这个查询:
Delete{?s <http://mydomain#aresource> ?o.
}
WHERE {
GRAPH ?g {
?s <http://mydomain#aresource> ?o.
}
} limit 1但我发现了一个错误:
"code": "MalformedQueryException",
"detailedMessage": "Malformed query: Encountered \" \"limit\" \"limit \"\" at line ..., column ....\nWas expecting one of:\n <EOF> \n \";\" ...\n "当我取消限制时,查询就能工作了。这是否意味着海王星删除不支持限制,还是我做错了什么?
发布于 2022-01-05 18:15:50
我不是解释SPARQL语法的专家,但我不相信对DELETE WHERE子句的限制是有效的。但是,下面的查询将实现我认为您正在寻找的.
DELETE {
?s <http://mydomain#aresource> ?o.
}
WHERE {
SELECT ?s ?o WHERE {
GRAPH ?g {
?s <http://mydomain#aresource> ?o.
}
} LIMIT 1
} 为了证明这一点,我在海王星中运行了以下命令序列。
第一,
INSERT DATA {
<http://test/a> <http://mydomain#aresource> <http://test/b> .
<http://test/c> <http://mydomain#aresource> <http://test/d> .
<http://test/e> <http://mydomain#aresource> <http://test/f> .
}然后删除上面的哪个查询。最后,
SELECT ?s ?o WHERE {?s <http://mydomain#aresource> ?o.}并收到输出
{
"head": {
"vars": [
"s",
"o"
]
},
"results": {
"bindings": [
{
"s": {
"type": "uri",
"value": "http://test/c"
},
"o": {
"type": "uri",
"value": "http://test/d"
}
},
{
"s": {
"type": "uri",
"value": "http://test/e"
},
"o": {
"type": "uri",
"value": "http://test/f"
}
}
]
}
}https://stackoverflow.com/questions/70596828
复制相似问题