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

owl api+颗粒ignazio1977

韶兴德
2023-03-14

我有问题运行的小球与OWL-API。要调试代码,将引发以下异常:

public class SemanticHelper{

private static final File file = new File("C:\\Users\\clayton\\Desktop\\testandoTopObjectProperty.owl");

public Set<OWLNamedIndividual> consultarInstanciasDeSuperClasse(String superClasse) {
    Set<OWLNamedIndividual> owlNamedIndividual = null;
    OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
    OWLOntology ontology;
    try {
        ontology = manager.loadOntologyFromOntologyDocument(IRI.create(file));
        OWLReasonerFactory reasonerFactory = PelletReasonerFactory.getInstance();
        OWLReasoner reasoner = reasonerFactory.createReasoner(ontology, new SimpleConfiguration());
        OWLClass owlClass =                 
                ontology
                .getOWLOntologyManager()
                .getOWLDataFactory()
                .getOWLClass(
                        IRI.create(Configuracoes.getIriBase() + "#" + superClasse));

        reasoner.precomputeInferences();

        Set<OWLClass> classes = reasoner.getSubClasses(owlClass, false).getFlattened();
        System.out.println(classes);

    } catch (OWLOntologyCreationException e) {
        e.printStackTrace();
    }

    return owlNamedIndividual;
}

public static void main(String args[]){
    SemanticHelper semanticHelper = new SemanticHelper();
    semanticHelper.consultarInstanciasDeSuperClasse("IntervaloDeDias");
}

在下一行抛出异常:

OWLReasoner reasoner=ReasonerFactory.CreateReasoner(本体,新的SimpleConfiguration());

Exception in thread "main" java.lang.NoSuchMethodError: org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom.getProperty()Lorg/semanticweb/owlapi/model/OWLObjectPropertyExpression;
    at com.clarkparsia.pellet.owlapiv3.PelletVisitor.visit(PelletVisitor.java:478)
    at uk.ac.manchester.cs.owl.owlapi.OWLObjectSomeValuesFromImpl.accept(OWLObjectSomeValuesFromImpl.java:100)
    at com.clarkparsia.pellet.owlapiv3.PelletVisitor.visit(PelletVisitor.java:419)
    at uk.ac.manchester.cs.owl.owlapi.OWLObjectIntersectionOfImpl.accept(OWLObjectIntersectionOfImpl.java:90)
    at com.clarkparsia.pellet.owlapiv3.PelletVisitor.visit(PelletVisitor.java:1136)
    at uk.ac.manchester.cs.owl.owlapi.OWLObjectPropertyRangeAxiomImpl.accept(OWLObjectPropertyRangeAxiomImpl.java:107)
    at com.clarkparsia.pellet.owlapiv3.PelletVisitor.visit(PelletVisitor.java:839)
    at uk.ac.manchester.cs.owl.owlapi.OWLOntologyImpl.accept(OWLOntologyImpl.java:1516)
    at com.clarkparsia.pellet.owlapiv3.PelletReasoner.refresh(PelletReasoner.java:967)
    at com.clarkparsia.pellet.owlapiv3.PelletReasoner.<init>(PelletReasoner.java:345)
    at com.clarkparsia.pellet.owlapiv3.PelletReasonerFactory.createReasoner(PelletReasonerFactory.java:69)
    at com.clarkparsia.pellet.owlapiv3.PelletReasonerFactory.createReasoner(PelletReasonerFactory.java:33)
    at br.com.ontologia.SemanticHelper.consultarInstanciasDeSuperClasse(SemanticHelper.java:58)
    at br.com.ontologia.SemanticHelper.main(SemanticHelper.java:94)

pom.xml:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>net.sourceforge.owlapi</groupId>
        <artifactId>pellet-core-ignazio1977</artifactId>
        <version>2.4.0-ignazio1977</version>
    </dependency>

    <dependency>
        <groupId>net.sourceforge.owlapi</groupId>
        <artifactId>owlapi-distribution</artifactId>
        <version>4.1.3</version>
    </dependency>

