如何在 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" ...
我的问题是:
Protégé 是否允许更新?如果不是
有哪些基于文件的替代方法可以实现此目的? (包括 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é 工作。
我正在 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" ...
我的问题是:
Protégé 是否允许更新?如果不是
有哪些基于文件的替代方法可以实现此目的? (包括 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é 工作。