Difference between revisions of "OJ Break API Reference"
Line 345: | Line 345: | ||
=== Data Type Glossary === | === Data Type Glossary === | ||
− | [OJ_Break API Data Type Glossary] | + | [[OJ_Break API Data Type Glossary]] |
==== Classes ==== | ==== Classes ==== |
Revision as of 15:08, 2 October 2013
Introduction
OJ_Break is the name of the OSUC biodiversity RESTful(-like) API service. The API responds exclusively in JavaScript Object Notation (JSON) and accepts only HTTP GET and POST requests indiscriminately unlike a true REST API. Built using Oracle's PL/SQL database language, the API is fast but often inflexible and inconsistent, so take note of all of the comments below.
Contents
- 1 Overview
- 2 Reference
- 2.1 Procedures
- 2.2 Data Type Glossary
- 2.2.1 Classes
- 2.2.1.1 author_basic
- 2.2.1.2 contrib_literature_basic (extension of literature_basic)
- 2.2.1.3 literature_basic
- 2.2.1.3.1 pub_id
- 2.2.1.3.2 type
- 2.2.1.3.3 author_base_id
- 2.2.1.3.4 author
- 2.2.1.3.5 author_extended
- 2.2.1.3.6 title
- 2.2.1.3.7 year
- 2.2.1.3.8 month
- 2.2.1.3.9 doi
- 2.2.1.3.10 journal
- 2.2.1.3.11 journal_id
- 2.2.1.3.12 series
- 2.2.1.3.13 volume
- 2.2.1.3.14 vol_num
- 2.2.1.3.15 publisher
- 2.2.1.3.16 city
- 2.2.1.3.17 start_page
- 2.2.1.3.18 end_page
- 2.2.1.3.19 num_pages
- 2.2.1.3.20 chap_title
- 2.2.1.3.21 chap_num
- 2.2.1.3.22 chap_author
- 2.2.1.3.23 chap_author_extended
- 2.2.1.3.24 book_id
- 2.2.1.4 taxon_basic
- 2.2.1.5 taxon_hierarchy
- 2.2.1.5.1 Kingdom
- 2.2.1.5.2 Phylum
- 2.2.1.5.3 Subphylum
- 2.2.1.5.4 Class
- 2.2.1.5.5 Subclass
- 2.2.1.5.6 Infraclass
- 2.2.1.5.7 Order
- 2.2.1.5.8 Suborder
- 2.2.1.5.9 Infraorder
- 2.2.1.5.10 Superfamily
- 2.2.1.5.11 Family
- 2.2.1.5.12 Subfamily
- 2.2.1.5.13 Tribe
- 2.2.1.5.14 Genus
- 2.2.1.5.15 Species
- 2.2.1.5.16 Subspecies
- 2.2.1.6 taxon_hier_unit (extension of taxon_basic)
- 2.2.1.7 taxon_source
- 2.2.1.8 taxon_stats
- 2.2.2 Elements
- 2.2.1 Classes
Overview
All API requests must be formatted by first selecting the OJ_Break library then specifying the API method. Also, each method must include a callback argument even if a callback function is unnecessary (e.g. jQuery AJAX requests).
The format for API calls is: http://osuc.biosci.ohio-state.edu/hymDB/OJ_Break.[method]?[argument1]=[value1]&...
- Example: http://osuc.biosci.ohio-state.edu/hymDB/OJ_Break.getTaxonInfo?tnuid=5012&callback=test
- Response: test({"taxon":"Oxyscelio consobrinus","author":"(Kieffer)","status":"Subsequent name/combination","rank":"Species","valid":"Valid","fossil":"N","rel_type":"Member",...
Reference
Procedures
Taxon
getTaxonStats
Description
Get some basic taxonomic statistics for a taxon from a tnuid.
Parameters
- tnuid: number
- callback: string
Return
- taxon: string
- author: string
- stats: taxon_stats
Example
http://osuc.biosci.ohio-state.edu/hymDB/OJ_Break.getTaxonStats?tnuid=30148&callback=api
getTaxonInfo
Description
Get some basic taxonomic information for a taxon from a tnuid.
Parameters
- tnuid: number
- inst_id: number
- callback: string
Return
- taxon: string
- author: string
- status: string
- rank: string
- rel_type: string
- valid_taxon: taxon_basic (only present when defined)
- parent_taxon: taxon_basic
- valid: string
- fossil: string
- hier: taxon_hierarchy
- source: taxon_source
- orig_desc: contrib_literature_basic (only present when defined)
Example
http://osuc.biosci.ohio-state.edu/hymDB/OJ_Break.getTaxonInfo?tnuid=30148&inst_id=0&callback=api
Method | Return | Description |
---|---|---|
getTaxonInfo(tnuid:number, callback:string) | ||
getTaxonHierarchy(tnuid:number, callback:string) | ||
getIncludedTaxa(tnuid:number, showSyns:Y|N, showFossils:Y|N, inst_id:number, types_only:Y|N|P, show_num_spms:Y|N, callback:string) | ||
getTaxonSynonyms(tnuid:number, showFossils:Y|N, callback:string) | ||
getLocalities(tnuid:number, inst_id:number, precDecimals:number, showChildren:Y|N, callback:string) | ||
getLocalities(tnuid:number, inst_id:number, pnids:array of number, precDecimals:number, showChildren:Y|N, callback:string) | ||
getCuids(tnuids:array of number, pnids:array of number, callback:string) | ||
getCuids(tnuid:number, showChildren:Y|N, inst_id:number, pnids:array of number, callback:string) | ||
getTypes(tnuid:number, showSyns:Y|N, inst_id:number, primary_only:Y|N, taxon_author_search:string, offset:number, limit:number, callback:string) | ||
getInsts(tnuid:number, callback:string) | ||
getTaxonLiterature(tnuid:number, showSyns:Y|N, callback:string) | ||
getAssociations(tnuid:number, rank_grouping:string, callback:string) | ||
getHabitats(tnuid:number, callback:string) | ||
getTaxonImages(tnuid:number, callback:string) | ||
getTaxonBreakdown(tnuid:number, callback:string) | ||
getTaxonPhenology(tnuid:number, callback:string) | ||
getTaxonNewTaxaByPub(tnuid:number, validOnly:Y|N, callback:string) | ||
getTaxonNewTaxaByYear(tnuid:number, validOnly:Y|N, callback:string) | ||
getTaxonStatsForYear(tnuid:number, stats_year:number, callback:string) |
Occurrence / Specimen
Method | Return | Description |
---|---|---|
getSpmInfo(cuid:string, callback:string) | ||
getSpmsInfo(cuids:array of string, callback:string) |
Locality
Method | Return | Description |
---|---|---|
getLocalityInfo(locID:number, tnuid:number, inst_id:number, per_id:number, pnid:number, showChildren:Y|N, completeSpmInfo:Y|N, callback:string) |
Place / Geopolitical Entity
Method | Return | Description |
---|---|---|
getPlaceInfo(place_id:number, callback:string) | ||
getSubdivisions(place_id:number, callback:string) | ||
getGeoTaxa(place_id:number, callback:string) | ||
getGeoCollTrips(place_id:number, callback:string) | ||
getGeoCollTrips2(place_id:number, callback:string) | ||
getGeoInsts(place_id:number, callback:string) |
Literature
Method | Return | Description |
---|---|---|
getLitReference(pub_id:number, callback:string) | ||
getLitParts(pub_id:number, callback:string) | ||
getPubTaxonCitation(pub_id:number, callback:string) | ||
getPubAssocCitation(pub_id:number, callback:string) |
Journal
Method | Return | Description |
---|---|---|
getJournalInfo(jrnl_id:number, callback:string) | ||
getJournalPubs(jrnl_id:number, callback:string) | ||
getJournalTaxa(jrnl_id:number, callback:string) |
Institution
Method | Return | Description |
---|---|---|
getCollectionInfo(inst_id:number, callback:string) | ||
getPrimaryTypes(inst_id:number, callback:string) | ||
getSecondaryTypes(inst_id:number, callback:string) | ||
getInstTaxa(inst_id:number, callback:string) | ||
getInstCollTrips2(inst_id:number, callback:string) | ||
getInstPubs(inst_id:number, callback:string) |
Unvouchered Record
Method | Return | Description |
---|---|---|
getUnvoucheredRecord(unv_id:number, callback:string) | ||
getUnvoucheredRecords(tnuid:number, showChildren:Y|N, pnids:array of number, callback:string) | ||
getUnvoucheredRecords(tnuids:array of number, pnids:array of number, callback:string) | ||
getUnvLocalityInfo(locID:number, tnuid:number, per_id:number, pnid:number, showChildren:Y|N, callback:string) |
Text Search
Method | Return | Description |
---|---|---|
getSearchResults(name:string, limit:number, categoryLimit:string, callback:string) | ||
getTaxaFromText(name:string, limit:number, nameOnly:Y|N, callback:string) | ||
getCuidsFromText(name:string, limit:number, callback:string) | ||
getAgentsFromText(name:string, limit:number, includeParty:Y|N, callback:string) | ||
getInstFromText(name:string, limit:number, callback:string) | ||
getJournalsFromText(name:string, limit:number, callback:string) | ||
getOrgsFromText(name:string, limit:number, callback:string) | ||
getPlacesFromText(name:string, limit:number, callback:string) | ||
getLocalitiesFromText(name:string, limit:number, callback:string) | ||
getCollMethodsFromText(name:string, limit:number, callback:string) |
Data Type Glossary
OJ_Break API Data Type Glossary
Classes
author_basic
author_id
String - The family name of the author.
last_name
String - The family name of the author.
initials
String - The initials for the given name of an author.
generation
String - The generational designation (Jr., III, etc.) for an author.
name_order
String - An indicator specifying whether an author's name should be formatted according to western (W) or eastern (E) conventions.
contrib_literature_basic (extension of literature_basic)
contrib_pub_id
pub_id - pub_id element for the contribution to the underlying publication (only present for contributions)
contrib_author_base_id
author_id - author_id element for the contributing author(s) (only present for contributions)
contrib_author
String - The comma separated list of contributing authors' family names (only present for contributions).
contrib_author_extended
Array of author_basic - array of author_basic elements for the contribution (only present for contributions)
contrib_title
String - The title for the contribution (only present for contributions).
literature_basic
pub_id
pub_id - pub_id element for the publication
type
String - The type of format in which this piece of literature was published.
author_base_id
author_id - author_id element for the author(s)
author
String - The comma separated list of authors' family names.
author_extended
Array of author_basic - array of author_basic elements for the publication
title
String - The title of the publication.
year
String - The year of publication.
month
String - The month of publication.
doi
String - The digital object identifier (DOI) assigned to a publication.
journal
String - The journal in which the article was published (only present for articles and bulletins)
journal_id
jrnl_id - jrnl_id element (only present for articles and bulletins)
series
String - The series of a journal in which an article was published (only present for articles and bulletins)
volume
String - The volume of a journal in which an article was published (only present for articles and bulletins)
vol_num
String - The part (number) within a volume of a journal in which an article was published (only present for articles and bulletins)
publisher
String - The organization that published the book (only present for books and chapters)
city
String - The city in which the book was published (only present for books and chapters)
start_page
String - The starting page of a publication (only present for articles and chapters)
end_page
String - The ending page of a publication (only present for articles and chapters)
num_pages
String - The total number of pages of a publication (only present for books, chapters, and bulletins)
chap_title
String - The title of the chapter (only present for chapters).
chap_num
String - The designation for a chapter within a book (only present for chapters).
chap_author
String - The comma separated list of chapter authors' family names (only present for chapters).
chap_author_extended
Array of author_basic - array of author_basic elements for the chapter (only present for chapters)
book_id
pub_id - pub_id element of the book for a chapter (only present for chapters)
taxon_basic
tnuid
tnuid - tnuid element
taxon
taxon - taxon element
author
author - author element
taxon_hierarchy
Kingdom
taxon_hier_unit - taxon_hier_unit class
Phylum
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Subphylum
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Class
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Subclass
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Infraclass
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Order
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Suborder
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Infraorder
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Superfamily
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Family
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Subfamily
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Tribe
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Genus
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Species
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
Subspecies
taxon_hier_unit - taxon_hier_unit class (not present if of lower rank or unspecified within the specified taxon)
taxon_hier_unit (extension of taxon_basic)
next
String - The rank (key) of the next taxon in the taxonomic hierarchy. This value is null on the last taxon in the hierarchy.
taxon_source
id
String - The source identifier which uniquely identifies a taxonomic source. Will be empty when not defined.
name
String - The name for the taxonomic source.
logo
URL - A URL for the logo image for the taxonomic source.
url
URL - A URL to the taxonomic source resource.
query
URL - A URL to the taxonomic source resource for the specified taxon.
taxon_stats
included
String - The number of taxa included within this taxon.
synonym
String - The number of taxa synonymous with this taxon.
maps
String - The number of occurrence records identified to this taxon.
lits
String - The number of literature citations to this taxon.
lits_syns
String - The number of literature citations to this taxon and its synonyms.
assocs
String - The number of number of distinct biological associations for this taxon.
habitats
String - The number of number of distinct habitats for this taxon.
insts
String - The number of collections with occurrence records for this taxon.
type_syns
String - The number of type specimens for this taxon and its synonyms.
Elements
author
String - The author(s) of a taxon with parenthesis surrounding the name of the author(s) if necessary.
author_id
Number - The author identifier which uniquely identifies an author or group of authors.
fossil
String - A modified boolean string, either Y, N or B, representing whether a taxon name is a extinct fossil, exclusively extant, or present today and in fossils.
inst_id
Number - The collection (or institution) identifier which uniquely identifies a collection, vouchered or unvouchered. A value of 0 indicates that all of the collections are used.
jrnl_id
Number - The journal identifier which uniquely identifies a journal.
pub_id
Number - The publication identifier which uniquely identifies a publication.
rank
String - The taxonomic (hierarchical) rank of a taxon name.
rel_type
String - The taxonomic (hierarchical) relationship between the taxonomic concept indicated by the taxon name and its parent taxonomic concept. Can be Member, Junior synonym, etc.
status
String - The nomenclatural status of a taxon name using a formalized vocabulary.
taxon
String - A taxon name string.
tnid
Number - The taxon name identifier which uniquely identifies a taxon name string.
tnuid
Number - The taxon name use identifier which uniquely identifies a taxon.
valid
String - A Valid or Invalid string representing the validity of a taxon name using subjective interpretations if warranted.