    <dependency>
        <groupId>net.sourceforge.owlapi</groupId>
        <artifactId>pellet-owlapi-ignazio1977</artifactId>
        <version>2.4.0-ignazio1977</version>
    </dependency>

    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm</artifactId>
        <version>3.3.1</version>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-bundle</artifactId>
        <version>1.19</version>
    </dependency>

    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20140107</version>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.19</version>
    </dependency>

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-core</artifactId>
        <version>1.19</version>
    </dependency>

</dependencies>
owlapi-distribution-4.1.3
pellet-core-ignazio1977
pellet-owlapi-ignazio1977-2.4.0
pellet-query-ignazio1977-2.4.0
pellet-jena-ignazio1977-2.4.0
jena-arq-2.10.1
jena-core-2.10.1

System.out.println(System.GetProperty(“java.class.path”))的结果;

C:\Users\clayton\workspace\SemanticMDX\target\classes;
C:\apache-tomcat-7.0.34\lib\annotations-api.jar;
C:\apache-tomcat-7.0.34\lib\catalina-ant.jar;
C:\apache-tomcat-7.0.34\lib\catalina-ha.jar;
C:\apache-tomcat-7.0.34\lib\catalina-tribes.jar;
C:\apache-tomcat-7.0.34\lib\catalina.jar;
C:\apache-tomcat-7.0.34\lib\ecj-4.2.1.jar;
C:\apache-tomcat-7.0.34\lib\el-api.jar;
C:\apache-tomcat-7.0.34\lib\jasper-el.jar;
C:\apache-tomcat-7.0.34\lib\jasper.jar;
C:\apache-tomcat-7.0.34\lib\jsp-api.jar;
C:\apache-tomcat-7.0.34\lib\owlapi-distribution-3.5.2.jar;
C:\apache-tomcat-7.0.34\lib\servlet-api.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-api.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-coyote.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-dbcp.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-i18n-es.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-i18n-fr.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-i18n-ja.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-jdbc.jar;
C:\apache-tomcat-7.0.34\lib\tomcat-util.jar;
C:\Users\clayton\.m2\repository\net\sourceforge\owlapi\pellet-core-ignazio1977\2.4.0-ignazio1977\pellet-core-ignazio1977-2.4.0-ignazio1977.jar;
C:\Users\clayton\.m2\repository\com\github\ansell\aterms\aterm-java\1.8.2-p1\aterm-java-1.8.2-p1.jar;
C:\Users\clayton\.m2\repository\com\github\ansell\jjtraveler\jjtraveler\0.6\jjtraveler-0.6.jar;
C:\Users\clayton\.m2\repository\com\github\ansell\aterms\shared-objects\1.4.9-p1\shared-objects-1.4.9-p1.jar;
C:\Users\clayton\.m2\repository\org\jgrapht\jgrapht-jdk1.5\0.7.3\jgrapht-jdk1.5-0.7.3.jar;
C:\Users\clayton\.m2\repository\xerces\xercesImpl\2.11.0\xercesImpl-2.11.0.jar;
C:\Users\clayton\.m2\repository\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;
C:\Users\clayton\.m2\repository\org\apache\jena\jena-arq\2.10.1\jena-arq-2.10.1.jar;
C:\Users\clayton\.m2\repository\org\apache\jena\jena-core\2.10.1\jena-core-2.10.1.jar;
C:\Users\clayton\.m2\repository\org\apache\jena\jena-iri\0.9.6\jena-iri-0.9.6.jar;
C:\Users\clayton\.m2\repository\org\apache\httpcomponents\httpclient\4.2.3\httpclient-4.2.3.jar;
C:\Users\clayton\.m2\repository\org\apache\httpcomponents\httpcore\4.2.2\httpcore-4.2.2.jar;
C:\Users\clayton\.m2\repository\commons-codec\commons-codec\1.6\commons-codec-1.6.jar;
C:\Users\clayton\.m2\repository\net\sourceforge\owlapi\owlapi-distribution\4.1.3\owlapi-distribution-4.1.3.jar;
C:\Users\clayton\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.5.1\jackson-core-2.5.1.jar;
C:\Users\clayton\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.5.1\jackson-databind-2.5.1.jar;
C:\Users\clayton\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.5.1\jackson-annotations-2.5.1.jar;
C:\Users\clayton\.m2\repository\org\tukaani\xz\1.5\xz-1.5.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-model\2.7.12\sesame-model-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-util\2.7.12\sesame-util-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-api\2.7.12\sesame-rio-api-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-languages\2.7.12\sesame-rio-languages-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-datatypes\2.7.12\sesame-rio-datatypes-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-binary\2.7.12\sesame-rio-binary-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-n3\2.7.12\sesame-rio-n3-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-nquads\2.7.12\sesame-rio-nquads-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-ntriples\2.7.12\sesame-rio-ntriples-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-rdfjson\2.7.12\sesame-rio-rdfjson-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-rdfxml\2.7.12\sesame-rio-rdfxml-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-trix\2.7.12\sesame-rio-trix-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-turtle\2.7.12\sesame-rio-turtle-2.7.12.jar;
C:\Users\clayton\.m2\repository\org\openrdf\sesame\sesame-rio-trig\2.7.12\sesame-rio-trig-2.7.12.jar;
C:\Users\clayton\.m2\repository\com\github\jsonld-java\jsonld-java-sesame\0.5.0\jsonld-java-sesame-0.5.0.jar;
C:\Users\clayton\.m2\repository\com\github\jsonld-java\jsonld-java\0.5.0\jsonld-java-0.5.0.jar;
C:\Users\clayton\.m2\repository\org\apache\httpcomponents\httpclient-cache\4.2.5\httpclient-cache-4.2.5.jar;
C:\Users\clayton\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.7\jcl-over-slf4j-1.7.7.jar;
C:\Users\clayton\.m2\repository\org\semarglproject\semargl-sesame\0.6.1\semargl-sesame-0.6.1.jar;
C:\Users\clayton\.m2\repository\org\semarglproject\semargl-core\0.6.1\semargl-core-0.6.1.jar;
C:\Users\clayton\.m2\repository\org\semarglproject\semargl-rdfa\0.6.1\semargl-rdfa-0.6.1.jar;
C:\Users\clayton\.m2\repository\org\semarglproject\semargl-rdf\0.6.1\semargl-rdf-0.6.1.jar;
C:\Users\clayton\.m2\repository\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;
C:\Users\clayton\.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;
C:\Users\clayton\.m2\repository\com\google\inject\guice\4.0\guice-4.0.jar;
C:\Users\clayton\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;
C:\Users\clayton\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;
C:\Users\clayton\.m2\repository\com\google\inject\extensions\guice-assistedinject\4.0\guice-assistedinject-4.0.jar;
C:\Users\clayton\.m2\repository\com\google\inject\extensions\guice-multibindings\4.0\guice-multibindings-4.0.jar;
C:\Users\clayton\.m2\repository\com\google\code\findbugs\jsr305\2.0.1\jsr305-2.0.1.jar;
C:\Users\clayton\.m2\repository\org\slf4j\slf4j-api\1.7.10\slf4j-api-1.7.10.jar;
C:\Users\clayton\.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar;
C:\Users\clayton\.m2\repository\net\sourceforge\owlapi\pellet-owlapi-ignazio1977\2.4.0-ignazio1977\pellet-owlapi-ignazio1977-2.4.0-ignazio1977.jar;
C:\Users\clayton\.m2\repository\net\sourceforge\owlapi\pellet-query-ignazio1977\2.4.0-ignazio1977\pellet-query-ignazio1977-2.4.0-ignazio1977.jar;
C:\Users\clayton\.m2\repository\net\sourceforge\owlapi\pellet-jena-ignazio1977\2.4.0-ignazio1977\pellet-jena-ignazio1977-2.4.0-ignazio1977.jar;
C:\Users\clayton\.m2\repository\org\antlr\antlr-runtime\3.4\antlr-runtime-3.4.jar;
C:\Users\clayton\.m2\repository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;
C:\Users\clayton\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;
C:\Users\clayton\.m2\repository\asm\asm\3.3.1\asm-3.3.1.jar;
C:\Users\clayton\.m2\repository\com\sun\jersey\jersey-bundle\1.19\jersey-bundle-1.19.jar;
C:\Users\clayton\.m2\repository\javax\ws\rs\jsr311-api\1.1.1\jsr311-api-1.1.1.jar;
C:\Users\clayton\.m2\repository\org\json\json\20140107\json-20140107.jar;
C:\Users\clayton\.m2\repository\com\sun\jersey\jersey-server\1.19\jersey-server-1.19.jar;
C:\Users\clayton\.m2\repository\com\sun\jersey\jersey-core\1.19\jersey-core-1.19.jar

共有1个答案

严修诚
2023-03-14

根据Javadoc的说法,未找到的方法从3.5.0版本起就已经是OWLAPI的一部分。这似乎表明类路径上有多个OWLAPI jar,但是pom没有显示它们。

您应该检查以确保实际运行时类路径中只有这些库--这是作为maven构建的一部分运行的,还是在类路径可能包含其他依赖项的另一个环境中运行的?

