2009-08-17 9 views
1

タクソノミーの処理に役立つAPIを探しています。オブジェクトモデル(XMLファイルからの読み込み)、カテゴリのリスト、カテゴリのツリー(ツリー分類の場合)、カテゴリの名前と値の取得などのタクソノミーで作業することが可能です。読み取り専用モードで十分です。 Googleはたくさん助けていない:(以下のようにタクソノミーの処理用のJava API

使用方法になります

Taxonomy taxonomy = Taxonomy.loadFromStream(XMLInputStream);

List categories = taxonomy.listAllCategories();

Category rootCategory = taxonomy.getRootCategory();

それについて何が重要か、私は直接XMLを処理したくないということですそれは無用ですがなります。。いくつかのYAMLアダプタがあります。分類はYAML形式で、私のコードは影響を受けません。

+0

これは非常に一般的な問題です... – skaffman

+1

はい、そうです。私はこれのために無料の図書館はないと思っています。または少なくとも私はそれを発見していない:) – Juraj

答えて

2

で 見て、私はあなたが分類のためのXMLベースのライブラリを見つけるだろうとは思わない:それはあまりにも特定です。あなたは冗長なXML操作コードを記述せずにXMLにシリアライズするために、JAXBXStreamのようなライブラリーの一番上に自分を分類モデルを実装することができますしかし

+0

私が探していた解決策ではありませんが、可能な限り最良の解決策だと思います。 – Juraj

-1

最近の開発から、私はFlex development environmentに感銘を受けました私はそれが実際にJavaではないことを知っていますが、それはFlashと似ているからですが、Ac Javaに似ている。さらに、Flexは外部のJavaScriptリソースと通信できるため、XMLリソースの処理には直感的です。

Javaでは、Java SDKに付属の標準的なDOMパーサーを使用していますが、これはXercesパーサーに基づいていると考えられますが、それほど難しいとは言いません。

+0

この答えは一体何がJavaで分類を表すことと関係がありますか? –

0

タキソノミー専用のものが見つからない場合は、オントロジーについても同じことを試してみてください。次に、分類学関係だけでオントロジーを作成することができます。

OWL API(http://owlapi.sourceforge.net/)が問題を解決しているようです。オントロジーを作成してOWLし、OWL/XMLパーサーとライターを使って簡単にXMLに変換して戻すことができます。次に、このライブラリを使用して階層を作成する例を示します。https://github.com/owlcs/owlapi/blob/master/contract/src/test/java/uk/ac/manchester/owl/owlapi/tutorial/examples/SimpleHierarchyExample.java

希望するものがあります。