我如何实现一个系统,每个人都可以为每个项目添加/删除标签,但仍然保护它免受垃圾邮件/标签故意破坏?我认为它可能需要存储每个人的标签作为项目的标签,然后以某种方式为该项目提供聚合/“顶部”标签。
我认为Slashdot有这样的标记系统 - 它们究竟是如何工作的?似乎没有太多关于它的文档。
答案 0 :(得分:1)
IMO,您正在寻求针对社区问题的技术解决方案。 Clay Shirky's Ontology is Overrated讨论了标记系统的原理。 Shirky的一本书Here Comes Everybody声称保持Wikipedia和del.icio.us活着的是其用户的主动保护。很难用技术人员取代主持人/社区模型来决定哪些标签是垃圾邮件或故意破坏。 对于数据结构,一种可能性是存储项目/标签/用户图形,其中每个项目或用户具有节点,并且从用户到具有标签作为其标签的项目的边缘。然后,您可以通过遍历项目节点的所有边缘来汇总标记,也可以将聚合标记存储在项目的节点中。也许del.icio.us的设计可以激发进一步的选择。