Xuanpu 的个人资料Xuanpu Sun_Wirtschaftsin...照片日志列表更多 ![]() | 帮助 |
|
7月10日 Some Notes about CiteProcRecently, I am doing my masterthesis about citation. I have worked in last two day about CiteProc and written a little introduction about it.
CiteProc Introduction 1. What is CiteProc? CiteProc is a part of the OpenOffice Bibliographic Project under the project of OpenOffice.org (OOo)[1][2]. The OOo team wants to provide an opportunity for the creation and distribution of opensource bibliographic style definitions that are not specific to a particular word-processor or bibliographic package. Base on this idea, they want to implement Bibliographic table and citation formatting using a process called CiteProc.[3]CiteProc is a comprehensive solution for bibliographic and citation formatting. It consists of an easy-to-use XML citation style language (CSL), and the XSLT code to format documents based on them. CiteProc is a working proof-of-concept for the formatting functionality and was originally authored in XSLT 2.0. Some working example of the CiteProc has been implemented by the OOo.
2. How does it work?
Just as discussed in the part 1, CiteProc is a process for creation of bibliographic table and citation formatting independent of word-processor. The Figure 1 shows an overview of CiteProc.
Figure 1: CiteProc Overview
CiteProc communicate with document and bibliography database. On the side of the database, an xml database is normally required. For example: eXist xml database.[4] The MODS bibliographic data of the document should be stored in this database. On the other side, the document will be operated by a certain word-processor.( For example: OpenOffice. ) And this word-processor will interact with CiteProc only when a new reference is added to the document, the Bibliography is generated or the style is changed.[5] With each change or generation, the CiteProc will convert the formats between xml and the local format of the word-processor according to its CiteProc Style sheets and produce its formatted reference table. All the creation and the changes from the CiteProc will be returned to the Bibliographic Data & Formated Citation strings in the document, so that the changes could be displayed in the document. And each change in the Citation strings will be updated by the xml database.
Figure 2: CiteProc Writer Interaction
For using it, the CiteProc must be integrated to word-processor. It means, if we want to use CiteProc to manage our bibliography in word 2003, we must write a interface for word 2003 to integrate the CiteProc into it. [1] OOo Homepage: http://wiki.services.openoffice.org/wiki/Main_Page
[2] OOo project about CiteProc: http://bibliographic.openoffice.org/citeproc/index.html
[4] eXist xml database: http://exist-db.org/ 引用通告此日志的引用通告 URL 是: http://xuanpu.spaces.live.com/blog/cns!A0D501252F10030C!130.trak 引用此项的网络日志
|
|
|