我目前正在学习RDF,并试图将RDF文档转换为JavaBean。
到目前为止,我已经找到并使用了
Jena
要在RDF Turtle文档中阅读的库。然后,我可以迭代Jena模型中的语句,并打印出每个主语、谓语和宾语语句。但是我想将模型中的RDF转换/绑定到JavaBean。
下面是我用来将RDF Turtle读入Jena bean的代码:
Model model = new ModelCom(new GraphMem());
model.read(new ByteArrayInputStream(body.getBytes()), null, "TURTLE");
Property predicate;
Statement statement;
Resource subject;
RDFNode obj;
StmtIterator iter = model.listStatements();
while(iter.hasNext()) {
statement = iter.next();
subject = statement.getSubject();
System.out.println("Subject = " + subject.getURI());
predicate = statement.getPredicate();
System.out.println("Predicate = " +predicate.getLocalName());
obj = statement.getObject();
System.out.println("Object = " + obj.toString());
}
我已经尝试了几天,但在任何地方都找不到任何演示如何将模型绑定到JavaBean的文档。
理想情况下,我想做的是:
Person person = model.read(Person.class);