I took maybe a simple approach for sub-series. I added two new columns to calibre
Code:
Column Header: Sub Series
Lookup Name: subseries
Column Type: Text, column shown in the tag browser
Description: Sub Series for a book. Used as part of a calculated column for shelf definitions.
Column Header: Subseries Shelf
Lookup Name: subshelf
Column Type: Column built from other columns
Description: Provides for a subseries shelf (first used for Discworld books)
Template: {#subseries:'test($,strcat(field('series'),' - ',$),'')'}
What this allows me to do is to specify a value for a subseries within a series of books; for instance
Carpe Jugulum is book
23 of the
Discworld Series, but is also in the
Witches subseries.
When the book is transferred to my Kobo, it will end up being called
D - 23 - Carpe Jugulum, and be located on both the
Discworld AND
Discworld - Witches shelves. (I use a metadata plugboard to massage the title of the book to include an abbreviated form of the Series name and the number of the book in that series).