在我的本体论中,我有一个名为“festival
”的类,它具有名为“CRISTMAS
”的属性值。这是一个字符串类型的值。如何使用Jena OWL API获取此值?获取语义属性的字符串值
1
A
回答
0
加载你的本体到
OntModel
。我假设你已经这样做了。使用
OntModel
的getProperty(String uri)
方法检索属性。使用
OntModel
的getOntClass(String uri)
方法检索该类。它返回一个OntClass
。使用
OntClass
的getPropertyValue(Property property)
方法获取该值。它返回一个RDFNode
。要将
RDFNode
转换为字符串,请使用简单的toString()
,或者使用myRDFNode.asLiteral().getString()
。
1
我猜你在类中有一个实例,并且此实例的属性值是一个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()); }
相关问题
- 1. 获取字符串类属性的值
- 2. 通过字符串获取属性值
- 3. 错误获取'android:label'属性:属性不是字符串值
- 4. Android httpreponse(urlencoded字符串)获取属性
- 5. 从文本字符串获取属性
- 6. 如何获取字符串数组的项的属性值?
- 7. foreach语句(获取字符串值)
- 8. Threepenny-GUI:获取字符串的属性值
- 9. 从字符串获取函数属性的值
- 10. 获取字符属性
- 11. 使用虚线字符串获取对象属性值
- 12. 获取html数据属性字符串甚至是其值boolean
- 13. 获取具有特定属性的nsattributed字符串的子串
- 14. jquery:获取自定义属性的值
- 15. angular2获取自定义属性的值
- 16. 获取字符串值
- 17. 从字符串获取值?
- 18. cocos2dx投的价值属性字符串
- 19. 提取字符串的属性
- 20. 如何获取Project Pre Build Event属性的文字字符串值
- 21. 获取值了值的字符串
- 22. 字符串属性的自定义属性
- 23. 字符串无法读取未定义的属性'替换'
- 24. 使用字符串值作为属性
- 25. 使用属性值基于字符串
- 26. 动态HTML字符串插值属性
- 27. 获取特定属性的属性值
- 28. 如何获得LongListSelector selectedItem属性的单一字符串属性
- 29. 从字符串属性提取在MySQL
- 30. 获取使用属性的字符串不反映
这将是容易得多,如果你表现出要回答这个问题你的数据样本(只是一个样本,而不是整个文件)。例如,在RDF中,一个类有一个属性值并不常见:通常,类的一个实例会有一个特定的值。根据你的意思,我们可以建议精确的答案。 – 2010-06-10 20:04:25