Let me jump in here. I'm co-project lead on the OOoBib project. I'm also the author of the CiteProc XSLT processing code.

Ren� wrote:

I had a look at the MODS schema and agree, that it is a bit complex. But the complexity arises mainly from the possibility that so many elements can occur more than once. Therefore one would need a lot of relational tables to store the data. But this is no principle problem. One can deal with that.

There are many library metadata experts who believe bibliographic data is a poor match for relational databases. In fact, I've never heard anyone in that community clearly articulate that they felt relational tables to be a good solution for their data.


The SQL schema I am aware of that is closest to what we'd need is that for the in-development LibDB project:

        http://www.libdb.com

What I think I would like to see is that OOo become more agnostic about data storage. XML DBs are increasingly important. There are at least three good open source examples I know of, and I've worked with two of them (eXist and BDB XML). At the OOoBib project, we're really keen on using SRU/W and CQL as an abstraction that could map to either SQL or XML DB (say XQuery) solutions.

        http://www.loc.gov/z3950/agency/zing/srw/
        http://www.loc.gov/z3950/agency/zing/srw/sru.html
        http://www.loc.gov/z3950/agency/zing/cql

The way CiteProc works is that the XSLT goes through the document, collects the citation references, then assembles a query which it sends to the data store (currently eXist, using XQuery, but I will add support for SRU/CQL), gets the complete raw MODS collection returned, and then processes it.

So all communication between document and database happens over HTTP; no other code required. We also want to do this with the GUI too, so that the code is agnostic about the backend.

What I would like, then, is for OOo to make this all easy to integrate. I intend CiteProc to be a general solution to the problem of citation and bibliographic formatting in XML, and not to be limited to OOo.

What concrete steps that I can do would be helpful for you?

What sort of steps can you help with?

Bruce


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to