10

私が書いているアプリのエンティティを表現するオントロジーファイル(RDF)があります。私はイエナを使用しており、トリプルを直接操作することで、コンセプトにアクセスしたり、リソースを作成/アクセスしたりできます。

物事を簡単にするために、オントロジーのリソースのタイプごとに1つずつ、Javaクラスのセットを作成しました。それらの継承とプロパティを念頭に置いて、例えば

public class Agent{
}

public class Person extends Agent{
  private String name;
}

オントロジーに2種類のリソースが含まれている場合、AgentおよびPerson、後者は前者のサブクラスです。

これらのクラスを作成するプロセス(およびそれらを抽出するメソッド)は非常に単調であることに気づきました。データベースでアプリケーションを作成している場合は、Hibernateの構成ファイルを使用して、詳細を処理します。

私の質問は、オントロジー(RDFファイル内)を入力として受け取り、上記の例のように、オントロジー内の概念を表すJavaファイルのセットを作成するツールはありますか?(または、イエナ自身がこれを行うことができ、私が何かを逃している場合)

ありがとう。

4

4 に答える 4

2

BoumlAndromdaなど、 XMIUMLシリアル化からJavaを生成できるツールがあります。

さらに、UMLとRDFの統合に向けた作業が行われています:http://infolab.stanford.edu/~melnik/rdf/uml/

したがって、最初に最初のRDFスキーマをRDF / UMLにマップすると、RDFをXMIに変換してからXMIからJavaを生成する方法を見つけることができると思います。

また、私はこの論文を見つけました:私が読んでいないのでコメントできないOWLオントロジーのJavaへの自動マッピング。

于 2010-08-10T10:31:21.530 に答える
1

上記のリンクをたどりながら、Trispresso Projectに偶然出くわしました。このプロジェクトでは、多重継承やコード生成など、関連するツールとその機能の概要がわかりやすく説明されています。それは私自身の質問に対する良い答えになると思いました。

于 2010-08-06T08:00:54.720 に答える
1

ProtegeはRDFインポートとJavaエクスポートをサポートしています。私は過去にオントロジーデータをJavaプログラムに取り込むためにそれを使用しましたが、それは合理的に機能しました。

于 2010-08-04T15:07:57.923 に答える
0

JRDFをチェックしましたか?他にも利用可能なコード生成ツールがあります。ここをチェックしてください。

于 2010-08-04T14:56:24.590 に答える