現状のサーブレット(Branch_HARUYAMA)では、いろいろ不十分ですが
ソフトウェアを登録して RDFに書きだし それを検索対象とすることが
できるようになりつつあります。
ここで
・まっさらななんの情報もない状態
・(ユーザ登録)
・ソフトウェアを登録(RDFが作られ それが登録される)
■ソフトウェアの登録の際に新たに指定した
ライセンスやカテゴリもRDFが作られ それが登録される。
・ソフトウェアのRDFだけ消す
とすると
もともとサーブレットにあった
カテゴリの集合を得るコードでは 登録されたはず集合を得ることができません。
(triples は 全体の もともとの triple_ すべてのRDFをaddTripleしたもの)
-----
private Set getCategories() {
TripleClassification classification =
new TripleClassification(triples.filter(Resource.getInstance("http://coderidge.org/schemas/core/1.0#Category")));
Set categories = new TreeSet();
Object[] objects = classification.getObjectsResolveReference();
for (int i = 0; i < objects.length; i++) {
if (objects[i] instanceof String) {
categories.add(objects[i]);
}
}
return categories;
}
-----
・ソフトウェアのRDFを戻してやると、カテゴリの集合を得ることができます。
ライセンスやカテゴリについては、
ソフトウェアからリンクされていない情報も取りたいのですが
(例えば GPLやSecurityといったものを先に用意しておく)
このようなことはどうすれば可能になるでしょうか?
--
春山 征吾 / HARUYAMA Seigo har...@un... har...@qu...
|