当前位置: 首页 > 知识库问答 >
问题:

在Eclipse中使用Java访问我的Protege OWL本体

左丘照
2023-03-14

我刚刚在protege(类、属性和个人)中构建了一个新的OWL本体。我的问题是:如何在Eclipse下用Java编写的程序中访问(查询)个体以使用它。

我尝试了以下方法:

  1. 生成本体java代码,并尝试在Eclipse中使用Jena加载它,但这需要使用Jena编程,我不确定是否需要。
  2. 在Eclipse中添加protege插件,并尝试访问OWL文件以读取该文件,但这也不起作用。

因此,在Eclipse下编写的Java程序中,从protege访问(查询)OWL个体的正确方法是什么。

共有1个答案

宰宣
2023-03-14

您应该为RDF使用Java库。你提到了Jena,但也有芝麻。或者如果你想要一些OWL特有的东西,你可以试试OWLAPI。

在应用程序中使用本体不需要做任何花哨的事情。前面提到的任何库都可以读取它,毕竟它只是RDF,并且提供直接的编程访问,比如迭代三元组,或者通过查询或其他查找机制。

这三个库都有很好的文档,让您开始了解如何阅读和使用本体。如果希望使用推理器,或者希望对数据进行特定于OWL的操作,则可以使用OWLAPI。

 类似资料:
  • 我有一个在Eclipse中用Java11(或Java10)打开的遗留Java(8)项目。Eclipse现在抱怨包不可访问是正确的。例如。。

  • 问题内容: 我怀疑我必须缺少一些非常基础的东西,但是我似乎无法从Java代码访问Scala字段: 产量: 线程“主” java.lang.Error中的异常:未解决的编译问题:字段TestScala.myNum不可见 这张Assembla票证触及了这个主题,但我的小头盖骨无法解析有用的解决方案: http://scala-ide.assembla.com/spaces/scala-ide/tick

  • 如何使用JavaSelenium访问网站中的文本? HTML快照: 有人能给我解释一下如何使用上图中的java selenium访问demouser和email id吗 https://phptravels.com/demo这是我在做的网站

  • 我一直在努力从Java客户端访问openshift web应用程序中的MongoDB集合,但每次都失败了。我可以连接但不能以任何方式查询集合。 以下是当前的错误消息: JBWeb000070:异常 我用来获得stacktrace中提到的整个MondodbUtil类中使用的mongoClient的代码是: 我还尝试过:

  • 问题内容: 启动程序时,我需要阅读一个文本文件。我正在使用eclipse并启动了一个新的Java项目。在我的项目文件夹中,我有“ src”文件夹和标准的“ JRE系统库” + staedteliste.txt …我只是不知道将文本文件放在何处。我确实尝试过我可以考虑的每个文件夹....我不能使用“硬编码”路径,因为文本文件需要包含在我的应用中… 我使用以下代码读取文件,但出现此错误: } 问题答案

  • 我正在尝试使用Maven java项目中的“ClassPathResource”访问文件“raw_consuments.txt”。我的文件位于“\src\main\resources\com\thesis\work\raw\u con句.txt”中。我尝试了很多方法,但它总是返回一个错误NullPointerException。我可以从 File testf=new File(obj.getCla