## Genre lists, divided by structural types. ## This is the key innovation perhaps, in that we use this ## as a named -- commonly understood -- proxy to the underlying ## structure. Current values are for illustration only. We need to make ## these lists extensible. But how?
## The origin element is used to capture who, what, where, and when ## distributed the bibliographic object in question; from where the object came from. ## For published sources, this is where the publisher, publisher place and ## publication date go. ## This element can also be used for unpublished sources as ## well, and for events such as performances, interviews, or conferences. ## Because Relax NG allows us to, we control the mix of elements ## depending on whether we have a monograph or a periodical (the ## former generally requiring a publisher, and the latter not).
## While origin designates where an object is from, the location ## element is used to designate where it is currently at. This ## is useful for online sources where one needs to specify a URL, or ## for archival sources where one needs to designate a holding ## location.
## The span element is added as a more generic way to tag text. I imagine it ## could be used to tag chunks of text with a language attribute, but perhaps ## also to act as a kind of highlighter of key pieces of content.