2

RDFを作成したいのですが、問題は、そのようなものにどのような語彙を使用すべきかわからないことです。

これが私のデータのサンプルです(私はそれらをいくつかの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

1 に答える 1

4

ミュージックオントロジーを見ましたか?それはあなたが必要とするものを正確にカバーし、BBCのような主要なデータプロバイダーによってすでに使用されています。

Jenaには、音楽オントロジーの定数を含む事前定義されたクラスがないため(RDFandDCや他の名前空間の場合のように)、次のいずれかを実行できます。

  • Jenaのschemagenツールを使用して、MusicOntologyで定義された定数を使用してJavaクラスを自動的に生成します。
  • createProperty()とを使用して、クラスとプロパティの独自の定数を作成しますcreateResource()
于 2012-04-23T19:52:36.607 に答える