[[:osapa:review_of_existing_tagging_tools|<< back]] =====Contents===== * [[https://www.linuxfoundation.org/#Summary|1 Summary]] * [[https://www.linuxfoundation.org/#Normalization|1.1 Normalization]] * [[https://www.linuxfoundation.org/#Tagging_Structure|1.2 Tagging Structure]] * [[https://www.linuxfoundation.org/#What_to_tag|1.3 What to tag]] * [[https://www.linuxfoundation.org/#Interfaces|1.4 Interfaces]] * [[https://www.linuxfoundation.org/#Distribution|1.5 Distribution]] * [[https://www.linuxfoundation.org/#Conclusion|2 Conclusion]] ====== Summary ====== ===== Normalization ===== Many tools use some kind of tag-normalizations. This seems to be a fundamental part of each tagging engine wich should probably be copied by OSSTag. * [[https://www.linuxfoundation.org/node/add/wiki?gids[]=4850| ccHost ]] - all tags are converted to lower-case * [[:osapa:freetag| FreeTag ]] - Tag-normalization (lowercase, removal of non-alphanumeric chars) -> searching for NY, ny and N.Y. will all find the same results ===== Tagging Structure ===== Only three tools go beyond a flat tagging structure: * [[:osapa:tasty| Tasty ]] allows to tag Things and Users. * [[:osapa:infomanager| Infomanager ]] uses graphs / paths * [[:osapa:tagging_prototype| Tagging Prototype ]] from Timothy - 3-level-tagging ===== What to tag ===== No tool made any attempt to use some special thesaurus for tagging. Some really good ideas can be found here: [[http://www.groklaw.net/article.php?story=2006052522234947|http://www.groklaw.net/article.php?story=2006052522234947]] A more concrete way to use a special thesaurus with information from Wikipedia is described at [[:osapa:which_tags_do_we_allow| Which tags do we allow ]] ===== Interfaces ===== * [[:osapa:tasty| Tasty ]] has an interface via HTTP GET/POST * [[:osapa:taggee| Taggee ]] has an interface via HTTP GET/POST This is also a way we could use to provide a central tagging server ===== Distribution ===== No tool implements distributed tagging-engines. All use a central database. ====== Conclusion ====== The tool that is closest to what we need would be [[:osapa:freetag| FreeTag ]]. I suggest to write a prototype from scratch with the primary goal to try out several tagging-structures. OSSTag v0.1 could be enhanced for 3-level-tagging and n-level-tagging in combination with wikipedia or [[http://en.wikipedia.org/wiki/ACM_Computing_Classification_System|ACM]] thesaurus. Then we could try to tag a project with each combination of these ways and see which fits best for our needs .. \\ [[:osapa:review_of_existing_tagging_tools|<< back]]