 类似资料:
  • 我正在使用和Quartz Grails插件2.0.13构建一个应用程序,有一些旧作业我将它们迁移到我的新应用程序,它们以前工作正常,但是现在我在尝试从页面手动运行它们时收到以下错误,在创建新作业并尝试手动运行它后也会收到相同的错误。知道可能导致此错误的原因以及如何解决它吗? 以下是我的工作示例:

  • 我想把它集成到libgdx中。Liquidfun看起来不错,但我听说它给可移植性带来了问题,而且不能很好地与桌面应用程序配合使用。根据我的理解,libgdx中的粒子效应并不遵循粒子所涉及的物理,所以我认为我也不应该走那条路。

  • 我是新来的,所以我有一个非常基本的问题。我有类和。有子类。 有类型,有类型,和都有类型。此外,还有安娜·伊斯帕伦托夫·柴尔德1和彼得·伊斯帕伦托夫·柴尔德2之间的关系,没有进一步的特征。 现在我想定义类,使其等价于。我希望推理器推断有这种新类型,但它没有。 我将属性添加到中,因为父级可以有多个子级。如果我再将添加到关系中,我得到的类型为,但我不希望是对称的。 如果我看看上面没有对称的语义学,我看到

  • 颗粒效果的运用 从实际环境捕获的几乎每个数字图像都包含颗粒或可视杂色,这些颗粒或可视杂色是由录制、编码、扫描或复制过程以及创建图像所用的设备造成的。其示例包括模拟视频的模糊静态、数字摄像机的压缩人为标记、扫描打印的半调图案、数字图像传感器的 CCD 杂色以及化学摄影的典型斑点图案(被称为胶片颗粒)。 杂色未必不好;通常,可将其添加到图像,以创建基调或等效元素,如将胶片颗粒添加到计算机生成的对象,使

  • 我是一个使用ImageJ的初学者。我有一张直径为4“的有空洞的晶圆的图像。我首先缩放图像。然后做一个阈值颜色,只突出空洞。然后在晶圆周围放置一个ROI。 然后我运行“分析粒子”例程,它很好地包围了空隙,在汇总表中,“总面积”列似乎得出了正确的“总空隙面积”。但是%Area列#很低,我认为是因为它使用了总面积\整个图像区域。我想让它告诉我晶圆中空洞的百分比,即总空洞面积\ ROI面积(晶圆面积)。有

  • 这将打印ObjectProperty的名称,例如http://purl.obolibrary.org/obo/bfo0000050。 我想知道如何获得rdfs:label,例如,part of