Java 本地及;使用Jena进行远程OWL/SPARQL查询

Java 本地及;使用Jena进行远程OWL/SPARQL查询,java,sparql,owl,jena,protege,Java,Sparql,Owl,Jena,Protege,我想使用Jena和SPARQL创建一个简单的应用程序,用于插入、删除、更新和查询一些OWL/RDF数据。我在Protégé上工作以创建本体,并注意到其中的SPARQL, 但是我想用Java中的Jena以编程方式运行SPARQL查询 我看到了“”,我知道如何将SPARQL与Jena一起使用,但我想将其上载到服务器或在localhost上工作,或者其他任何东西 SPARQL不支持更新或插入等操作,只支持查询。是否有其他语言/方法支持这些操作,或者我应该在每个应用程序中用java手动操作数据 我如何上

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

  • 我看到了“”,我知道如何将SPARQL与Jena一起使用,但我想将其上载到服务器或在localhost上工作,或者其他任何东西

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

  • 我如何上传我的本体,最好是与Protégé相关的东西? 我试过了,但没能成功

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


  • 我认为在堆栈溢出的情况下,你真的应该在每篇文章中问一个问题。同时问四个问题会让你很难说出你什么时候得到了你想要的答案

    依次回答您的问题:

  • 听起来您想要一个包含查询和本体的端点,您和其他人可以使用SPARQL进行查询。为此,您可以使用
  • 当前正在对SPARQL语言的更新扩展进行标准化。一些现有的查询引擎,包括,已经实现了建议的更新机制作为SPARQL扩展
  • 我不明白问题3
  • 是的,RDF三重存储可以存储OWL,因为OWL是RDF的一个专门化,它提供了额外的语义表示。许多工具,包括Jena,用于存储、检索和操作存储在RDF三重存储中的OWL结构

  • 哦,谢谢你,伊恩·迪金森,我真的找到了我想要的。我使用SWRL而不是SPARQL,因为我对比三元组级别更高级别的查询感兴趣。再次谢谢你,不客气。请单击“接受答案”按钮,显示您已获得您所需的答案-这就是StackOverflow如何帮助其他人找到以前可能提出的问题的答案。噢,StackOverflow的神奇系统o.o“