Spend some time thinking about the logical divisions you want at the end of the project. A library based on language can contain any subject, while a specific subject book (say, "C# Programming") can be in any language. Be very careful to know what your apples and oranges are!
Many years ago I began using two main physical libraries, fiction and non-fiction. I do this because there is nearly no cross-over and my tagging requirements for the two are completely different.
Within each one I use a smallish set of tags, as simple as possible, one or two words. That way I can combine them in searches or virtual libraries an just about any way imaginable: do a search for Science Fiction, hit virtual library, then do a search for mystery, VL, then Mars...and I have my list of sci-fi mysteries set on Mars.
(I tried hierarchical tags and about went crazy with the combinations and permutations. Others like it. Perhaps it depends on how your brain works.)
Now I've got something like 50k entries, not all of them actually books, and I can find just about anything I want pretty quickly. So it has worked well for years.
|