在我的本体中,我有一个名为“festival
”的类,它具有名为“CRISTMAS
”的属性值。这是一个字符串类型的值。如何使用 Jena OWL API 获取该值?
最佳答案
我猜你在类中有一个实例,并且该实例的属性值是一个字符串。
如果是这样,请执行以下步骤:
创建 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()); }
关于java - 获取语义属性的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013115/