You might want to explore the use of linked-data and in particular RDF for sharing vocabularies for describing things in a grassroots way.