3

私は、世界最大のリュート音楽コレクションへのWebインターフェイスであるプロボノプロジェクトを開始しています。これは、いくつかの観点から見てやりがいのあるコレクションです。作品の大部分は1400年から1600年までですが、1200年代半ばから現在までの範囲です。言うまでもなく、作品がどのように分類され、誰に帰属するかには大きなばらつきがあります。どんな種類の堅固なDB強制階層もこのコレクションでは機能しないことは明らかなので、私の考えはタグに向けられます。

ただし、すべてのタグが同じというわけではありません。人/役割(作曲家、翻訳者、エンタビュレーターなど)を表すタグ、作品が書かれた楽器を表すタグ、および作品がいずれかによってどのように分類されたかを表すタグがあります。何世紀にもわたって使用されてきた半ダースの異なる分類システム。

タグの暴走を防ぐために、半制御されたタグ語彙(del.icio.usなど)を使用しますが、タグを別のグループに属するものとして扱いたいと思います。編集者が楽器のタグ付けなどを行っている場合は、人物タグを提供しないでください。

誰かがこのようなことをしましたか?私はそれを行うために考えることができるいくつかの方法がありますが、よくできている既存のシステムがあれば、それは私に実装/デバッグの時間を節約するでしょう。

FWIW:これはDjangoシステムであり、Djangoのタグ付けから始めて、そこからハッキングし、カテゴリフィールドを追加するか...

4

1 に答える 1

1

この問題に対処しようとしている2007年に提出されたdjangoタグ付けの問題#14があります。開発者がこの機能を追加することを計画しているかどうかわからない。

ただし、ここhttps://code.launchpad.net/~gregor-muellegger/django-tagging/machinetags/にGregorMülleggerによって管理されているmachinetagsブランチがあります。これにより、タグの名前空間(および/または値)を割り当てたり、名前空間/値によるタグのクエリを容易にしたりできます。したがって、たとえば、またはで作品にタグを付けることができます。django-tagginginstrument:<instrument_name>instrument=<instrument_name>

これは主にdjangoタグ付けトランクと同期しています(最新のコミットはただし、欠落しているコミットがいくつかあります)。私は約1年前にそのブランチを使用していくつかのプロジェクトに取り組んだことを覚えています。それはうまくいきました。詳細については、ブランチのドキュメントと問題に関するコメントをお読みください。

于 2010-12-18T11:21:49.493 に答える