collaborative design crowdsourcing CTIA2009 javascript MySQL ontologies PHP platform semantics social networking Tagging web2.0