【发布时间】:2014-09-09 05:36:07
【问题描述】:
最简单的示例代码如下所示。
OntModel individuals = ModelFactory.createOntologyModel();
TreeMap<String, String> namespaces=new TreeMap<String,String>();
namespaces.put("pubo", "http://www.example.org.cn/standards/publishing/ontology/cores/");
individuals.setNsPrefixes(namespaces);
OntClass class1=individuals.createClass(namespaces.get("pubo")+"class1");
class1.setLabel("class1", "en");
OntClass class2=individuals.createClass(namespaces.get("pubo")+"class2");
class2.setLabel("class2", "en");
class2.setSuperClass(class1);
System.out.println(class2.getSuperClass().getURI());
DatatypeProperty p = individuals.createDatatypeProperty(namespaces
.get("pubo") + "haha");
p.addDomain(class2);
System.out.println(class2.getSuperClass().getURI());
第一个输出是:http://www.example.org.cn/standards/publishing/ontology/cores/class1。 在 i p.addDomain(class2) 之后,第二个输出是:http://www.w3.org/2000/01/rdf-schema#Resource。 为什么????有什么建议吗?
【问题讨论】: