Package org.biojava.bibliography
Bibliographic search and citation are central to all scholarly and research activities. Within the domain of life sciences research, bibliographic citation is of particular importance for annotation of large bodies of experimentally developed and computationally derived data and the rapidly increasing corpus of research literature makes efficient and effective bibliographic searches increasingly critical.
The relevant literature may include traditional (hardcopy) research journal publications, books, theses, reviews and the like. Recent developments require researchers and scholars to use and cite a wider variety of sources, including database records, electronically published journals, World Wide Web sites and multimedia works.
While several standards exist for the representation of bibliographic citations, some of them are not readily adapted to newer forms of publication, or they are not designed to be easily extendible and customizable as the current needs require. Also, there is no common set of interfaces for distributed object implementations of bibliographic servers.
This was the motivation for proposing, defending, standardizing and finally implementing a Bibliographic Query Service, a service enabling access to heterogeneous bibliographic databases and the development of interoperable clients that make use of this access.
The data structures and interfaces included in this package define an interoperable framework for bibliographic searches. A reference implementation was developed at European Bioinformatics Institute as an open source project OpenBQS, providing an access to the MEDLINE, a major bibliographic repository in the life sciences research domain, but not limited to it.
The package consists of three parts:
- Few data types representing a bibliographic citation (see class BibRef),
- An interface defining methods for connecting to a bibliographic repository, querying it and finally retrieving citations from it (see interface BibRefQuery), and
- A supporting interface defining mainly access to the bibliographic controlled vocabularies and few other utilities (see interface BibRefSupport).
-
Interface Summary Interface Description BibRefQuery The interface BibRefQuery is a fundamental part of the Bibliographic Query Service.BibRefSupport This interface defines supporting utilities for working with bibliographic repositories. -
Class Summary Class Description BiblioArticle It represents an article.BiblioBook It represents a book.BiblioBookArticle It represents a book article.BiblioCriterion The criteria define how the matching or ordering should be done during queries.BiblioDescription It represents an account of the content of the cited resource.BiblioEntryStatus It defines information related to the citation itself rather than to the cited resource.BiblioJournal A class describing journals.BiblioJournalArticle It represents a journal article.BiblioOrganisation It represents an organisation dealing with the bibliographic resources.BiblioPatent It represents a patent.BiblioPerson It represents a person dealing with the bibliographic resources.BiblioProceeding It represents a conference proceeding.BiblioProvider This class and its sub-classes define active participants of the process of creation and dissemination of the bibliographic resources.BiblioScope It represent an extent or scope of the content of the cited resource.BiblioService It represents a service dealing with the bibliographic resources.BiblioSubject It represents the topic of the content of the cited resource.BiblioTechReport It represents a technical report.BiblioThesis It represents a thesis.BiblioWebResource It represents a WWW resource.BibRef This class is a core class of the bibliographic data model - it represents a bibliographic reference, a citation. -
Exception Summary Exception Description BibRefException An exception raised when communciation with the BibRef APIs fails.