データを収集して rdf/xml ファイルに保存する Web クローラーをセットアップしました。そのデータを Java オブジェクトにマップしたいのですが、どうすればよいですか?
私にとって役立つかもしれないこのコードを見つけましたが、それを適切に使用することはできません...それは私のrdf/xmlファイルから主語、述語、およびオブジェクトを収集しますが、このデータをJava指定のオブジェクトで表すことができます。方法がわかりません...私はたくさんグーグルで検索しましたが、これについてはあまり有用なことはありませんので、みんなを助けてください!: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ファイルの一部です...
<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;
}