我正在开始一个 pro bono 项目,这是世界上最大的琵琶音乐集合的网络界面,从几个角度来看,这是一个具有挑战性的集合。这些作品大部分时间是从1400到1600,但它们的范围从1200年代中期到现在。毋庸置疑,这些作品的分类方式以及它们归属于何种方式存在巨大差异。很明显,任何类型的严格的DB强制层次结构都无法与此集合一起使用,因此我的想法转向标记。
但并非所有标签都相同。我将有代表人/角色的标签(作曲家,翻译者,动画片等),代表书写作品的乐器的标签,以及代表作品如何被任何一个分类的标签几个世纪以来使用的六种不同的分类系统。
我们将使用半控制标签词汇表来防止标签扩散失控(例如del.icio.us),但我想将标签视为属于不同的组。当编辑器进行仪器标记等时,不应提供人物标签。
有人做过这样的事吗?我有几种方法可以做到这一点,但是如果现有的系统做得好,它将节省我实施/调试的时间。
FWIW:这是一个Django系统,我正在考虑从Django标记开始,然后从那里进行黑客攻击,可能会添加一个类别字段或...
答案 0 :(得分:1)
2007年提交的django-tagging存在问题#14,试图解决这个问题。不知道开发人员是否计划添加此功能。
然而,GregorMüllegger在https://code.launchpad.net/~gregor-muellegger/django-tagging/machinetags/处有machinetags
django-tagging
个instrument:<instrument_name>
分支。它允许分配标签名称空间(和/或值),并便于按名称空间/值查询标签。因此,您可以使用instrument=<instrument_name>
或{{1}}来标记作品。
它主要与django-tagging trunk同步(最新提交但是有很多提交丢失了)。我记得大约一年前我在使用那个分支开展一些项目;它工作得很好。有关更多详细信息,请阅读有关该问题的分支文档和注释文档。