Bibliographic/Developer Page/Services API

From Apache OpenOffice Wiki
< Bibliographic‎ | Developer Page
Revision as of 21:28, 12 February 2007 by Dnw (Talk | contribs)

Jump to: navigation, search

Back to Bibliographic Project index

This page is very much under construction and we would appreciate assistance in making it better. David Wilson

API List

Basic API Functions needed to support word processor interaction with a Bibliographic Application (like Zotero)
Word processor Bibliographic Application
Request list of Reference Data Collections (libraries / folders) available.User selects Collection. It is made current. Returns list of available Reference Data Collections :

Collection names, Descriptions, Current (default) Collection name.

Request list of References from the selected or default collection. Includes an option for selection criteria for large reference lists: i.e {keyword=irish, keyword=sagas, PublishedDate > 1999}.

User selects Citations from the provided list.

Returns list of References in the named selected or default Collection:

list of field names, then the fields:

reference id number, Author, Title, Publisher, date, keywords, etc.

Request List of Bibliographic Styles, and style variants.

User selects the Citation Style, It is made current.

Returns list of Citation styles supported:

Style Name, Description, & other Style Metadata: Author, version , date etc.

Request citation text. Send:

Selected Citation Style name, ref id number.

Returns formatted text:

style & variant names (i.e initial & subsequent forms), formatted text strings.

Request bibliography text. Send:

Selected Citation Style name, reference id numbers in document order.

Returns formatted bibliography text.


Optional Extras actions to manage reference data
Word processor Bibliographic Application
Request reference to be deleted, Collection name, ref id number. Connection name, ref id number is deleted.
Connection name, new reference is added. Request add new Collection: Collection name.
Collection name is added. Returns list of Citation styles supported:

Style Name, Description, & other Style Metadata: Author, version , date etc.

Request delete Collection: Collection name. Named Collection is deleted.

Diagram

BibliographicAPI.png

Notes:

I suggest that the Bibliographic Application provide the full set of citation variants, when a citation formatting request is made for a given style and language-

  • initial full citation (in-text or footnote depending upon the style selected)
  • subsequent shortened citation
  • Ibid text
  • Ibid & location text
  • author name
  • year

These could stored in the proposed new constants group BibliographyDataField.

The advantage of this is that when a user moves, adds or deletes a citation, Writer only needs to pick the appropriate stored citation string (initial, subsequent or Ibid) from the constants group BibliographyDataField to display the appropriate ciation text, and not calling Bibliographic Application again. When the user changes the document style, Bibliographic Application would be called to regenerate all the BibliographyDataField citation strings in one pass.

Author name and year are included as part of the mechanism to implement the 'Exclude Author's Name' and 'Exclude Year' options in the Insert Citation dialogue. These options are needed when you have referred to the author's name in the text, as in

Gao Xingjian in his novel 'sole mountain' (1990) explores identity and myth in China.

and you do not want the author's name repeated in the citation field.

Related Links

Bibliographic API Enhancements

Citeproc Writer Interaction

Feature Spotlight: Zotero Microsoft Word Integration Alpha

OOo Bibliographic Projects's Dev mailing list Search='zotero'

OOo Bibliographic Projects's Developers Page

Personal tools