Difference between revisions of "Hackathon 2013/Citations"
From TaxonWorks Wiki
(→Deliverables: Added people working on things) |
(→Links) |
||
Line 78: | Line 78: | ||
== Links == | == Links == | ||
− | * [https://docs.google.com/file/d/0Bx0f4rUOr4cidnBEMTg0VVVYV1U/edit?usp=sharing | + | * [https://docs.google.com/file/d/0Bx0f4rUOr4cidnBEMTg0VVVYV1U/edit?usp=sharing Taeneonema example in BibTex] |
Revision as of 15:54, 30 September 2013
This pitch covers making sure that citations can flow easily in and out of TaxonWorks. It will do this in three ways:
- Finding an existing data model which can hold information citations with a standard format for representing it.
- Possibly wikipedia:BibTeX
- Possibly http://bibliontology.com/
- Writing code to read this in and out in Ruby, possibly just using a standard library
- Possibly http://rubygems.org/gems/bibtex-ruby
- Writing code to resolve microcitations. A working example of this has been created by Rod Page that links generic names from Nomenclator Zoologicus with references from the Biodiversity Heritage Library.
- Micro-citations should be differentiated from verbatim references. A micro-citation is just an author and date (as seen in a full taxon name). A verbatim reference is the full reference as it appears in documentation that hasn't be broken into normalized pieces yet. Both versions need to be tracked and searchable. We also need a way to get a listing out of TW of both versions, so they can be normalized into full sources.
- Lists of journals.
- BHL API to convert BHL URLs into references
- Finding out more about a particular citation
- Getting abstract, keywords from PubMed
- Pulling in citation from BHL
- ImpactStory information
- Automatically parsing citations into authors, title, etc.
- Lots of cool stuff at http://biblio.globalnames.org/
- Designing a user interface to make it easy to resolve microcitations
- Autocompletion
- Journal name identification
- Searching on Google Scholar/Wikipedia for books/authors
Contents |
Deliverables
- Use bibtex-ruby to read, write and round-trip bibliographic information.
- Write a Rails system for storing citations, and integrate it with bibtex-ruby.
- Beth
- Given an identifier, look for information about it online.
- Gaurav
- Parsing citations in Ruby.
Terms
- Citation: An individual, unnormalized use of a source.
- Each citation will have a unique identifier that the rest of the system can reference.
- It must be possible to have a citation which consists ONLY of a single identifier. We could treat this as a verbatim reference.
- Source: Something you want to credit in providing that data.
- A person can be a source.
- TW needs sources to be private or public.
- Global source: a common pool of sources. These should be published and non-private.
Members
- Beth Frank
- Gaurav Vaidya
- Mike Maehr
Datasets we can play with
- ITIS
- GNUB
- UCD
Input/output formats
URLs and identifiers of taxonomic significance
It should be noted that there will be multiple identifiers associated with a single source.
- ISBN/ISSN
- BHL URLs
- PubMed ID/URLs
- DOI ID/URLs
- Handle ID/URLs?
- Mendeley/Zotero/EndNote ID/URLs
Revelant Code and projects
Projects and gems that may be of interest
- Anystyle Parser used primary for parsing citations, might be adapted to also parse microcitations
- Citation Style Language Processor used to process various citation styles
- OpenURL gem used to create, parse and use OpenURL queries eg to BHL or to CrossRef
- GN Biblio tools, plug-ins some jQuery plugins to expose biblio parsing and mark-up
- Pensoft/ViBRANT ReFinder API docs broken, code unknown
APIs available
- The BHL API can be used to get bibliographic information on BHL pages and publications.
- The Mendeley API can be used to get abstract, keywords, and search.
- CrossRef Search API used to get all information about a DOI or search for citation, highly recommended
- CrossRef OpenURL Send OpenURL requests to CrossRef (also API)
- Open Library API and link to Ruby interface for the API