2010-07-15 88 views
3

我开始了pro bono该项目是世界上最大的琵琶音乐集合的网络界面,从多个角度来看这是一个具有挑战性的系列。这些作品大部分从1400年到1600年不等,但是从1200年中期到现在。毋庸置疑,这些作品的分类方式和归因方式存在巨大的差异。很显然,任何形式的僵化的数据库强制层次结构都不适用于这个集合,所以我的想法转向了标签。标签类别

但并非所有的标签都是一样的。我将拥有代表人物/角色(作曲家,翻译家,入会者等)的标签,代表乐器写作片段的标签,以及代表片段如何被以下任何一种进行分类的标签几个世纪以来使用了六种不同的分类系统。

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

有没有人做过类似的事情?我有几种方法可以考虑这样做,但是如果现有系统做得很好,它可以节省我的时间实施/调试。

FWIW:这是一个系统的Django和我在看Django的标记开始,然后从那里黑客攻击,有可能增加一个类别字段或...

回答

1

有一个问题#14 Django的标记在2007年提出这是试图解决这个问题。不知道开发人员是否打算添加此功能。

但是,GregorMüllegger在https://code.launchpad.net/~gregor-muellegger/django-tagging/machinetags/处有machinetagsdjango-tagging分支。它允许分配标签命名空间(和/或值),并且便于通过命名空间/值查询标签。例如,您可以使用instrument:<instrument_name>instrument=<instrument_name>来标记一个片段。

它主要与django标记中继同步(最新的提交是虽然有一些提交失踪,但)。我记得自己大约一年前在使用该分支的一些项目上工作;它工作得很好。阅读有关分支机构的文档和对该问题的评论以获取更多详细信息

+0

发现了一些相关问题:http://stackoverflow.com/questions/3771726/how-to-associate-multiple-types-of-tags-per-model-in-django/,http:// stackoverflow .com/questions/4477423/machine-tags-referencing-model-instances-in-django,http://stackoverflow.com/questions/3542388/how-make-tags-with-properties-in-django,http:/ /stackoverflow.com/questions/3077502/organizing-django-tagging-tags-or-assigning-properties-to-tags – Tony 2010-12-18 11:24:45

+0

谢谢!你的时机非常好。当网站所有者被家族企业分散注意力时,该项目陷入停滞状态。他现在回来了,就在几天前。即使它与1.2.3有点不同步,我已经破解了足够多的Django代码,我相信我可以处理它。 – 2010-12-21 02:53:27