Я пытаюсь очень простое обновление SPARQL как в Protégé 4.3 и 5b24:Как обновить троек в Protégé?
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é? и если нет
Каковы альтернативные способы доступа к файлам для этого? (включая средства, не относящиеся к SPARQL, в Protégé)
Существует предложение [здесь] (http://stackoverflow.com/questions/30818173/malformed-sparql-delete-query), что Protégé не поддерживает обновления. Но в случае, если это не так, попробуйте [этот ответ] (http://stackoverflow.com/questions/11456102/sparql-query-delete-all-statements). В качестве альтернативы и при условии, что вы работаете в среде Java, вы можете использовать API JENA. [ARQ - процессор SPARQL для Jena] (https://jena.apache.org/documentation/query/index.html), который поддерживает SPARQL/Updates. – ishmaelMakitla
Если вы хотите использовать SPARQL, Protégé 4, вероятно, не является хорошим выбором, поскольку он не основан на RDF. Protégé 3 может работать лучше или использовать другие инструменты на основе RDF, такие как Jena, TopBraid Composer и т. Д. – scotthenninger
Ну, я использовал TopBraid. 'DELETE' не выдавал ошибку, но фактически не работал. Однако «INSERT» работал нормально. Во всяком случае, мне все еще интересно, как это можно сделать в Protégé, и я в порядке, если мне нужно использовать что-то еще, если не SPARQL. –