A Model for Citation Metadata

I’ve been saying for awhile we need a solid and widely accessible bibliograpic data model for citations, and finally just decided to write one myself.

The start of the documented version of the RDF schema is here.

I’ve just decided to model the basic classes for now; the sort of thing I’d do anyway if I was writing some web app, or using RDF. One could then just incorporate these classes into other contexts: RSS feeds, Dublin Core-focused RDF, or maybe even into a Django or Rails-based web app model. RDF/OWL provides a nice way to formalize the relationships.

In earlier versions of my thinking on this, I relied much more on the structural approach I’ve been using for citation formatting. So there I’d have “base classes” like “part-InMonograph” and so forth.

But when I got to it, I found this rather limiting, as you don’t always know how an item relates to anotther item. If you cite a song, for example, you don’t know that it’s on an album. So I’ve left things fairly flexible.

The primary classes are Agent, Event, Reference, and Collection. The rest of the currently 55 classes are subclasses of those.

One of the nice things about OWL is that not only can I define classes and subclasses, and then annotate them with text, but I can also make statements about how my classes relate to other classes. For people in the library world, the interesting equivalences I’ve drawn here are to the new FRBR RDF vocabulary. I have made the primary biblio:Reference class a subclass of frbr:Manifestation. This would allow descriptions encoded in my more grounded vocabulary to be placed in the context of a wider and more general FRBR view as needed.

2 Comments

  1. Bruce - Nice going on the bibliography ontology. I agree that we really need a decent, complete version of a biblio ontology - there are lots of incomplete ones on the web.

    You only have the classes defined so far - what about the properties? Or are you just going to rely on the FRBR properties for linking the instances? Also, the link on the schema documentation page to the normative RDF file doesn’t work - the only way of getting a copy of your OWL is to copy/paste from the web page!

    Ian

  2. Bruce D'Arcus says:

    Ian –

    Yes, my bad on the links; sorry about that. I’ll try to get that sorted out ASAP. Ian Davis offered to host it at the vocab.org site, so am thinking about letting him deal with this :-)

    On the properties, I think the big hole right now is the classes, which is why I started there. There are, however, a few properties I’ll likely add. One is to link references to events: maybe biblio:presentedAt.

    The other thing not well-covered by existing vocabularies is contributorship, which needs to be finer-grained than either dc:creator or foaf:maker. Leigh Dodds had been looking into that, so maybe we can figure out a solution there.


Creative Commons License Creative Commons License