如何将RDF Turtle转换为Java Bean

时间:2018-10-16 19:15:18

标签: java rdf jena turtle-rdf

我目前正在学习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);

0 个答案:

没有答案