如何在Protégé中更新三元组?

时间:2016-04-28 08:04:39

标签: sparql rdf protege

我在Protégé4.3和5b24中尝试了一个非常简单的SPARQL更新:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DELETE {?s ?p ?o}
WHERE { ?s rdfs:isDefinedBy ?o }

它会抛出以下错误:

  

抛出错误:org.openrdf.query.MalformedQueryException:   在第5行第1列遇到“”删除“”删除“”。期待   其中一个:“base”...“prefix”...“select”...“构造”......   “描述”......“问”......

我的问题是:

  1. Protégé是否允许更新?如果不是

  2. 有哪些基于文件的替代方法可以实现此目的? (包括Protégé中的非SPARQL方法)

1 个答案:

答案 0 :(得分:1)

DELETE图形模式中存在错误。 ?p子句中未绑定WHERE,因此DELETE图形模式将无法找到匹配项。以下将删除以rdfs:isDefinedBy为属性的三元组:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DELETE { ?s rdfs:isDefinedBy ?o }
WHERE { ?s rdfs:isDefinedBy ?o }

保证为TopBraid Composer工作,并且可以为Protégé工作。