0

データを収集して 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;

    }
4

2 に答える 2

0
于 2013-05-30T16:02:19.943 に答える