Software Infrastructure for Language Resources: a Taxonomy of Previous Work and a Requirements Analysis | Synapse