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

How to update triples in Protégé?

我正在 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 }

它抛出以下错误:

An error was thrown: org.openrdf.query.MalformedQueryException: Encountered " "delete" "DELETE "" at line 5, column 1. Was expecting one of: "base" ... "prefix" ... "select" ... "construct" ... "describe" ... "ask" ...

我的问题是:

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

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

您的 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é 工作。