A tool for creating and serving a controlled vocabulary