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

AutoIRIMapper不能从.ttl文件读取本体吗?

阮轶
2023-03-14

AutoIRIMapper不检测OWLAPI5库中turtle格式(.ttl文件扩展名)的本体。

在下面的代码中,ontologyIRIs变量不包含任何文件扩展名为.ttl的本体。它只包含.owl本体。

org.semanticweb.owlapi.util.AutoIRIMapper
...
public void myMethod(String folder) {
....
URI uriFolder = new URI(folder);
File folderFile = new File(uriFolder);
AutoIRIMapper mapper = new AutoIRIMapper(folderFile, true);
Set<String> mapperExt = mapper.getFileExtensions();
mapperExt.add(".ttl"); // add .ttl extensions to AutoIRIMapper
mapper.setFileExtensions(mapperExt);
mapper.update();
Set<IRI> ontologyIRIs = mapper.getOntologyIRIs();
....
}

共有1个答案

巩衡
2023-03-14

目前autoirimapper只支持函数语法、曼彻斯特语法和RDF/XML。

 类似资料:
  • 在链接:https://github.com/owlcs/owlapi/blob/version5/contract/src/test/java/org/semanticweb/owlapi/examples/examples.java的当前文档示例中,没有关于如何从本地文件加载本体的示例。只有从字符串加载它的方法。 在过去,当我使用OWL-APIVersion3时,以下代码工作得很好: 但是,在

  • 问题内容: 当我需要获取电子来读取本地文件时,我有一个电子项目。 现在我所拥有的就是它,它在其中加载并显示html文件的内容。 我只需要它来读取文件并将其存储在变量上。 这是我当前的main.js: 我如何做到这一点,因为它没有在console.log中显示README.md文件的内容 问题答案: 基本上,您需要执行以下操作。 1.加载所需的依赖项 2.读取文件内容 3.更新现有文件内容 欲了解更

  • 编写了通过Spark读取文本文件的代码...在Local中运行良好...但在HDInsight中运行时产生错误->从Blob读取文本文件 org.apache.spark.sparkException:作业由于阶段失败而中止:阶段0.0中的任务0失败了4次,最近的失败:阶段0.0中丢失的任务0.3(TID 5,wn1-hchdin.bpqkkmavxs0ehkfnaruw4ed03d.dx.int

  • 问题内容: 我可以从文件中读取内容,并且能够通过更改for循环中的数字来更改行数,但是我不希望那样并排显示文件中的所有数字。我需要它们全部一一随机掉下来。 问题答案: 我想你要打印的是 仅显示此列表(可能包含100条)中的前20条随机行

  • 我正在编写一个程序,读取文本文件,并显示第一个学生的姓名、年级和全班平均成绩。对于上面给出的文件,结果如下:类中的第一个是Ahmad Hamwi has 16.00,类的平均值是12.25这是我试图读取的W文本文件 这就是我一直犯的错误 我已经试了几个小时了。我知道错误在第37行。这可能与类型有关。我尝试了int和浮动,但一样。