Я установил веб-искатель, который собирает данные и сохраняет их в файле rdf/xml, теперь я хочу сопоставить эти данные с моими java-объектами ... как я могу это сделать?Сопоставление данных RDF/XML с объектами Java
Я нашел этот кусок кода, который может быть полезен для меня, но я не могу его правильно использовать ... он собирает предметы, предикаты и объекты из моего файла rdf/xml, но я могу представлять эти данные с помощью моего ява указанных объекты, я не знаем, как ... я гугл много, но есть много Арента Полезных вещей об этом, чтобы помочь парням: D
StmtIterator iter = rdfGraph.listStatements();
while (iter.hasNext()) {
Statement stmt = iter.nextStatement(); // get next statement
Resource subject = stmt.getSubject();
//System.out.print(subject.getNameSpace() + subject.getLocalName());// get the subject
Property predicate = stmt.getPredicate();
//System.out.print(" " + predicate.getNameSpace() + predicate.getLocalName());// get the predicate
RDFNode object = stmt.getObject(); // get the object
//System.out.println(" " + object.toString() + "\n");
System.out.println(subject + " | "+predicate + " | " + object);
}
это часть моего файла РДФА ...
<rdf:Description rdf:nodeID="A12">
<schema:reviewRating rdf:nodeID="A13"/>
<schema:description>descriptiooooon</schema:description>
<schema:datePublished>2012-02-22</schema:datePublished>
<schema:author>Nick M.</schema:author>
<rdf:type rdf:resource="http://schema.org/Review"/>
</rdf:Description>
, и я хочу представить его с помощью этого объекта java..здесь мой класс ...
@Namespace(Constants.SCHEMA)
@RdfType("Review")
public class Review extends Thing{
@RdfProperty(Constants.SCHEMA + "author")
private String author;
@RdfProperty(Constants.SCHEMA + "reviewRating")
private Rating reviewRating;
@RdfProperty(Constants.SCHEMA + "datePublished")
private Date datePublished;
@RdfProperty(Constants.SCHEMA + "description")
private String description;
}
ian Вы можете помочь мне больше с этим? Я добавил часть своего rdf/xml и java-класса ... – Andrej
любая помощь? Я действительно застрял в этом ... – Andrej
Привет, Андрей, извините, что раньше не отвечал, Я был занят. Похоже, что код, которым вы поделились, - это код JenaBean - я поместил ссылку в свой первоначальный ответ. Как я уже сказал, JenaBean не является активно поддерживаемым проектом, поэтому он может не работать с текущими версиями Jena. Моим советом было бы забыть о том, чтобы сделать ваши ресурсы в Java-компонентах, и просто работать с API-интерфейсом RDF, используя пример кода, который я предложил. Если вы не знаете, как это сделать, я бы посоветовал отправить более полный образец кода в список пользователей Jena. См. Http://jena.apache.org/help_and_support/index.html, как это сделать. –