【问题标题】:Sparql query delete all statementsSparql 查询删除所有语句
【发布时间】:2015-08-23 18:50:51
【问题描述】:

我想删除与标签中包含某些字符的对象相关的所有语句。我正在使用查询:

DELETE
{?term ?p ?o}
WHERE
{
?term rdfs:label ?label.
FILTER(regex(?label, "xx", "i"))
?term ?p ?o.
}

但是,此查询似乎无法删除包含此语句的主题作为对象的所有语句。那么我似乎需要另一个查询。

DELETE
{?s ?p ?term}
WHERE
{
?term rdfs:label ?label.
FILTER(regex(?label, "xx", "i"))
?s ?p ?term.
}

SELECT * 似乎不适用于 DELETE,我还尝试在 DELETE 中建模 UNION,但没有成功。你能指出我的解决方案吗?非常感谢。

【问题讨论】:

    标签: sparql


    【解决方案1】:

    试试这个。插入和删除都对我有用

    DELETE
    {?term ?p ?o}
    WHERE
    {
     SELECT ?term ?p ?o
     WHERE{
       ?term rdfs:label ?label.
       FILTER(regex(?label, "xx", "i"))
     }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多