データベーステーブルの 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>