在我的本体中,我有一个名为“ 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());
}

10-07 17:43