我在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”...“构造”...... “描述”......“问”......
我的问题是:
Protégé是否允许更新?如果不是
有哪些基于文件的替代方法可以实现此目的? (包括Protégé中的非SPARQL方法)
答案 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é工作。