3

データベーステーブルの RDF を生成しています。Protégé を使用して、テーブルの OWL オントロジーを生成しました。このOWLオントロジーを利用し、Jenaを使って表データ用のRDF/XML形式のRDFを作成したいと考えています。RDF ファイルと OWL ファイルをメモリに読み書きしてモデルを生成する方法と、Resource、Property、ModelFactory などのクラスを使用して RDF を生成する方法を知っています。私ができないことは、私が生成したオントロジー (OWL ファイル) を使用して、それらの OWL クラスの RDF インスタンスを作成することです。例えば:

サンプル OWL:

<owl:Class rdf:about="Person"/>
<owl:Class rdf:about="Animal"/>

<owl:DatatypeProperty rdf:about="salary">
    <rdfs:domain rdf:resource="Person"/>
    <rdfs:range rdf:resource="&xsd;real"/>
</owl:DatatypeProperty>

希望のRDF:

<Person rdf:about="Jack">
  <salary>1234</salary> 
</Person>

次のような RDF を生成できます。

<rdf:Description rdf:about="Jack">
  <ns:salary>2004</ns:salary>
</rdf:Description>
4

2 に答える 2

7

必要なのは、いわゆる RDB2RDF マッパーです。たとえば、Java ベースの RDB2RDF マッパーであるD2RQを試してください。

免責事項: 私は W3C RDB2RDFワーキング グループの共同議長を務めており、私のグループは D2RQ の開発に大きく貢献しています。さまざまな言語で利用可能な他の実装も多数あります。

于 2012-02-16T06:05:56.697 に答える