Android中的OWL API,app停止运行

时间:2017-04-09 22:21:35

标签: android api semantic-web owl ontology

我尝试在Android中使用OWL API来管理OWL本体。 我刚刚开始但我的应用程序在实例化管理器和本体时停止工作。 我使用owlapi-distribution-4.1.4并将jar文件添加到app / libs文件夹中。我想知道如何解决这个问题。我确定我错过了一些重要的东西,但由于我是新手,我无法发现它。 我的代码有一些行:

import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLClassAxiom;
import org.semanticweb.owlapi.model.OWLDataFactory;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;  

    OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
    File ontologyFile = new File("C:/Users/Acer/Documents/myOntology.owl");

    try {
        OWLOntology myOntology = manager.loadOntologyFromOntologyDocument(ontologyFile);
    } catch (OWLOntologyCreationException e) {
        e.printStackTrace();
    }

我希望你能建议我如何解决这个问题。提前谢谢!

1 个答案:

答案 0 :(得分:1)

最好的猜测是,您没有在lib中部署所有依赖项。 owlapi jar本身还不够。

我不熟悉android studio,但我认为它可以为项目添加maven依赖项?如果没有,我建议使用releases项目中提供的dependencypack jar,它包含所有必需的jar文件,你可以很容易地在lib文件夹中提取它。

接下来要验证的是输入文件的绝对路径适用于您的应用。我猜这可能也需要改变。