0

我想使用 Jena 和 SPARQL 创建一个简单的应用程序,用于插入、删除、更新和查询一些 OWL/RDF 数据。我在 Protégé 上工作以创建本体并注意到其中的 SPARQL,但我想用 Java 中的 Jena 以编程方式运行 SPARQL 查询。

  1. 我看到“<a href="https://stackoverflow.com/questions/2267333/using-jena-to-create-a-sparql-query-on-dbpedia">使用 Jena 在 DBpedia 上创建 SPARQL 查询”和我知道如何将 SPARQL 与 Jena 一起使用,但我想将其上传到服务器或在 localhost 或其他任何地方工作。

  2. SPARQL 不支持更新或插入等操作,仅支持查询。是否有任何其他语言/方法支持这些操作,或者我应该在每个应用程序的 java 中手动操作数据?

  3. 如何上传我的本体,最好是与 Protégé 相关的东西?我试过Protege2Joseki但无法让它工作。

  4. RDF 存储是否仅适用于 RDF?我正在处理 OWL 文件。例如,如果我使用 MySQL 作为 RDF 存储,它是否也适用于 OWL 概念?

4

1 回答 1

1

我认为在 Stack Overflow 上,你真的应该在每次发帖时问一个问题。一次问四个问题会让你很难表明你什么时候得到了你正在寻找的答案。

依次回答您的问题:

  1. 听起来您想要一个加载了您和其他人可以使用 SPARQL 查询的查询和本体的端点。为此,您可以使用Joseki
  2. W3C的SPARQL 工作组目前正在标准化 SPARQL 语言的更新扩展。一些现有的查询引擎,包括Jena中的查询引擎,已经将建议的更新机制实现为 SPARQL 扩展。
  3. 我不明白问题3。
  4. 是的,RDF-triple store 可以存储 OWL,因为 OWL 是 RDF 的一种特殊化,它提供了额外的语义表示。包括 Jena 在内的许多工具都提供了专门的 API,用于存储、检索和操作存储在 RDF 三元存储中的 OWL 结构。
于 2010-05-20T09:56:55.020 回答