本地&使用Jena进行远程OWL / SPARQL查询

时间:2010-04-23 04:38:39

标签: java sparql owl jena protege

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

  1. 我看到“Using Jena to create a SPARQL query on DBpedia”,我知道如何在Jena中使用SPARQL,但我想将其上传到服务器或在localhost或其他任何地方工作。

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

  3. 如何上传我的本体,最好是与Protégé相关的内容? 我试过了Protege2Joseki,但无法让它发挥作用。

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

1 个答案:

答案 0 :(得分:1)

我认为在StackOverflow上你应该每个帖子提出一个问题。一次询问四个问题会使您难以指出何时找到了您正在寻找的答案。

依次回答你的问题:

  1. 听起来您希望端点加载您的查询和本体,您和其他人可以使用SPARQL进行查询。为此,您可以使用Joseki
  2. SPARQL working group at W3C目前正在标准化SPARQL语言的更新扩展。一些现有的查询引擎(包括the one in Jena)已经将建议的更新机制实现为SPARQL扩展。
  3. 我不明白问题3。
  4. 是的,RDF-triple商店可以存储OWL,因为OWL是RDF的专业化,提供额外的语义表示。许多工具,包括Jena,provide specialised API's,用于存储,检索和操作存储在RDF三重存储中的OWL构造。