1

私はこのxmlファイルを持っています.JavaでxpathとModelFactoryを使用して、そこからRDFトリプルを作成するにはどうすればよいですか?

<xml>
<person>
<name>Joe</name>
<website url="www.example1.com">contact1</website >
<vote>20</vote>
</person>
<person>
<name>Anna</name>
<website url="www.example2.com">contact2</website>
<vote>80</vote>
</person>
</xml>

手伝ってくれてありがとう


リプレイありがとうございます、以下のRDFを入手したいと思います

 <rdf:Description rdf:about="http://www.example.com/xml">
<j.0:hasCritic>Joe</j.0:hasCritic>
     <rdf:Description rdf:about=Joe >
     <j.0:haswebsite>"www.example1.com"</j.0:haswebsite>
      <j.0:hascontact>contact1</j.0:hascontact>
      <j.0:hasvote>80</j.0:hasvote>
  </rdf:Description>
  <j.0:hasCritic>Anna</j.0:hasCritic>
     <rdf:Description rdf:about=Anna>
     <j.0:haswebsite>"www.example2.com"</j.0:haswebsite>
      <j.0:hascontact>contact2</j.0:hascontact>
      <j.0:hasvote>20</j.0:hasvote>
</rdf:Description>
4

3 に答える 3

4
You can use jena api for creating RDf model. Just parse xml file using dom parser and create Resourse , Property or Literal using Jena API. After creating this simply add into model.

Example:-
Model rdfModel = ModelFactory.createDefaultModel();
Resource resourse = rdfModel.createResource(Resourse Text);
Property property = rdfModel.createProperty(Property Text);
Literal literal = rdfModel.createLiteral(Literal Text);
resourse.addLiteral(property,literal);

Jena API を使用すると、このモデルを rdf データベース (Triple) に保存できます。

于 2012-05-05T13:40:34.047 に答える
1

Grddlは実行可能なアプローチである可能性があります。Jena には、使用するのが非常に簡単な実装があります。それ以外の場合は、基本的な XSLT スクリプトだけで、そのスニペットを RDF に簡単に変換できます。地獄、おそらく基本的な SAX リスナーを作成して、そこで変換を行うことさえできます。あなたのためにそれを行う魔法のようなものはありません.あなたはいくつかの仕事をしなければなりませんが、利用可能なオプションがあります.

于 2012-05-01T18:13:32.720 に答える