【发布时间】:2015-01-15 09:24:27
【问题描述】:
我知道之前有人问过这个问题,但现在任何地方都没有合适的解决方案,所以我要再问一次。 如何在我的 android 项目中加载 owl 文件?
该代码在 java 中有效,但在 android 中无用。当我在 android 项目中尝试它们时,无法访问该文件。我正在使用 OWLApi 3.4.10。 我正在从我的 mainActivity 类加载本体。加载是在 OntologyClass 类的 loadOntology 方法中执行的。 在 main 方法中,编码为
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ontologyClass ontology;
ontology = new ontologyClass();
try {
ontology.ontologyLoad();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ontologyClass的编码如下:
@Ignore
@SuppressWarnings("javadoc")
public class ontologyClass {
OWLOntology pizza;
OWLOntologyManager manager;
public ontologyClass ontologyLoad() throws OWLOntologyCreationException {
manager= OWLManager.createOWLOntologyManager();
File file= new File("assets/Pizza.owl");
pizza = manager.loadOntologyFromOntologyDocument(file);
return this;
}
pizza.owl 文件位于 assets 文件夹中。 在 logcat 中,我收到类似
的警告FileNotFountException: /assets/Pizza.owl: open failed:ENOENT(没有这样的文件或目录)
谁能解决这个文件加载问题?
谢谢
【问题讨论】:
-
“我知道这个问题之前被问过,但现在没有合适的解决方案,所以我要再问一次。”在这种情况下,正确的做法是为现有问题提供奖励,用更多信息更新它,等等。
-
我确信 OWL API 可以在 Android 应用程序中使用,因为我和其他人已经使用它在 JFact 中加载本体。我不记得这是否适用于版本 3.4.10。等我有时间重新创建时,我会详细回答。
-
@JoshuaTaylor 抱歉,如果我知道我可能会这样做。感谢您的信息
-
@Ignazio 你在哪个 android 版本上测试过?是的,如果你能管理好时间并用一些细节回答这个问题,那将会很有帮助。
-
我在 4.1.2 上运行过
标签: java android semantic-web owl owl-api