OJ Break API Reference
Introduction
OJ_Break is the name of the xBio:D RESTful(-like) API service to facilitate discovery of data within the xBio:D database. 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 API Access
- 2 Procedural Reference
- 2.1 Taxon
- 2.1.1 getTaxonStats
- 2.1.2 getTaxonInfo
- 2.1.3 getTaxonHierarchy
- 2.1.4 getIncludedTaxa
- 2.1.5 getTaxonSynonyms
- 2.1.6 getLocalities
- 2.1.7 getLocalities
- 2.1.8 getCuids
- 2.1.9 getCuids
- 2.1.10 getTypes
- 2.1.11 getInsts
- 2.1.12 getTaxonLiterature (deprecated)
- 2.1.13 getTaxonLit
- 2.1.14 getAssociations
- 2.1.15 getHabitats
- 2.1.16 getTaxonMedia
- 2.1.17 getTaxonBreakdown
- 2.1.18 getTaxonPhenology
- 2.1.19 getTaxonNewTaxaByPub
- 2.1.20 getTaxonNewTaxaByYear
- 2.1.21 getTaxonStatsForYear
- 2.2 Occurrence / Specimen
- 2.3 Locality
- 2.4 Place / Geopolitical Entity
- 2.5 Literature
- 2.6 Journal
- 2.7 Institution
- 2.8 Unvouchered Record
- 2.9 Text Search
- 2.1 Taxon
- 3 Data Type Glossary
API Access
Using the OJ_Break API requires calling methods with corresponding, method specific parameters (found in this page) and a few other required parameters. These include specifying a return format and an API access key.
Example: http://osuc.biosci.ohio-state.edu/OJ_Break/getTaxonStats?tnuid=30148&format=json&key=FBF57A9F7A666FC0E0430100007F0CDC
To read more about using the OJ_Break API, go to OJ_Break API Access.
Procedural Reference
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
getTaxonInfo
Description
Get some basic taxonomic information for a taxon from a tnuid.
Parameters
- tnuid: number
- inst_id: number
- callback: string
Return
- taxon_rel_extended class with below extensions
- valid_taxon: taxon_basic (only present when defined)
- parent_taxon: taxon_basic
- hier: taxon_hierarchy
- source: taxon_source
- common_names: array of common_name
- orig_desc: contrib_literature_basic (only present when defined)
- stats: taxon_info_stats
- contribs: array of contribution
Example
getTaxonHierarchy
Description
Get the taxonomic hierarachy in which a taxon is at the terminal node from a tnuid.
Parameters
- tnuid: number
- callback: string
Return
- taxon: string
- author: string
- hier: taxon_hierarchy
Example
getIncludedTaxa
Description
Get the taxa that are directly included within a taxon but not synonymous with it.
Parameters
- tnuid: number
- inst_id: number
- showSyns: string
- showFossils: string
- types_only: string
- show_num_spms: boolean_flag
- callback: string
Return
- tnuid: number
- parent_tnuid: number
- includedTaxa: array of taxon_extended
Example
getTaxonSynonyms
Description
Get the taxa that are objective or subjectively synonymous with a taxon.
Parameters
- tnuid: number
- showFossils: string
- callback: string
Return
- synonyms: array of taxon_rel_extended
Example
getLocalities
Description
Get the localities from vouchered and unvouchered records for a taxon.
Parameters
- tnuid: number
- inst_id: number
- precDecimals: number
- showChildren: string
- callback: string
Return
- localities: array of loc_coords
Example
getLocalities
Description
Get the localities within geopolitical divisions from vouchered and unvouchered records for a taxon.
Parameters
- tnuid: number
- pnids: array of pnid
- inst_id: number
- precDecimals: number
- showChildren: string
- callback: string
Return
- localities: array of loc_coords
Example
getCuids
Description
Get the occurrence identifiers (collecting unit IDs) for a taxon.
Parameters
- tnuid: number
- showChildren: string
- inst_id: number
- pnids: array of pnid
- callback: string
Return
- cuids: array of cuid
Example
getCuids
Description
Get the occurrence identifiers (collecting unit IDs) for selected taxa.
Parameters
- tnuids: array of tnuid
- pnids: array of pnid
- callback: string
Return
- cuids: array of cuid
Example
getTypes
Description
Parameters
- tnuid: number
- showSyns: string
- inst_id: number
- primary_only: string
- taxon_author_search: string
- offset: number
- limit: number
- callback: string
Return
- num_records: number
- types: array of taxon_basic and the below extensions
- valid_taxon: taxon_basic
- hier: taxon_hierarchy
- cuid: string
- inst_code: string
- inst_id: string
- type: string
- orig_desc: pubs
- images: media_basic
Example
getInsts
Description
Parameters
- tnuid: number
- callback: string
Return
- collections: array of collection (not yet added)
Example
getTaxonLiterature (deprecated)
Description
Deprecated. Use getTaxonLit instead
Parameters
- tnuid: number
- showSyns: string
- callback: string
Return
- lit: pubs
Example
getTaxonLit
Description
Preferred
Parameters
- tnuid: number
- showSyns: string
- callback: string
Return
- pubs: array of pubs
Example
getAssociations
Description
Parameters
- tnuid: number
- rank_grouping: string
- callback: string
Return
- associations: array of taxon_basic (tnuid is not a number) with the below extensions
- type: string
- relationship: string
- hier: taxon_hierarchy
- cuids: array of cuids
Example
getHabitats
Description
Parameters
- tnuid: number
- callback: string
Return
- habitats: array of media_basic with the below extensions
- habitat: string
Example
getTaxonMedia
Description
Parameters
- tnuid: number
- callback: string
Return
- media: array of media_basic
Example
getTaxonBreakdown
Description
Parameters
- tnuid: number
- callback: string
Return
- taxa: array of taxon_extended (tnuid is not a number)
- sex: array of spm_sex
Example
getTaxonPhenology
Description
Parameters
- tnuid: number
- callback: string
Return
- spms: array of the below elements
- date: string
- sort_date: string
- cuid: string
Example
getTaxonNewTaxaByPub
Description
Parameters
- tnuid: number
- validOnly: string
- callback: string
Return
- pubs: array of literature_basic with the below extension
- taxa_num: string
Example
getTaxonNewTaxaByYear
Description
Parameters
- tnuid: number
- validOnly: string
- callback: string
Return
- years: array of the below elements
- taxa_num: string
- year: string
Example
getTaxonStatsForYear
Description
Parameters
- tnuid: number
- stats_year: number
- callback: string
Return
- stats: array of below elements
- new_spm_num: number
- all_spm_num: number
- new_taxa_spm_num: array of number
- all_taxa_spm_num: array of number
- new_images_num: number
- all_images_num: number
- spm_years: array of string
- images_years: array of string
Example
Occurrence / Specimen
getSpmInfo
Description
Parameters
- cuid: string
- callback: string
Return
- spmInfo: array of ..
Example
getSpmsInfo
Description
Parameters
- cuids: array of string
- callback: string
Return
- spmsInfo: array of ..
Example
Locality
getLocalityInfo
Description
Parameters
- loc_id: number
- tnuid: number
- inst_id: number
- per_id: number
- pnid: number
- showChildren: string
- completeSpmInfo: string
- callback: string
Return
- locInfo: array of loc_coords_extended
Example
Place / Geopolitical Entity
getPlaceInfo
Description
Parameters
- place_id: number
- callback: string
Return
- place_info: place_extended (not yet added)
Example
getSubdivisions
Description
Parameters
- place_id: number
- callback: string
Return
- subdivs: array of place_basic
Example
getGeoTaxa
Description
Parameters
- place_id: number
- callback: string
Return
- taxa: array of taxon_extended (tnuid is not a number) with the below extensions
- valid_taxon: taxon_basic
- hier: taxon_hierarchy
Example
getGeoCollTrips
Description
Parameters
- place_id: number
- callback: string
Return
- coll_trips: array of taxon_basic with below extensions
- institution class (not yet added)
- collector class (not yet added)
Example
getGeoCollTrips2
Description
Parameters
- place_id: number
- callback: string
Return
- coll_trips: array of taxon_basic with below extensions
- institution class (not yet added)
- collector class (not yet added)
Example
getGeoInsts
Description
Parameters
- place_id: number
- callback: string
Return
- collections: array of institution (not yet added)
Example
Literature
getLitReference
Description
Parameters
- pub_id: number
- callback: string
Return
- pub_ref: array of literature_basic (extended?)
Example
getLitParts
Description
Parameters
- pub_id: number
- callback: string
Return
- pub_parts: array of ..
Example
getPubTaxonCitation
Description
Parameters
- pub_id: number
- callback: string
Return
- pub_cits: array of ..
- public: string
- author: string
Example
getPubAssocCitation
Description
Parameters
- pub_id: number
- callback: string
Return
- assoc_cits: array of ..
Example
Journal
getJournalInfo
Description
Parameters
- jrnl_id: number
- callback: string
Return
- journal_info: array of below elements
- name: string
- url: string
- is_public: string
- copyright_holder: string
- num_articles: number
- num_pdfs: number
- num_taxa: number
- last_article_time: string
Example
getJournalPubs
Description
Parameters
- jrnl_id: number
- callback: string
Return
- pubs: array of literature_basic (extended?)
Example
getJournalTaxa
Description
Parameters
- jrnl_id: number
- callback: string
Return
- taxa: array of taxon_basic
Example
Institution
getCollectionInfo
Description
Parameters
- inst_id: number
- callback: string
Return
- collection_info: array of below elements
- name: string
- code: string
- vouchered: boolean (needs change to Y or N)
- num_prim_types: number
- num_sec_types: number
- num_species: number
- num_spms: number
- last_spm_time: string
- oldest_spm: array of the following
- cuid: string
- coll_date: string
Example
getPrimaryTypes
Description
Parameters
- inst_id: number
- callback: string
Return
- types: array of taxon_basic with below extensions
- cuid: string
- type: string
- hier: taxon_hierarchy
- orig_desc: pubs (not yet added)
Example
getSecondaryTypes
Description
Parameters
- inst_id: number
- callback: string
Return
- types: array of taxon_basic with below extensions
- cuid: string
- type: string
- hier: taxon_hierarchy
- orig_desc: pubs (not yet added)
Example
getInstTaxa
Description
Parameters
- inst_id: number
- callback: string
Return
- taxa: array of taxon_extended with below extension
- hier: taxon_hierarchy
Example
getInstCollTrips2
Description
Parameters
- inst_id: number
- callback: string
Return
- coll_trips: array of taxon_basic with below extensions
- institution class (not yet added)
- collector class (not yet added)
Example
getInstPubs
Description
Parameters
- inst_id: number
- callback: string
Return
- pubs: array of literature_basic
Example
Unvouchered Record
getUnvoucheredRecord
Description
Parameters
- unv_id: number
- callback: string
Return
- unvoucheredRecord: array of ..
Example
getUnvoucheredRecords
Description
Parameters
- tnuid: number
- showChildren: string
- pnids: array of number
- callback: string
Return
- unvoucheredRecords: array of ..
Example
getUnvoucheredRecords
Description
Parameters
- tnuid: number
- pnids: array of number
- callback: string
Return
Example
getUnvLocalityInfo
Description
Parameters
- loc_id: number
- tnuid: number
- per_id: number
- pnid: number
- showChildren: string
- callback: string
Return
- locInfo: array of ..
Example
Text Search
getSearchResults
Description
Parameters
- name: string
- limit: number
- categoryLimit: string
- callback: string
Return
- taxon_results:
- cuid_results:
- agent_results:
- inst_results:
- place_results:
- journal_results:
Example
getTaxaFromText
Description
Parameters
- name: string
- limit: number
- nameOnly: string
- callback: string
Return
- taxa:
- count: number
Example
getCuidsFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- cuids: array of cuid
- count: number
Example
getAgentsFromText
Description
Parameters
- name: string
- limit: number
- includeParty: string
- callback: string
Return
- agents:
- count: number
Example
getInstFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- inst:
- count: number
Example
getJournalsFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- journals:
- count: number
Example
getOrgsFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- orgs:
- count: number
Example
getPlacesFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- places:
- count: number
Example
getLocalitiesFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- locs:
- count: number
Example
getCollMethodsFromText
Description
Parameters
- name: string
- limit: number
- callback: string
Return
- coll_methods:
- count: number