【问题标题】:create a new ontology with Jena使用 Jena 创建新的本体
【发布时间】:2012-09-10 15:27:19
【问题描述】:

我正在尝试使用 Jena。为了创建一个新的本体,我的代码是:

    String SOURCE = "http://www.w3.org/2002/07/owl#";
    String NS = SOURCE + "#";
    OntModel ontology = ModelFactory.createOntologyModel();
    ontology.read( SOURCE, "OWL/XML" );

但它给了我这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at com.hp.hpl.jena.util.Metadata.<clinit>(Metadata.java:26)
    at com.hp.hpl.jena.JenaRuntime.<clinit>(JenaRuntime.java:25)
    at com.hp.hpl.jena.rdf.model.impl.RDFReaderFImpl.<clinit>(RDFReaderFImpl.java:85)
    at com.hp.hpl.jena.rdf.model.impl.ModelCom.<clinit>(ModelCom.java:42)
    at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:122)
    at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:116)
    at com.hp.hpl.jena.vocabulary.OWL.<clinit>(OWL.java:37)
    at com.hp.hpl.jena.ontology.ProfileRegistry.<clinit>(ProfileRegistry.java:48)
    at com.hp.hpl.jena.ontology.OntModelSpec.<clinit>(OntModelSpec.java:54)

什么问题?我找不到任何解决方案。

【问题讨论】:

    标签: classpath jena ontology


    【解决方案1】:

    如果您使用 Jena 发行版,所需的所有 jar 文件都在 lib/ 目录中。你需要它们都在类路径中。

    在 Windows/cygwin 上:

    javac -cp '<install dir>\lib\*;' MyClass.java
    

    在 Linux 上:

    javac -cp '<install dir>/lib/*' MyClass.java
    

    要运行,创建的.class 也需要在您的路径中:

    java -cp '.:<install dir>/lib/*' MyClass
    

    如果使用maven获取Jena,依赖会自动拉进来。

    【讨论】:

      【解决方案2】:

      您的 Java 类路径缺少 Jena 所需的 jar 文件之一。看起来它是 slf4j 罐子之一。您需要在类路径中包含 Jena 附带的所有 jar 文件。如何设置类路径取决于您的操作系统和/或 IDE,但 Google 可以提供帮助。

      【讨论】:

      • 我还有一个问题!虽然我正在保存本体,但它给了我这个错误:线程“主”com.hp.hpl.jena.shared.BadURIException 中的异常:只有格式正确的绝对 URIrefs可以包含在 RDF/XML 输出中: 代码:SCHEME 中的 57/REQUIRED_COMPONENT_MISSING:缺少方案所需的组件。我应该写什么而不是 SOURCE?
      • 您应该使用顶部的“”按钮提出新问题,而不是作为对旧答案的评论!这样,更多的人看到了这个问题。话虽如此,如果您在网络浏览器中打开SOURCE URL,您会看到它的格式是TURTLE 而不是OWL/XML,因此您需要在Model.read() 中使用该格式。
      • 很抱歉。我在这里问这个问题是因为它们彼此相关。谢谢您的提示。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多