1
A
回答
2
AFAIK没有相当于listSubjectsWithProperty
返回模型中的所有谓词或给定主题的所有谓词。虽然这很容易实现:
使用Jena SimpleSelector
可以遍历模型并将遍历约束为某些条件。在这种情况下,我只过滤已作为主题someRelevantSubject
语句:
SimpleSelector selector = new SimpleSelector(null, null, (RDFNode)null) {
public boolean selects(Statement st)
{ return st.getSubject().equals(someRelevantSubject);}
}
使用选择,迭代模型,并添加谓词并添加谓词到一个标准的Java设置:
StmtIterator iter = model.listStatements(selector);
while(it.hasNext()) {
Statement stmt = iter.nextStatement();
some_set.add(stmt.getPredicate().toString());
}
如果你需要所有独特的谓词,而不管对象总是在选择器中返回true
。
+0
谢谢...... – user2057437 2013-03-13 19:40:40
相关问题
- 1. 使用Jena RDF库,如何返回URI资源的属性?
- 2. 删除Apache Jena中没有属性的所有资源?
- 3. 在Jena中使用数组资源
- 4. 构建一个使用Jena API删除资源的方法
- 5. 如何在Jena的Sparql API中设置属性路径?
- 6. 如何使用Java API访问Eclipse中的资源
- 7. 在java中使用jena API显示RDF
- 8. $资源返回具有数字属性的对象
- 9. REST API抽象资源属性?
- 10. 如何使用JS API查询JSON以返回JSON属性?
- 11. 的Java API资源排序
- 12. 厨师包资源的“源”属性
- 13. 如何使用包含资源值的IController Execute()返回View?
- 14. 带有片段的Jena RDF资源URI
- 15. Java资源,返回空指针
- 16. java中如何的.class属性返回类对象
- 17. SonarQube Web的API - API /资源不返回所有项目
- 18. Java rest api中的资源实例
- 19. 如何从另一个资源中的统计资源访问属性?
- 20. Java仅返回超类的属性
- 21. 如何覆盖资源包属性
- 22. 使用Jena API读取owl文件使用Jena API
- 23. 在厨师的自定义资源中创建节点属性/返回值
- 24. 如何使用“Resx中嵌入的资源”中的资源?
- 25. katharsis资源中的动态属性
- 26. 使用返回的数组属性
- 27. Tomcat的context.xml中的资源名称属性如何工作?
- 28. 返回图像资源ID
- 29. 如何使用多级资源编码java jersey REST API?
- 30. 如何使用jquery返回单击的div类的css属性?
我建议不要过早地从RDF对象映射到字符串,Java集合比数组更有用。我建议你用'Collection'来思考,而不是'String []'来保存你想要的谓词。 –
2013-03-07 08:24:26