0
当我运行“getEquivalentClass()”和我equivalentClass是远程(EX:http://dbpedia.org/data3/Film.rdf)引发错误:阅读本体的远程equivalentClass在耶拿
无法转换节点http://dbpedia.org/data3/Film.rdf到OntClass:它不具有RDF:类型猫头鹰:类或等效
我的代码是:
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#膜):
<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>
这是可能的吗?我花了很多时间找到这个解决方案。
谢谢你的帮助!