3

我正在启动一个公益项目,它是世界上最大的琵琶音乐收藏的网络界面,从几个角度来看,它都是一个具有挑战性的收藏。这些作品大部分从 1400 年到 1600 年,但它们的范围从 1200 年代中期到现在。毋庸置疑,这些作品的分类方式和归属者存在巨大差异。很明显,任何类型的严格的、DB 强制的层次结构都不适用于这个集合,所以我的想法转向标签。

但并非所有标签都相同。我将有代表一个人/角色(作曲家、翻译者、入座者等)的标签,代表作品所针对的乐器的标签,以及代表作品如何被任何一个分类的标签几个世纪以来使用了六种不同的分类系统。

我们将使用半受控的标签词汇来防止标签泛滥(例如 del.icio.us),但我想将标签视为属于不同的组。当编辑器进行仪器标记等时,不应提供人员标记。

有没有人做过这样的事情?我可以想到几种方法来做到这一点,但如果有一个做得很好的现有系统,它将节省我实施/调试的时间。

FWIW:这是一个 Django 系统,我正在考虑从 Django 标记开始,然后从那里进行黑客攻击,可能会添加一个类别字段或......

4

1 回答 1

1

2007 年提交的 django-tagging 问题 #14 试图解决这个问题。不知道开发者是否打算添加此功能。

但是,Gregor Müllegger 在https://code.launchpad.net/~gregor-muellegger/django-tagging/machinetags/machinetags有一个分支。它允许分配标签命名空间(和/或值),并方便按命名空间/值查询标签。因此,例如,您可以使用或标记一件作品。django-tagginginstrument:<instrument_name>instrument=<instrument_name>

它主要与 django-tagging 主干同步(最新的提交是虽然有许多提交丢失)。我记得自己大约一年前使用该分支进行了一些项目。它工作得很好。阅读有关分支的文档和有关问题的评论以获取更多详细信息。

于 2010-12-18T11:21:49.493 回答