I was just looking at Bookends (both the demo and documentation) to see
how well CSL would support its styles. Generally, really well, and in
some cases it’s a fair bit richer.
However, they have some fields which we don’t yet. The obvious ones are:
edition degree university department language contents recipient call number first page
I think CSL supports the rest in some (more relational) form.
So which of the above shall I include, and how shall I model them?
My thought is that:
"degree" can just be captured with genre (as can other "type"-like
edition maybe ought to be a kind of “version"
call number might be there as an optional identifier
contents doesn’t make much sense to me
"recipient” could an optional contributor type
So that would suggest adding “edition” and “version” as the only new
elements. The rest can be handled with attributes on existing elements.
University and department have me stumped. They are organizations and
divisions respectively, and sort of contributors (in the same way that
publishers or distributors are).