0

我正在尝试使用 Apache Jena 从 .owl 文件中读取 RDF/XML 模型,但抛出了一个我不明白的异常。出于某种原因,异常发生在我同事的 mac 计算机上,但模型在我的 windows 计算机上读取正常,没有异常。我想知道它是否与mac上的防火墙有关?这是代码片段:

File selected_file = fc.getSelectedFile(); // fc is a swing JFileChooser
if(selected_file.exists()) {
    OntModel model = ModelFactory.createOntologyModel(modelSpec);
    OntDocumentManager model_dm = model.getDocumentManager();                               
    model_dm.addAltEntry("http://infoneer.txstate.edu/ontology/MSDL.owl",
        "file:information/MSDL.owl");
    model.read(selected_file.getAbsolutePath(), "RDF/XML");

    ...
}

错误消息显示在下面的屏幕截图中。请注意,“Window.java:1911”指的是上述代码中的“model.read(sel...”行。

在此处输入图像描述

以下是相关“selected_file”的内容: https ://pastebin.com/raw/fvV96d6L

4

1 回答 1

1

问题可能出在绝对路径上。您可以通过直接调用来查明错误

IRI iri = IRIResolver.resolve(selected_file.getAbsolutePath(), null);

它应该列出在解决 IRI 时遇到的所有违规行为。

于 2018-04-06T05:41:08.280 回答