2012-04-23 2 views
2

私は私の問題は、私は、私はそのようなことのために使うべき語彙の種類を知らないで、いくつかのRDFを作成したい:ここARTに基づいているmoslyのRDFを作成するためにどのようなjena語彙を使用すべきですか?

は(私はいくつかのXMLファイルにそれらを保存している)私のデータのサンプルです

<uri>http://dbpedia.org/resource/Herbie_Mann</uri> 
<classtype>classtype:Artist</classtype> 
<title>Herbie Mann</title> 
<albums> 
<album url="/~u0082/intelweb2/%3fq=album/75">Push Push</album> 
<album url="/~u0082/intelweb2/%3fq=album/87">At the Village Gate</album> 
</albums> 
<website>http://www.herbiemannmusic.com</website> 
<biography> 
Herbie Mann, credited as being one of the seminal jazz flutists, is probably best known for the musical.... 
</biography> 

、これは私が書いた非常に大ざっぱなコードです:

Model model = ModelFactory.createDefaultModel(); 
     Property prop = model.createProperty(artistURI); 

     Resource herbie_mann = model.createResource(artistURI); 
     herbie_mann.addProperty(RDF.value,artistName); 
     herbie_mann.addProperty(RDF.object,artistClass); 
     herbie_mann.addProperty(RDF.subject , model.createResource().addProperty(RDF.object, artistAlbum1)); 
     model.write(System.out); 

が、私は値/オブジェクト/サブジェクトを使用しての考えを好きではないと私はもっと何かでそれを交換したいですジェネリックだが意味があると私はどうすればわかるのか分からない それを行う。

答えて

4

Music Ontologyをご覧になりましたか?それはあなたが必要とするものを正確にカバーし、BBCのような主要なデータプロバイダによって既に使用されています。

イエナは音楽オントロジーの定数と事前に定義されたクラスを持っていません(それはRDFDCや他の名前空間のために持っているように)、あなたは、次のいずれかを行うことができます。

  • 使用をJenaのschemagen toolは、音楽オントロジーで定義された定数でJavaクラスを自動的に生成します。
  • クラスとプロパティの独自の定数をcreateProperty()createResource()で作成します。
関連する問題