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

无法使用OWLAPI加载OWL文件

禹昊穹
2023-03-14

我正在尝试使用owlapi彻底的net beans加载.owl文件,以插入个人及其数据属性(使用owlapi文档中列出的代码),但它无法加载文件,但当我将.owl文件转换为.rdf格式时,它被成功加载,并且能够插入所需的数据。我需要操作.owl文件而不是.rdf格式

下面是我用来加载.owl而没有成功的代码

     File fileBase = new File("src/java/ontology.owl);
     OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
     OWLOntology ontology= manager.loadOntologyFromOntologyDocument(fileBase);

但是当我使用了如下所示的rdf fromat时,它就成功地加载了

     File fileBase = new File("src/java/ontology.rdf);

那么我如何克服这个问题并加载.owl文件呢?

共有1个答案

濮君植
2023-03-14

我建议你检查一下你的OWL文件。如果它不能解析本体,它将抛出一个异常。您需要捕获并读取异常。很可能是解析问题。你的命令完全没问题。

通过您的命令保存本体是很好的,但是根据OWL文档,最好的方法是在每次更改之后“应用更改”。类似于:

manager.applyChange(axiom);
 类似资料:
  • 我正在使用OWL API加载不同的文件并合并为一个进行推理。我有一个描述本体的文件和几个与个人的文件。当我打印它显示的公理时,每个个体都有foaf属性,例如,foaf:title “AnnotationAssertion(http://xmlns.com/foaf/0.1/title...” 多谢了。

  • 我正在开发一个maven插件来使用OWL-APIV3.4.3和HermiT 1.3.8.4验证OWL本体。一些OWL本体是专有的,因此在Web上不可用。 查看文档,我正在使用加载OWL文件以执行验证: 当本体不导入任何专有本体,但否则返回error时,此操作很好。我见过有人使用在本体URI和定义实体的物理文件之间创建链接,但我认为这在我的情况下行不通(主要是因为文件名未知)。 有没有办法告诉OWL

  • 我在https://github.com/owlcs/owlapi/tree/master/contract/src/test/java.org/coode/owlapi/example上运行owlapi示例,以检索具有奇数字符的类的子类。我的owl文件包含带有奇数字符的类,如/,(但解析器似乎在奇数字符之前截断它们,并最终抛出一个错误。我查看了ManchesterOWLSyntaxTokeniz

  • 问题内容: 我正在尝试将CS​​V文件加载到AngularJS中,以便可以对内容进行一些操作。它不是我想要的那样工作。为了测试它是否正确加载,我将其加载到文本区域中以查看内容。 当我加载文件时,它说它已正确加载,但在加载第二个CSV文件之前似乎没有触发onload()事件,在这种情况下,FIRST文件显示在文本区域中。 HTML: JS: 当我将其放入JSFiddle时,该文件根本不会出现在tex

  • 我是owlapi的新手,我正尝试在debian上编写一个java代码示例,以加载我已经使用Protégé构建的本体。我正在使用“owlapi-osgiDistribution-4.0.2.jar”,但总是得到这个错误: 我试图使用maven进行依赖,但徒劳。谁能告诉我如何解决这个问题,谢谢。

  • 我第一次使用OWL API(3.4.8出于兼容性的原因),并且尝试加载作为YAGO知识库(http://resources.mpi-inf.mpg.de/yago-naga/yago3.1/yagoSimpleTaxonomy.ttl.7z)一部分提供的本体。然而,我不断收到以下警告: (我只是复制了一个例子,但是我在turtle文件中的每一行都得到这个警告,打印的位置总是冒号。) 下面是产生这些