我目前正在学习RDF,并且正在尝试将RDF文档转换为Java Bean。
到目前为止,我已经找到并使用Jena
库来读取RDF Turtle文档。然后,我可以遍历Jena模型中的语句并打印出每个语句的主语,谓语和宾语。但是相反,我想将模型内的RDF转换/绑定到Java bean。
这是我用来将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());
}
我已经尝试了几天,但是在任何地方都找不到任何文档来说明如何将模型绑定到Java bean。
理想情况下,我想做的是:
Person person = model.read(Person.class);