我在本体hasAuthor中定义了一个多值对象属性literature。有一个单独的book-1,其hasAuthorwriter-1writer-2。如果我想获得book-1的作者,我可以写类似

Resource r;  // r represents the individual book-1
r.getRequiredProperty(literature.hasAuthor).getObject().toString();


要么

r.getPropertyResourceValue(literature.hasAuthor).toString();


但是它们两个都只返回第一个值writer-1,而writer-2被忽略。

我应该如何修改我的代码以获得所有作者?

最佳答案

通常,get *操作获取单个项目,list *返回在多个对象上的迭代器。

使用.listProperties(property)-> StmtIterator。

09-25 20:23