代码之家  ›  专栏  ›  技术社区  ›  crmepham

如何将RDF Turtle转换为Java Bean

  •  0
  • crmepham  · 技术社区  · 7 年前

    我目前正在学习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);
    
    0 回复  |  直到 7 年前