"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>
それは可能ですか?この解決策を見つけるのに何時間も費やしました。
助けてくれてありがとう!