繁体   English   中英

删除查询SPARQL FUSEKI

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM