Based really very heavily on acts_as_taggable_on, but introduces tagging schemes and moves context into tags (so, for example, "Environment" in a 'green_tags' scheme is not semantically equivalent to "Environment" in an sysadmin's tagging scheme)
Russell Garner
gem "semantically-taggable", "~> 0.4.3"