В настоящее время я изучаю RDF и пытаюсь преобразовать документ RDF в Java Bean.
До сих пор я нашел и использовал библиотеку Jena
для чтения в документе RDF Turtle.Затем я могу перебирать операторы в модели Jena и распечатывать каждый предмет, предикат и объект.Но вместо этого я хотел бы преобразовать / связать RDF внутри модели с Java-бином.
Вот код, который я использую для чтения RDF-черепахи в боб Jena:
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-бином.
В идеале я хотел бы сделать следующее:
Person person = model.read(Person.class);