在我的本体中,我有一个名为“ festival
”的类,它具有名为“ CRISTMAS
”的属性值。这是一个字符串类型值。如何使用Jena OWL API获得此值?
最佳答案
我猜您在类中有一个实例,并且该实例的属性值是String。
如果是这样,请执行以下步骤:
创建OntModel并读取文件。
OntModel ontModel = ModelFactory.createOntologyModel( OntModelSpec.XXX);
ontModel.read(file:xxx);
获取类和属性:
OntClass iClass =ontModel.getOntClass(className);
OntProperty iProperty= ontModel.getOntProperty(propertyName);
获取实例并输出字符串:
for (ExtendedIterator<? extends OntResource> it= iClass.listInstances(true);it.hasNext();) {
Individual ins = (Individual) it.next();
RDFNode iValue = ins.getPropertyValue(iProperty);
System.out.println(iValue.toString());
}