0

"getEquivalentClass()" を実行し、equivalentClass がリモート (例: http://dbpedia.org/data3/Film.rdf ) の場合、エラーが発生します。

ノードhttp://dbpedia.org/data3/Film.rdfを OntClass に変換できません: rdf:type owl:Class または同等のものを持っていません

私のコードは次のとおりです。

OntModel m = ModelFactory.createOntologyModel();
    m.read("http://localhost/ontology/my_ontology.owl#Film");
    Resource r = m.getResource(outputs.get(i).getParamType().getURI().toString());
    OntClass filmClass = (OntClass) r.as( OntClass.class );
    for (Iterator j = filmClass.listEquivalentClasses(); j.hasNext(); ) {
        System.out.println(j.next());
    }

映画オントロジー (my_ontology.owl#Film):

<owl:Class rdf:about="#Film">
<rdfs:subClassOf rdf:resource="#Media"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minCardinality>
<owl:onProperty rdf:resource="#Title"/>
</owl:Restriction>
</rdfs:subClassOf>
<owl:equivalentClass rdf:resource="http://dbpedia.org/data3/Film.rdf"/>
</owl:Class>

それは可能ですか?この解決策を見つけるのに何時間も費やしました。

助けてくれてありがとう!

4

1 に答える 1