在我的本體論中,我有一個名爲「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. 從html獲取屬性字符串值
- 3. 通過字符串獲取屬性值
- 4. 錯誤獲取'android:label'屬性:屬性不是字符串值
- 5. 從uitextview獲取屬性字符串
- 6. 使用字符串獲取JSON屬性
- 7. Android httpreponse(urlencoded字符串)獲取屬性
- 8. 如何獲取字符串數組的項的屬性值?
- 9. foreach語句(獲取字符串值)
- 10. 替換switch語句 - 通過字符串名稱獲取屬性
- 11. 獲取從數據屬性字符串計算的比值
- 12. 從字符串獲取函數屬性的值
- 13. Threepenny-GUI:獲取字符串的屬性值
- 14. 從JSON獲取某些屬性值的字符串
- 15. 提取字符串屬性
- 16. 無法獲取自定義屬性這樣不是字符串
- 17. 獲取字符屬性
- 18. etree獲取屬性作爲值而不是字符串
- 19. 獲取html數據屬性字符串甚至是其值boolean
- 20. 使用JavaScript獲取LDAP多值字符串屬性
- 21. 使用虛線字符串獲取對象屬性值
- 22. 從字符串鍵中獲取屬性值
- 23. 使用反射從字符串中獲取屬性值
- 24. 錯誤獲取'name'屬性:屬性不是字符串值Hybrid Cordova App
- 25. 獲取具有特定屬性的nsattributed字符串的子串
- 26. 提取子串從主字符串的屬性和值在JAVA
- 27. 獲取自定義屬性的值
- 28. jquery:獲取自定義屬性的值
- 29. angular2獲取自定義屬性的值
- 30. cocos2dx投的價值屬性字符串
這將是容易得多,如果你表現出要回答這個問題你的數據樣本(只是一個樣本,而不是整個文件)。例如,在RDF中,一個類有一個屬性值並不常見:通常,類的一個實例會有一個特定的值。根據你的意思,我們可以建議精確的答案。 – 2010-06-10 20:04:25