Object 如何从.ttl文件中获取语句的所有对象?
我有如下ttl文件:Object 如何从.ttl文件中获取语句的所有对象?,object,rdf,jena,turtle-rdf,Object,Rdf,Jena,Turtle Rdf,我有如下ttl文件: <http://bnb.data.bl.uk/id/resource/005599742> a schema:Book; rdfs:label "What the Bible teaches. Vol. 9" ; dct:contributor <http://bnb.data.bl.uk/id/person/Wau
<http://bnb.data.bl.uk/id/resource/005599742>
a schema:Book;
rdfs:label "What the Bible teaches. Vol. 9" ;
dct:contributor <http://bnb.data.bl.uk/id/person/WaughGeorge>, <http://bnb.data.bl.uk/id/person/AndersonJames> ;
输出仅为一个RDFNode(第一个):http://bnb.data.bl.uk/id/person/WaughGeorge)但有2个RDFNode对象。
如何获取所有对象?这不是一条语句,而是两条语句。这意味着,您必须使用谓词
dct:contributor
迭代主语的所有语句。或者更有效(强烈建议您查看和),您可以使用方法listObjectsOfProperty()
(如果您提供了主语和谓语)来获取节点的迭代器
Resource subject=statement.getSubject();
Resource st=model.getResource(subject.toString());
Statement contributor=st.getProperty(m.getProperty("http://purl.org/dc/terms/contributor"));
RDFNode Node=contributor.getObject();