Why are you reusing the xowiki tags table? Does that mean you need to have xowiki installed? Does it have any other dependencies on xowiki?
I usually install xowiki on all my sites, but everyone might not want to do that, and this generalized service seems useful with out without xowiki.