On Sun, Mar 2, 2008 at 3:30 PM, Simetrical Simetrical+wikilist@gmail.com wrote:
On Sun, Mar 2, 2008 at 10:25 AM, David Gerard dgerard@gmail.com wrote:
Don't forget tag equivalence, e.g. "cat" = "chat" = "felis" or whatever.
Well, that's more or less independent of this, implementationally. What you'd do is pick a representative from each equivalence class to be used in the database, and have all other members redirect to it in some fashion. So the database storage is basically unaffected, you'd just have to add a few translation bits here and there. One thing at a time.
Just for clarification, are we still talking category intersections? Or would a separate tagging system, in parallel to categories, be a better way? * No messing with the existing category system * Tagging/untagging without editing (?) * No need to alter categories (tree) to fit new tagging scheme (flat), preserving categories and not cluttering tagging with "category leftovers" * Selective seeding of tags with categories * Make (technically) sure tags are always "defined", so multiple equivalent tags, can use integer IDs internally, etc.
Magnus