[91] Re:メタデータの関係付けプログラムについて
投稿者:ねこさん
2007/02/20 02:13:25
はじめまして(ぱ)さん。有難うございます(^0^)
ものすごい早い回答で嬉しいです。またご丁寧な説明有難うございます。
ならびに少々わかりづらい文面があったこと申し訳ありません。
プログラム初心者の私にとって,メタデータの関係付けプログラムを
作成するのは,色々と難解な所が有ります。・・(ToT)
頑張ります。
>a)あるデータについて、Keywordはひとつのような気はしませんし、
確かに複数ある場合があります。
>b)KeywordとPKeywordの区別はつけられるのか、という気がしますし、
タグ検索のような事ができると聞いた事が有ります。例えばKeywordで検索すると
<Keyword></Keyword>の属性をメタファイルからチョイスし(複数ある場合もあります)
ただし聞いた事があるだけなので,実際にみた事はありません。仮に無かった場合は,
JAVAプログラムでタグから属性見つけるプログラムを作成することは,できるできるでしょうか?出来たらいいんですけど・・・
>c)LOMだと、他のリソースを参照する場合はRelationという要素を使うようですし。
LOMのRelationは,他のコンテンツ(LOMではない)を関係付ける記述です。また
そのコンテンツを,LOM作成者が知っている必要があります。
私がやろうとしている事は,メタデータ同士を関連付けるプログラムでござります。
メタデータAを登録すると⇒自動的に関連付ける
という感じです。つまり他のオブジェクトを意識せずに関連付ける事が出来ます。
「属性を記述することで関係を持たせる」というコンセプトで考えています。
>ひとつのメタデータには複数のキーワードがあり、
>あるメタデータから、共通するKeywordを含む(全ての?)メタデータへの
>参照を持ちたいのなら、テーブルを分けて正規化するのがセオリーの
>ように思うんですが、どうでしょうか。
流石でございます。確かに今のDB構造では,ダメだと思っていました。
今どのように正規化するのかも検討しています。←実はDBについても初心者なので
本を抱えて勉強中です。
本は,SQLでござんす。。
何か良い正規化の仕方は,あるでしょうか?
Keyword属性
PKeyword属性
リンク先ID
この3つは,複数ある場合があります。
>a)メタデータクラスとキーワードクラスができて、
>b)メタデータクラスはキーワードクラスを0..*で集約していて、
>c)キーワードクラスは、そのキーワードにより関連するメタデータへの
> 参照を保持するようにする。
>
>または、LOMの構造を意識するなら、
>
>a)メタデータクラスとキーワードクラスとリレーションクラスができて、
>b)メタデータクラスはキーワードクラスを0..*で集約していて、
>c)メタデータクラスはリレーションクラスも0..*で集約していて、
>d)リレーションクラスは、そのメタデータと、何らかの要因(必ずしもそれは
> キーワードの一致でなくてもよい)で関係するメタデータへの参照を
> 保持するようにする。
これも勉強します。「0..*で集約」の意味が解っていないという寂しさ・・
知識が無く申し訳ないです。。。
以下にアドレス
3aeem029@keyaki.cc.u-tokai.ac.jp