There are categories, and categories of categories, and so on, and any of these categories may or may not have labels already in the language, as Colin pointed out. And the semantic category depends on the particular collection you want to name (the collection may not be coherent). But fir this three words, I find that the best encompassing hyperbym is __road__ or __roadway__. even though 'road' is one of the things you want as a subcategory, it works as a generalization of them all, a large two-way ...thing... to travel on. It doesn't have to be paved but a 'path' is too small to be included. I'm not sure about 'alley'. 'Boulevard', 'interstate', 'route', 'lane' are all kinds of roads.