2012-03-25 12 views
0

私のRDFファイル構造は次のとおりです。 > Javaプログラム内のモデルにの値を読んで -JavaのRDFファイルから値を読み取る

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > 
    <rdf:Description rdf:about="http://www.wordpress.com/blogs/ckj"> 
    <rdf:subject>Data structures</rdf:subject> 
    <rdf:object>vijayalakshmi</rdf:object> 
    <rdf:value>kjhjk</rdf:value> 
    </rdf:Description> 
</rdf:RDF> 

は私が できるJavaコードの断片を書きたいです。

どうすればよいですか?

私は初心者です。だから助けてください!

+0

私はよく分かりませんが、これはSTAXパーサで解析できる必要があります。これに関する良いリファレンスは、http://www.vogella.de/articles/JavaXML/article.html#javastax –

+2

です。上のコメントは根拠がありません。 XMLパーサーを使用してRDF/XMLを解析しないでください。 RDFパーサーを使用する(内部でXMLパーサーを使用することがある) –

+0

jena-usersに同じ質問が投稿されている:http://mail-archives.apache.org/mod_mbox/incubator-jena-users/201203.mbox/%3CCAEUzCGA7ZXyMyL_WZz9fgGyiynPPgnsWwCfLrbPaBFX4%3DmUufw %40mail.gmail.com%3E(スレッドには回答が含まれています)。 – castagna

答えて

1
  1. あなたは、JavaからRDFを処理するために、よく知られてAPIを見ている必要があります:Jena
  2. あなたのサンプルが有効でないようです。あなたは、設計されていない3つのステートメントを持つリソース(http://incubator.apache.org/jena/)を記述しようとしています。
1

あなたが作成したRDFリソースは概念的にはあまり音声ではありません。コアRDF用語の用語を意図していない方法で使用しています(rdf:subjectの範囲としてリテラルを使用しないでください)。再表しあなたのリソースへの少し難しい文のカップルはちんぷんかんぷんが含まれているため、しかし、以下のようなものがより適切であろう:

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> 
    <rdf:Description rdf:about="http://www.wordpress.com/blogs/ckj"> 
    <rdfs:label>Data structures</rdfs:label> 
    </rdf:Description> 
</rdf:RDF> 

@ymombによって推奨されているように、再び、Javaでこれを使用するには、あなたはJenaを使うことができます。

Model rdfModel = ModelFactory.createDefaultModel().read("url-of-rdf-resource.rdf"); 
関連する問題